Как бы вы пометили звуковую дорожку как «Japanese Surround 5.1» в MP4Box или ffmpeg?

Я попробовал несколько способов пометить дорожку, например, использовать

MP4Box -lang 3=jpn file.mp4

, а затем сделал

MP4Box -name 3="5.1 Surround" file.mp4

, и файл в VLC сохраняет свою метку, показывая только

Track 2 [Japanese]

Sidenote: Да. Я выбираю правильную звуковую дорожку, которую хочу переименовать, - дорожку 3 в файле.

1
задан 10 May 2016 в 20:21

1 ответ

Возможно добавить метаданные этим способом с помощью FFmpeg. Для демонстрации этого, я создал тестовый файл со следующими свойствами:

Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661) [...]
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, 

Для добавления тега к аудиопотоку с помощью FFmpeg пробуют следующий синтаксис:

ffmpeg -i test.mp4 -c copy \
          -metadata:s:a:0 language=jpn -metadata:s:a:0 title="5.1 Surround" \
          testing.mp4

Некоторые примечания:

  1. -c copy: скопируйте оба потока, не кодируя к новому контейнеру. FFmpeg на самом деле не поместит теги без этого процесса.
  2. -metadata:s:a:0: добавьте metatdata к: stream: udio: первый аудиотрек. Обратите внимание, что это 0, не 1, как Вы могли бы ожидать. Обратите внимание также, что -metadata опция должна быть повторена с каждыми дополнительными добавленными метаданными.

Уважение к этим тегам немного бессистемно через медиаплееры, но отмечает добавленный на этом способе, взяты mediainfo...

Ссылки:

0
ответ дан 11 May 2016 в 06:21
  • 1
    Как не будет работать показ какого-либо раздела, создающего новый раздел? – rahul111 23 October 2017 в 00:46

Другие вопросы по тегам:

Похожие вопросы: