2

Для файлов .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), метаданные будут другими .

Обратите внимание на новую запись под названием "Битовая глубина":

Сравнение webm-ввода и webm-вывода с mediainfo GUI

И для справки, это результат .opus :

Опус выход медиаинфо GUI

Я хотел бы получить канонический ответ о том, есть ли в определении контейнера что-то, что идентифицирует его как "чистый аудио" файл, а не как аудио / видео файл, что-то, что обрабатывается правильно только путем "переупаковки" потока в новый контейнерный файл.

1 ответ1

4

WebM является подмножеством Matroska, который является контейнерным форматом для мультимедийных данных. Opus - это аудиоформат (аудиокодек), который обычно хранится в контейнере 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .