gpt4 book ai didi

ffmpeg 将一个 png 转换为 DNxHD

转载 作者:行者123 更新时间:2023-12-04 23:04:49 25 4
gpt4 key购买 nike

我正在尝试从一个 PNG 文件创建一个 DNxHD 文件。输出应为“24000/1001”fps,1920x1080,使用 dnxhd 编解码器。每一帧都应该是一样的。输出流的长度必须为 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,这个命令是通过复制我在网上找到的部分命令构建的。

最佳答案

DNxHD 是一种帧内编码编解码器,即每个帧都相互独立地进行编码(因此可解码)。因此,如果不更改比特率等速率控制参数,就无法减小大小。

顺便说一句,您的命令可以简化为
ffmpeg -framerate 24000/1001 -loop 1 -t 20 -i IN.png -c:v dnxhd -pix_fmt yuv422p -b:v 36M OUT.dnxhd
保存到原始流( .dnxhd )时,帧率没有任何相关性;仅当保存到像 .mov 这样的容器时.从技术上讲,可以构建一个只有两帧的 MOV 文件,第二帧的时间戳向前 20 秒,但不确定您的工作流程是否会根据需要处理此类文件。

关于ffmpeg 将一个 png 转换为 DNxHD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com