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

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 ), метаданные отличаются.

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

comparison webm input and webm output with mediainfo GUI

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

opus output of mediainfo GUI

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

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

Ответы:

4

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.

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