我正在尝试使用ffmpeg创建一个dnxhd mov,但似乎无法让编解码器工作。
我创建了一个1920x1080 .png转换为.mov格式
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 )
编解码器'dnxhd'的像素格式'rgb24'不兼容,自动选择格式'yuv4 22p10le” [buffer @ 0000000001D0D950] w:1920 h:1080 pixfmt:rgb24 tb:1/1000000 sar:0/1 sws_ PARAM: [buffersink @ 0000000001D0DB50]自动插入过滤器'自动插入比例0'即可 过滤器'src'和过滤器'out'之间的补间 [scale @ 0000000001D0DDE0] w:1920 h:1080 fmt:rgb24 sar:0/1 - > w:1920 h:1080 fmt: yuv422p10le sar:0/1标志:0x4 [dnxhd @ 0000000001D14740]视频参数与DNxHD不兼容 输出#0,mov,到'C:\ Users \ jared.glass \ Desktop \ mov_test \ dnx_hd_test.mov': 流#0:0:视频:dnxhd,yuv422p10le,1920x1080,q = 2-1024,900k tbn,24 tbc
流映射: 流#0:0 - > #0:0(png - > dnxhd) 打开输出流#0的编码器时出错:0 - 可能是不正确的参数 例如bit_rate,rate,width或height
任何人都有任何想法如何让这个工作?
答案 0 :(得分:0)
DNxHD编解码器仅支持少量属性(比特率,帧速率,宽度,高度等)组合。对于所选的24fps帧速率和1080p分辨率的组合,比特率应为115M而不是120M。