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

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

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

ffmpeg -i in.mov -metadata:s:1:1 language=spa out.mov

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

我怎样才能做到这一点?

答案1

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

ffmpeg -i in.mov -map 0 -c copy -metadata:s:a:1 language=spa out.mov

相关内容