如何使用 ffmpeg 将自定义数据保存到电影文件的标头中?

Mah*_*dra 2 ffmpeg headers attributes

我正在寻找使用 ffmpeg 将自定义数据保存到电影文件中,主要是实际的开始帧、结束帧和其他一些信息,例如键:值对,因此稍后我可以随时从电影文件中获取详细信息。

我环顾四周,却无法弄清楚自己。有办法做到这一点吗?

Gya*_*yan 6

您没有提及您想要此功能的容器格式,因为有些格式不允许自定义标签。

FFmpeg 的 Matroska muxer 允许随机标签,所以

ffmpeg -i input -c copy
       -metadata key1=value1
       -metadata:s:v key2=value2
       -metadata:s:a:0 key3=value3
out.mkv
Run Code Online (Sandbox Code Playgroud)

第一个元数据选项设置全局值,第二个元数据选项应用于所有视频流,第三个元数据选项仅应用于第一个音频流。

Mediainfo 和 ffprobe 可以显示这些值。