我正在尝试使用 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] 自动插入过滤器 'auto-inserted scale 0' 介于过滤器 'src' 和过滤器 'out' [scale @ 0000000001D0DDE0] w:1920 h:1080 fmt:rgb24 sar:0/1 -> w:1920 h:1080 fmt: yuv422p10le sar:0/1 flags: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、90k tbn、24 tbc
流映射:流 #0:0 -> #0:0 (png -> dnxhd) 为输出流 #0:0 打开编码器时出错 - 可能是不正确的参数,例如 bit_rate、rate、width 或 height
任何人有任何想法如何让这个工作?