使用ffmpeg创建dnxhd mov时出现错误

使用ffmpeg创建dnxhd mov时出现错误,ffmpeg,png,flags,mov,Ffmpeg,Png,Flags,Mov,我正在尝试使用ffmpeg创建dnxhd mov,但似乎无法使编解码器正常工作 我创建了一个1920x1080.png以转换为.mov格式 我的代码:python 我得到以下错误: 编解码器“dnxhd”的像素格式“rgb24”不兼容,自动选择格式“yuv4” 22p10le' [buffer@000000000 1D0D950]w:1920 h:1080 pixfmt:rgb24 tb:1/1000000 sar:0/1 sws_ 参数: [buffersink@000000000 1D0DB

我正在尝试使用ffmpeg创建dnxhd mov,但似乎无法使编解码器正常工作

我创建了一个1920x1080.png以转换为.mov格式

我的代码:python 我得到以下错误: 编解码器“dnxhd”的像素格式“rgb24”不兼容,自动选择格式“yuv4” 22p10le' [buffer@000000000 1D0D950]w:1920 h:1080 pixfmt:rgb24 tb:1/1000000 sar:0/1 sws_ 参数: [buffersink@000000000 1D0DB50]自动插入过滤器“自动插入比例0”be 在过滤器“src”和过滤器“out”之间 [scale@000000000 1D0DDE0]宽:1920高:1080 fmt:rgb24 sar:0/1->宽:1920高:1080 fmt: YUV42P10LE sar:0/1标志:0x4 [dnxhd@000000000 1D14740]视频参数与dnxhd不兼容 输出0,mov到“C:\Users\jared.glass\Desktop\mov\u test\dnx\u hd\u test.mov”: 流0:0:视频:dnxhd,YUV42P10LE,1920x1080,q=2-1024,90k待定,24待定

流映射: 流0:0->0:0 png->dnxhd 打开输出流0:0的编码器时出错-参数可能不正确 例如比特率、速率、宽度或高度


有人知道该如何工作吗?

DNxHD编解码器只支持少量属性比特率、帧速率、宽度、高度等组合。对于您选择的24fps帧速率和1080p分辨率的组合,比特率应该是115M而不是120M。

谢谢,经过一些研究,我终于找到了答案,但您是正确的,谢谢您的回答:
ffmpeg = "C:\\Users\\jared.glass\\Desktop\\mov_test\\ffmpeg_2012_04_02.exe"
images = "C:\\Users\\jared.glass\\Desktop\\mov_test\\Untitled.png"
output = "C:\\Users\\jared.glass\\Desktop\\mov_test\\dnx_hd_test.mov"
os.system(ffmpeg + " -i " + images + " -r 24 -s 1920x1080 -vcodec dnxhd -b:v 120m -an -y " + output )