Можно ли переименовывать файлы webm (только для аудио) в .opus?

1519
Marc.2377

Для .webmфайлов, полученных без видеопотока, предпочтительно запускать или можно просто переименовать исходный файл, изменив расширение?youtube-dl-f bestaudioffmpeg -i input.webm -vn -c:a copy output.opus

Я имею в виду, что аудиопоток явно такой же, но в отношении метаданных, есть ли недостаток во втором подходе?

[Обновить] Я проверил метаданные с mediainfo. Даже если я сохраню вывод ffmpeg в .webm (запустив ffmpeg -i input.webm -vn -c:a copy output.webm), метаданные будут другими .

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

comparison webm input and webm output with mediainfo GUI

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

opus output of mediainfo GUI

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

2
Предложение: Вы можете ответить на этот вопрос самостоятельно, используя MediaInfo или команду no-op (`ffmpeg -i input.webm` против` ffmpeg -i output.opus`). Вы пробовали это? oldmud0 6 лет назад 0
@ oldmud0 Я попробовал mediainfo, но не второе предложение. Я обновил вопрос, чтобы ответить на ваш комментарий. Благодарю. Marc.2377 6 лет назад 0

1 ответ на вопрос

3
Elifarley

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.

У меня может быть старая версия mkvextract, но мне пришлось изменить порядок аргументов, чтобы он работал: mkvextract отслеживает файл / path.webm 0: файл / path.opus PLN 5 лет назад 0
Благодарю. Является ли использование mkvextract вместо ffmpeg просто вопросом предпочтения в этом случае? Marc.2377 5 лет назад 0