За .webm
файлы, полученные с youtube-dl
-f bestaudio
не содержащий видеопоток, желательно ли запускать ffmpeg -i input.webm -vn -c:a copy output.opus
или можно просто переименовать исходный файл, изменив расширение?
Я имею в виду, что аудиопоток точно такой же, но в отношении метаданных есть ли недостаток во втором подходе?
[Обновить] Я проверил метаданные с mediainfo
, Даже если я сохраню вывод ffmpeg в .webm (запустив ffmpeg -i input.webm -vn -c:a copy output.webm
), метаданные отличаются.
Обратите внимание на новую запись под названием «Битовая глубина»:
И для записи, это .opus
результат:
Я хотел бы получить канонический ответ о том, есть ли в определении контейнера что-то, что идентифицирует его как «чистый аудио» файл, а не как аудио / видео файл, что-то, что обрабатывается правильно только путем «переупаковки» потока в новый контейнерный файл.
источник
ffmpeg -i input.webm
противffmpeg -i output.opus
). Вы пробовали это?Ответы:
WebM это подмножество Matroska , который является формат контейнера для мультимедийных данных. опус аудиоформат (аудиокодек), который обычно хранится внутри Ogg контейнер, но также может храниться внутри контейнера Matroska или контейнера WebM.
Когда звуковая дорожка Opus хранится в контейнере Ogg, суффикс имени файла обычно равен «.opus» (но когда Vorbis аудиодорожка хранится в файле Ogg, суффикс обычно - «.ogg»)
Если вы измените суффикс имени файла (с «.webm» на «.opus»), данные внутри файла останутся прежними.
Обычно я извлекаю звуковую дорожку из файла webm:
mkvextract file / path.webm отслеживает 0: file / path.opus
Обратите внимание, что 'file / path.opus' будет файлом в формате Ogg.
mkvextract можно получить, установив, например, пакет 'mkvtoolnix-cli' в ArchLinux.
источник