1.多媒体格式转换
ffmpeg -i input.mov -acodec copy -vcodec copy out.mp4
2.从多媒体文件中抽取音频
ffmpeg -i input.mov -vn -acodec copy out.aac
3.从多媒体文件中抽取视频
ffmpeg -i input.mov -an -vcodec copy out.h264
4.将多媒体文件解码为原始音频数据pcm
ffmpeg -i input.mov -vn -ar 41000 -ch_layout 2 -f s16le out.pcm
5.将多媒体文件解码为原始视频数据yuv
ffmpeg -i input.mov -an -vcodec rawvideo -pix_fmt yuv420p out.yuv
6.裁剪一段视频
ffmpeg -i input.mov -ss 00:00:00 -t 5 out.ts
-ss指定从视频的什么时候开始裁剪,格式为时:分:秒;
-t 指定裁剪多长时间的视频,以秒为单位。
7.合并多段视频
ffmpeg -f concate -i inputs.txt out.flv
-f concat 表示合并一些音视频;
inputs.txt里面是一个音视频文件列表,内容为file filename格式,每一行代表一个单独的文件。如:
file 1.mov
file 2.mov
8.将视频分解为图片
ffmpeg -i input.mov -r 2 -f image2 image-%3d.jpeg
9.将图片组合为视频
ffmpeg -i image-%3d.jpeg out.mp4
10.使用滤镜裁剪视频
ffmpeg -i input.mov -vf crop=in_h-200:in_w-200 -c:v libx264 -a:v copy out.mp4
-vf 表示使用视频滤镜;
crop表示裁剪,in_w表示本身视频的宽度,in_w-200表示本身视频的宽度减去200;注意这里的crop=in_w-200:in_h-200中的in_w和in_h不能反过来,不然会报错。
-c:v libx264表示输出视频的编码器使用libx264;
-c:a copy 表示输出音频的编码器使用输入视频的编码器。