Я попробовал несколько способов пометить дорожку, например, использовать
MP4Box -lang 3=jpn file.mp4
, а затем сделал
MP4Box -name 3="5.1 Surround" file.mp4
, и файл в VLC сохраняет свою метку, показывая только
Track 2 [Japanese]
Sidenote: Да. Я выбираю правильную звуковую дорожку, которую хочу переименовать, - дорожку 3 в файле.
Возможно добавить метаданные этим способом с помощью 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
Некоторые примечания:
-c copy
: скопируйте оба потока, не кодируя к новому контейнеру. FFmpeg на самом деле не поместит теги без этого процесса. -metadata:s:a:0
: добавьте metatdata к: stream: udio: первый аудиотрек. Обратите внимание, что это 0, не 1, как Вы могли бы ожидать. Обратите внимание также, что -metadata
опция должна быть повторена с каждыми дополнительными добавленными метаданными. Уважение к этим тегам немного бессистемно через медиаплееры, но отмечает добавленный на этом способе, взяты mediainfo
...
Ссылки: