FFmpeg.exe使用随笔

时间:2023-12-13 14:45:32

一、将图片合成为MP4

1、将照片合成为h264

ffmpeg -framerate 12 -i %3d.png -c:v libx264 -pix_fmt yuv420p test.h264
2、将h264合并到一个h264
ffmpeg -i concat:"1.h264|2.h264|3.h264|4.h264|5.h264|6.h264|7.h264|8.h264" -vcodec copy -acodec copy output.h264
3、将h264转为mp4
ffmpeg -i output.h264 -vcodec copy -f mp4 output.mp4

使用多个-i多个图片文件参数的形式合成的h264或者mp4会出现丢帧现象,目前我掌握的没有错误的合成方式是采用%d匹配的方式来做。

二、裁减MP4

ffmpeg -ss 00:00:00 -vsync 0 -t 00:00:60 -i output.mp4 -vcodec libx264 ones.mp4

(第一个时间表示开始的播放时间,第二个时间表示从开始的时间要截取多长时间的视频,还有这个时间是该段视频的播放时间,并非录像之类的数据时间)

三、合成MP4

h264可以使用 concat参数直接合成,mp4只能使用txt文件加载参数来完成。

ffmpeg -f concat -i list.txt -c copy test.mp4

list.txt文件内容如下,如果是绝对路径,要使用双斜杠表示路径

file 01.mp4
file 02.mp4
file 03.mp4