ffmpeg 创建 mp4 文件时有办法区分粤语和普通话吗

ffmpeg 创建 mp4 文件时有办法区分粤语和普通话吗

我有一个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"

相关内容