ffmpeg7.0常用命令笔记 windows下

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 表示输出音频的编码器使用输入视频的编码器。