在ffmpeg中根据特定时间从单个图像创建视频


86

如何使用ffmpeg使用单张图像(image1.png)以特定分辨率播放15秒钟的影片,因此当我播放视频时,该图像将在屏幕上显示15秒钟。

Answers:


127
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 out.mp4
  • -t 15使它长15秒。
  • -vf scale = 320:240设置宽度/高度。

确保使用实际的ffmpeg版本,例如http://johnvansickle.com/ffmpeg/


1
Unable to find a suitable output format for 'scale=1280:1024' scale=1280:1024: Invalid argument知道为什么吗?
Agey 2015年

1
@Equanox我遇到了同样的问题,但是它是由复制和粘贴时的“ \”符号引起的。删除它可以解决问题。
user1319182

3
它回答了这个问题,但是我不喜欢在命令中使用所有这些多余的添加。
joey

15
@joey Me都没有,特别是因为OP没有要求任何特定的东西。您想从单个图片制作视频,根本不关心任何细节吗?ffmpeg -loop 1 -i image.png -t 5 out.mp4
Doe Johnson,

3
这很棒,但是...这需要花费很多时间,并且使我的CPU融化,从而基于单个720p PNG图像生成40分钟的视频。有没有办法加快速度?压缩不重要,只要它保持在几个GB以下即可。
HunterZ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.