【发布时间】:2014-11-11 12:50:52
【问题描述】:
如何使用 ffmpeg 使用单个图像 (image1.png) 以特定分辨率生成持续 15 秒的电影,因此当我播放视频时,图像将在屏幕上显示 15 秒。
【问题讨论】:
-
谷歌搜索了很多,但只找到了与从一组图像制作视频相关的问题。对此问题 +1!
如何使用 ffmpeg 使用单个图像 (image1.png) 以特定分辨率生成持续 15 秒的电影,因此当我播放视频时,图像将在屏幕上显示 15 秒。
【问题讨论】:
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 out.mp4
确保使用最新的 ffmpeg 版本,例如http://johnvansickle.com/ffmpeg/
【讨论】:
ffmpeg -loop 1 -i image.png -t 5 out.mp4
-r 30 输出前指定 30 FPS
发现这样更快:
ffmpeg -framerate 1/10 -i DJI_0024.JPG -c:v libx264 -t 10 -pix_fmt yuv420p -vf scale=320:240 out.mp4
-t 10 使视频长度为 10 秒,并设置 -framerate 1/10。帧率除数应与 -t 的参数相同。 这使我可以在不到一秒的时间内将高分辨率的 jpeg 转换为视频,而另一个答案大约需要 40 秒。 生成的文件大小也变得略小。从 3.38MB 到 3.17MB
【讨论】: