我使用 FFMPEG 制作 AVC-Intra Class 100 1080i 文件时没有任何问题。但是当我尝试将其升级到 1080p 并使用 class 100 时,它说不支持。我们可以用 Adobe Media Encoder 创建这些文件。
[libx264 @ 0000020f5bc5d7c0] FPS 60/1p not compatible with AVC-Intra
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
ffmpeg -i "test.mxf" -y -vcodec libx264 -g 1 -pix_fmt yuv422p10le -r 60 -x264-params avcintra-class=100:interlaced=0 -strict unofficial
我添加了它-strict unofficial
只是为了看看是否可以绕过它来创建一个文件来测试..
链接到 Media Encoder AVC-I 100 1080p 59.94 支持设置
不确定我是否错过了一个开关或者这只是尚未开发?
答案1
使用-r 60000/1001
,而不是-r 60
:
ffmpeg -i "test.mxf" -y -vcodec libx264 -g 1 -pix_fmt yuv422p10le -r 60 -x264-params avcintra-class=100:interlaced=0 output
如您的屏幕截图所示,Adobe Media Encoder 输出的是 60000/1001(名为“59.94”,这是一个截断的昵称),而不是 60 fps。