Извлечение потоков без потерь из WebM

28

Я хотел бы извлечь потоки из видеофайлов WebM без их преобразования (повторное сжатие), может кто-нибудь порекомендовать любое программное обеспечение, которое может это позволить?

Karolinger
источник

Ответы:

17

Поскольку WebM является подмножеством Matroska, mkvtoolnix должен позволить вам демультиплексировать файлы. Это открытый исходный код, кросс-платформенный, и автор предоставляет двоичные файлы для Windows.

afrazier
источник
2
Как мне использовать его в файлах webm?
theonlygusti
27

Чтобы извлечь аудио из файла WebM, используя инструмент ffmpeg ( https://www.ffmpeg.org/download.html ):

ffmpeg -i "input.webm" -vn -acodec copy "output.oga"

Объяснение:
«-i input.webm» обозначает входной файл.
«-Vn» удаляет видеопоток из выходных данных.
«-Acodec copy» указывает ffmpeg копировать аудиопоток как есть (без повторного сжатия)
«output.oga» обозначает выходной файл.

Примечание: используйте кавычки "" вокруг имен файлов, которые содержат пробелы.

Расширение выходного файла должно соответствовать формату аудиопотока, содержащемуся в исходном файле webm.

Я использую ".oga" в качестве расширения выходного файла, потому что большинство веб-файлов, которые я обрабатываю, содержат аудио Vorbis.
«.oga» является предпочтительным расширением в этом случае, даже если .ogg по-прежнему является часто встречающимся расширением для файлов vorbis audio-only.

Эта командная строка, основанная на ffmpeg, должна предоставить вам аудиоформат из исходного файла:
ffmpeg -i "inputfile.ext" найдите строку, содержащую текст «Audio», обычно ближе к концу вывода команды.

В моем случае это вывод:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)

Чтение этой страницы википедии может дать вам некоторое представление о том, какие расширения файлов следует использовать с какими аудиоформатами: http://en.wikipedia.org/wiki/Audio_file_format

Этьен Делавеннат
источник
4
Если у источника webm есть поток Opus , .opusрасширение файла приветствуется .
23 марта 17
Спасибо за подробный ответ! На самом деле мне нужно было преобразовать звук в AAC (потому что XLD пока не поддерживает OGG), поэтому мне пришлось просто поменять флаг аудиокодека, чтобы использовать AAC. trac.ffmpeg.org/wiki/Encode/AAC
Rafał Cieślak
Медиа-информация - это хороший инструмент для проверки медиа-информации медиа-файлов. Может проверять файлы и папки и может выводить в определенные пользователем форматы. Какой из них можно затем ввести в ffmpeg.
Нильс
1

Видеофайлы имеют формат контейнера и форматы кодеков.

Трудно легко «извлечь» биты видео, но можно изменить формат контейнера на то, что вы можете использовать, не изменяя биты видео:

использование ffmpeg-vcodec copy (и обычно -anдля удаления любого аудио)

Будет
источник