我只有几个图像(20-40 张),我想制作以 1-2 fps 的帧速率播放的电影(即每张图像应显示 0.5-1 秒)...因此整部电影应该需要大约 20-40 秒才能播放。似乎使用 avconv 和选项生成的视频无法-r 1
完成-r 2
这项工作 :-( 。
如果我以这种方式生成电影:
avconv -i ./relief_%04d.png -force_fps -r 1 -vf "scale=320:240" test.avi
我也尝试过选项-force_fps
但没有效果
它做了一些奇怪的事情:
- 电影仅播放约 2 秒(而不是 20-40 秒)
- 它不显示所有图像(仅显示 1-2 张)
- 这就像非常滞后的
(并且它也有点依赖于播放器。mplayer 做了上面描述的奇怪的事情,vlc 只显示黑屏)
答案1
我还没有测试过,但请尝试指定帧速率前您指定输入文件:
avconv -r 1 -i ./relief_%04d.png \
-vf "scale=320:240" \
test.avi
这可能足以让您满怀希望地行动起来,如果没有,本页面上还有更多提示:
特别注意两次指定帧速率的方法,该方法在您的情况下需要进行一些实验。
这针对的是 FFmpeg 而不是 avconv,但希望能与两者兼容......
答案2
使用 MP4Box。MP4Box 是一个 MP4 多路复用器。它可以将 MPEG-4 视频、DivX、XviD、3ivx、h264 等、音频流和字幕导入 .mp4 容器。