1. 视频剪辑
ffmpeg -ss 1:23.456 -t 15 -i ./video.mp4 -c copy ./out.mp4
表示剪辑从1分23.456秒开始15秒的视频,-c:copy 表示不编码,视频直接复制
2. 视频格式转换
ffmpeg -i video.mp4 video.avi
表示将mp4格式视频转换为avi格式,ffmpeg会根据文件后缀自动判断视频格式类型
3. 将直播媒体保存至本地文件
ffmpeg -i rtmp://server/live/streamName -c copy dump.flv
该命令会将直播流保存到本地
4. 视频转图片
ffmpeg -i 1.mp4 ./png/%04d.png
将1.mp4转换成图片,并保存到当前目录的png文件夹下。
图片的数目是根据视频的帧率定的。比如15秒的视频,帧率为30,转换后图片的数目 = 15 x 30 = 450。数目有时候没有那么精确,但是差别不大。%04d表示图片的命名格式是4位数字,不足4位,前面补0。
5. 图片转视频
ffmpeg -i ./png/%04d.png 1.mp4
将png目录下的图片转换为视频。
测试过程中,默认的帧率是25,像素格式是yuv444p。也可以自己设置这些参数。
ffmpeg -r 30 -i ./png/%04d.png -pix_fmt yuv420p 420.mp4
上面的命令表示,将图片转为视频,帧率为30,像素格式为yuv420p。
6. 提取视频
ffmpeg -i va.mp4 -an -c:v copy vo.mp4
提取文件中的视频,-an 表示去掉音频ÿ