Я пытаюсь извлечь видео из файла mkv с помощью mkvextract. Есть ли способ извлечь аудио вместе с ним так, чтобы у получающегося видеофайла уже было аудио, или аудио и видео должны быть извлечены отдельно и объединены позже?
1 ответ
Посмотрите на руководство (выделено мое):
Эта программа извлекает определенные части из файла Matroska ™ в другие полезные форматы. Первый аргумент, mode, сообщает mkvextract(1), что извлечь. В настоящее время поддерживается извлечение дорожек, тегов, вложений, глав, листов CUE и временных кодов.
Инструмент имеет только очень конкретное назначение, а именно извлечение деталей из файла MKV. Это легче реализовать, чем объединять аудио и видео одновременно, что потребует создания другого контейнера и синхронизации обоих потоков. Я предполагаю, что это выходит за рамки инструмента извлечения.
Если вы хотите рекомбинировать, вам нужен еще один инструмент, как предложено в руководстве mkvextract
:
Видеодорожки H.264 / AVC записываются в элементарные потоки H.264, которые могут быть дополнительно обработаны, например, с помощью MP4Box ™ из пакета GPAC ™.
Конечно, можно также использовать ffmpeg. Если вам нужно только получить видео и звук из файла MKV, то вы просто хотите перекодировать файл во что-то другое. Например, следующая команда просто копирует содержимое потока как есть (видео egh264 и аудио AAC) и транскодирует MKV в MP4:
ffmpeg -i infile.mkv -vcodec copy -acodec copy outfile.mp4