使用 FFmpeg 时,无需重新编码文件即可更改 Format_Level、colour_range 和 transfer_characteristics?

使用 FFmpeg 时,无需重新编码文件即可更改 Format_Level、colour_range 和 transfer_characteristics?

我有一个包含以下元数据的文件:

"Format_Level": "6.2",

"colour_range": "Full",

"colour_range_Source": "Container / Stream",

"transfer_characteristics": "PQ",

"transfer_characteristics_Source": "Container / Stream",

我想更改/添加元数据 - 是否可以在不重新编码视频文件的情况下更改这些数据?我需要哪些命令?

"Format_Level": "5.2",

"colour_range": "Limited",

"colour_range_Source": "Container",

"colour_range_Original": "Full",

"colour_range_Original_Source": "Stream",

"transfer_characteristics": "BT.709",

"transfer_characteristics_Source": "Container",

"transfer_characteristics_Original": "PQ",

"transfer_characteristics_Original_Source": "Stream",

答案1

使用h264_元数据或者hevc_元数据根据您的格式的比特流过滤器。

ffmpeg -i input.mp4 -map 0 -c copy -bsf:v h264_metadata=level=5.2:video_full_range_flag=0:transfer_characteristics=1 output.mp4

相关内容