如何在不转换视频的情况下使用 ffmpeg 更改语言元数据?

mau*_*cio 2 metadata ffmpeg quicktime

我只想在 MOV 视频中将语言从英语更改为西班牙语。我正在使用

ffmpeg -i in.mov -metadata:s:1:1 language=spa out.mov
Run Code Online (Sandbox Code Playgroud)

我添加out.mov因为是强制性的,但我不想创建新文件,只需更改元数据。

我怎样才能做到这一点?

Gya*_*yan 5

FFmpeg 不会就地更改元数据。它将必须创建一个新文件,但您可以通过指定复制模式来避免转换

ffmpeg -i in.mov -map 0 -c copy -metadata:s:a:1 language=spa out.mov
Run Code Online (Sandbox Code Playgroud)