Я хотів би витягувати потоки з відео-файлів WebM, не перетворюючи їх (повторне стиснення), може хтось порекомендувати будь-яке програмне забезпечення, яке може це дозволити?
Я хотів би витягувати потоки з відео-файлів WebM, не перетворюючи їх (повторне стиснення), може хтось порекомендувати будь-яке програмне забезпечення, яке може це дозволити?
Відповіді:
Оскільки WebM є підмножиною Matroska, mkvtoolnix повинен дозволити вам знімати файли. Це відкритий код, кросова платформа, і автор надає бінарні файли для Windows.
Для вилучення аудіо з файлу 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" позначає вихідний файл.
Примітка: Використовуйте лапки навколо імен файлів, які містять пробіли.
Розширення вихідного файлу має відповідати формату аудіопотоку, що міститься у вихідному веб-файлі.
Я використовую ".oga" як розширення вихідного файлу, оскільки більшість файлів webm, якими я обробляю, містять аудіо Vorbis.
".oga" є кращим розширенням у цьому випадку, навіть якщо .ogg як і раніше часто зустрічається розширення для файлів, призначених лише для аудіо vorbis.
Цей командний рядок, заснований на ffmpeg, повинен надавати вам аудіоформат із вихідного файлу:
ffmpeg -i "inputfile.ext"
Шукайте рядок, що містить текст "Audio", як правило, наприкінці виводу команди.
У моєму випадку це вихід:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Читаючи цю сторінку wikipedia, ви можете дати зрозуміти, які розширення файлів слід використовувати, які формати звуку: http://en.wikipedia.org/wiki/Audio_file_format
.opus
розширення файлу.
З MKVToolNix - інструменти Matroska для Linux / Unix та Windows :
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
( якщо ідентифікатор звукової доріжки дорівнює 0 - ви можете перевірити mkvinfo.exe
або mkvtoolnix-gui.exe
)