用FFmpeg将图片转为视频
广告
{{v.name}}
按图片顺序生成视频,代码如下
$ ffmpeg -framerate 25 -i "image-%03d.jpg" -c:v libx264 -pix_fmt yuv420p output.mp4
单图生成视频,代码如下
$ ffmpeg -loop 1 -i "input.jpg" -t 10 -c:v libx264 -tune stillimage -pix_fmt yuv420p output.mp4
调整清晰度/文件大小(码率),代码如下
$ ffmpeg -framerate 25 -i "image-%03d.jpg" -c:v libx264 -b:v 4M output_control_size.mp4
调整清晰度/文件大小(CRF),代码如下
$ ffmpeg -framerate 25 -i "image-%03d.jpg" -c:v libx264 -crf 23 output_control_quality.mp4
统一图片分辨率,代码如下
$ ffmpeg -framerate 25 -i "image-%03d.jpg" -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" -c:v libx264 -pix_fmt yuv420p output_scaled.mp4
只用前N秒的图片生成视频,代码如下
$ ffmpeg -framerate 25 -i "image-%03d.jpg" -c:v libx264 -t 30 output_30s.mp4
友链