Я хотел бы извлечь потоки из видеофайлов WebM без их преобразования (повторное сжатие), может кто-нибудь порекомендовать какое-либо программное обеспечение, которое может это позволить?
4 ответа
Чтобы извлечь аудио из файла 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
Поскольку WebM является подмножеством Matroska, mkvtoolnix должен позволить вам демультиплексировать файлы. Это открытый исходный код, кросс-платформенный, и автор предоставляет двоичные файлы для Windows.
Видеофайлы имеют формат контейнера и форматы кодеков.
Трудно легко «извлечь» биты видео, но можно изменить формат контейнера на то, что вы можете использовать, не изменяя биты видео:
ffmpeg использует -vcodec copy
(и обычно -an
для удаления любого аудио)
С помощью MKVToolNix - инструментов Matroska для Linux/Unix и Windows:
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
(при условии, что идентификатор звуковой дорожки равен 0 - вы можете проверить с помощью mkvinfo.exe
или mkvtoolnix-gui.exe
)