У меня есть video.mp4 , в котором нет звука, и два аудиофайла th.m4a(тайский) и ch.m4a(китайский [кантонский]).

И я хочу объединить эти файлы в один файл mp4 с помощью ffmpeg следующим образом:

ffmpeg.exe -i video.mp4 -i th.m4a -i ch.m4a -map 0:0 -metadata:s:v:0:0 language=chi -map 1:0 -metadata:s:a:0:0 language=tha -map 2:0 -metadata:s:a:1:0 language=chi -c copy out.mp4

Работает нормально, но я хочу установить язык аудио кантонский (прямой китайский). Я не мог найти 3 символа для кантонского диалекта.

Я пытался с title ,

ffmpeg.exe -i video.mp4 -i th.m4a -i ch.m4a -map 0:0 -metadata:s:v:0:0 language=chi -map 1:0 -metadata:s:a:0:0 language=tha -map 2:0 -metadata:s:a:1:0 language=chi title="Cantonese" -c copy out.mp4

но это не удалось с ошибкой:

Unable to find a suitable output format for 'title=Cantonese'

Есть ли способ вставить информацию, которая отличает кантонский и мандарин?

1 ответ1

0

Опция метаданных должна использоваться для каждого отдельного ключа, который должен быть установлен. Таким образом, в -metadata:s:a:1:0 language=chi title="Cantonese" , title="Cantonese" интерпретируется как имя выходного файла. Правильный синтаксис:-metadata:s:a:1:0 title="Cantonese"

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