我有一个video.mp4
没有音频的和两个音频文件th.m4a
(泰语)和ch.m4a
(中文[粤语])。
我想通过ffmpeg
如下方式将这些文件合并为一个 mp4 文件:
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
必须对每个要设置的单独键使用元数据选项。因此,在 中-metadata:s:a:1:0 language=chi title="Cantonese"
,title="Cantonese"
被解释为输出文件名。正确的语法是-metadata:s:a:1:0 title="Cantonese"