1视频生成图片
ffmpeg -i input.mp4 -r 25 -f image2 data/image%3d.jpg
image%3d.jpg 表示生成的图片序号为3个数字
image%d.jpg 表示生成的图片序号依次增加
-r 25 帧数
-f image2 格式化的格式
data 目标文件目录
2图片合并视频
ffmpeg -r 24 -f image2 -i data/image%3d.jpg -vcodec libx264 -s 480*360 -g 100 -keyint_min 24 -sc_threshold 0 -pix_fmt yuv420p out.mp4
ffmpeg -r 24 -f image2 -i data/image%3d.jpg -vcodec libx264 -vf “scale=480:-1” -g 100 -keyint_min 24 -sc_threshold 0 -pix_fmt yuv420p out.mp4
-vcodec libx264 指定合成视频的编码格式为h264
-r 1 每秒读多少帧图片
-s 480*360 分辨率
-g 100 GOP长度
-keyint_min 1 keyint表示关键帧(IDR帧)间隔,这个选项表示限制IDR帧间隔最小为1帧,与设置的GOP等长
-sc_threshold 0 禁用场景识别,即进制自动添加IDR帧
-pix_fmt yuv420p 帧格式
-vf scale=480:-1 指定合成视频的分辨率自适应宽为480,高按照比例计算
3从本地端口播放rtsp流
ffplay - i rtsp://127.0.0.1:8554
-i 是一个参数,表示后面跟着的是输入文件或流的路径。
4 mp4转h264
ffmpeg -i input.mp4 -c:v libx264 output.h264
-i input.mp4 指定输入文件,即你想要转换的 MP4 文件。
-c:v libx264 指定视频编码器为 libx264,这是用于 H264 编码的标准编码器。
output.h264 是转换后的输出文件。