我有一系列的TIF格式图像,希望创建一个以固定FPS(例如每秒10张图片)且无损压缩的电影。是否有简单的方法?我已经尝试了Imagemagick的convert
和ffmpeg
,但我无法确定使用哪些设置可以避免任何压缩。
我有一系列的TIF格式图像,希望创建一个以固定FPS(例如每秒10张图片)且无损压缩的电影。是否有简单的方法?我已经尝试了Imagemagick的convert
和ffmpeg
,但我无法确定使用哪些设置可以避免任何压缩。
ffmpeg -i frame%04d.png -c:v huffyuv test.avi
ffmpeg -i frame%04d.png -c:v ffv1 -qscale:v 0 test.avi
这两种编解码器看起来很流行。HuffYUV似乎更受欢迎,但出现了某些问题,我的系统上huffyuv编码时会出现奇怪的颜色和黑色横向条纹。这可能与输入是RGB(来自PNG)而不是YUV有关(从原始YUV420视频文件输入可以正常工作)。所以这里有一些替代方案(不完全无损,但视觉效果相当好):
ffmpeg -i frame%04d.png -qscale:v 0 test.avi
ffmpeg -i frame%04d.png -c:v mjpeg -qscale:v 0 test.avi
ffmpeg -r <DESIRED_FPS> -f image2 -s <FRAME_WIDTH>x<FRAME_HEIGHT> -i ./frames/frame_%d.png -vcodec libx264 -pix_fmt yuv420p ./output.mp4
你感兴趣的部分是 -r <FPS>
标志。 - Will Brickner
ffmpeg -r 15 -i img%04d.jpg -vcodec libx264 -b 800k -filter minterpolate='fps=120' out.mp4"
这个命令非常有效。" - Peterfps=
设置。根据手头的问题,较低/较高的fps可能更好。 - Peter