我正在尝试从一个PNG文件创建DNxHD文件。使用dnxhd编解码器,输出应为“ 24000/1001” fps,1920x1080。每个框架都应该相同。输出的流长度必须为20秒。
我有一个解决方案,该解决方案使用filter_complex
来循环每一帧的PNG,但是这会导致文件过大。鉴于我可能会将数百个DNxHD文件合并为一个AAF文件,因此输出文件的大小太大。
我可以在下面的命令上进行任何改进以减少文件大小吗?
ffmpeg -i INFILE.png -y -nostdin -an -vcodec dnxhd -pix_fmt yuv422p -vb 36M -framerate 24000/1001 -filter_complex loop=479:1:0 OUFILE.dnxhd
我不太了解ffmpeg,此命令是通过复制我在网上找到的部分命令而构建的。
答案 0 :(得分:-1)
顺便说一句,您的命令可以简化为
ffmpeg -framerate 24000/1001 -loop 1 -t 20 -i IN.png -c:v dnxhd -pix_fmt yuv422p -b:v 36M OUT.dnxhd
.dnxhd
)时 framerate没有任何意义;仅当保存到.mov
之类的容器时。从技术上讲,可以仅用两个帧构造一个MOV文件,而使用第二个帧构造一个MOV文件,其时间戳向前20秒,但是不确定您的工作流是否会按需处理此类文件。