2

我正在尝试使用 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

任何人有任何想法如何让这个工作?

4

1 回答 1

1

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

于 2012-07-26T20:38:28.787 回答