本文使用的ffmpeg版本是:ffmpeg-3.0-release
1. 将单个jpeg转码生成mp4
$ ./ffmpeg -f image2 -i ../test.jpg -vcodec libx264 -b:v 200k -r 10 -s 640x480 -acodec libfaac -y single_jpg.mp4
该命令生成只有一个I帧的mp4;
2. 将单个jpeg转码生成序列mp4
$ ./ffmpeg -f image2 -stream_loop 500 -i ../test.jpg -vcodec libx264 -b:v 200k -r 10 -s 640x480 -acodec libfaac -y multi_jpg.mp4
加上参数"-stream_loop 500"后,会将输入的单个文件重复500次做为输入,从而一个更长的mp4;
3. 将多个jpeg转码生成序列mp4
$ ./ffmpeg -f image2 -i ../test_samples/%02d.jpg -vcodec libx264 -b:v 200k -r 10 -s 640x480 -acodec libfaac -y multi_jpg2.mp4
这个命令要求目录 "../test_samples/"下的文件以序号为前缀命名,如:
0.jpg 到 9.jpg, 或 00.jpg 到 99.jpg, 或 000.jpg 到 999.jpg, 或 0000.jpg, 9999.jpg
对应的参数也为"../test_samples/%01~04d.jpg";
阅读(4223) | 评论(0) | 转发(0) |