一、other
1、brew安装路径:/usr/local/Cellar/
2、隐藏多余信息
-hide_banner
3、查看格式信息
$ ffmpeg -i test.mp4 -hide_banner
$ ffprobe tmp.mp4 -hide_banner
二、视频
1、从视频里提取视频(只留视频不留声音):-an 表示忽略声音估计是 audio no 之类的缩写。
$ ffmpeg -i test.mp4 -an 2.mp4 -hide_banner
2、从视频里提取mp3:-vn 表示忽略视频,估计是 video no 之类的缩写。
$ ffmpeg -i test.mp4 -vn 1.mp3 -hide_banner
3、从视频里提取pcm\wav音频:
- -ac: 指定声道数
- -ar: 指定采样率
- s16le表示每个采样点用16位有符号整数来表示(le表示小端,be表示大端))
$ ffmpeg -i test.mp4 -ar 16000 -ac 2 -f s16le 6.pcm
4、截取:(-ss为开始时间 -t为持续时间)
$ ffmpeg -i 1.mp4 -ss 00:00:03 -t 00:00:10 6.mp4
5、格式转换
$ ffmpeg -i tmp.mp4 1.mov -hide_banner
6、将视频分解成图片序列
$ ffmpeg -i test.mp4 image%d.jpg -hide_banner
7、将图片序列合成视频(没有音频)
$ ffmpeg -f image2 -i image%d.jpg test.mp4
8、将视频转成gif动画(未压缩)
$ ffmpeg -i tmp.mp4 3.gif
9、合成视频和音频
$ ffmpeg -i 1.mp3 -i video.mp4 3.mp4
10、截取一张jpg图片
$ ffmpeg -i tmp.mp4 -f image2 -t 0.001 7.jpg -hide_banner
11、截取指定时间的一张图。
$ ffmpeg -i video.mp4 -y -f image2 -ss 6 -t 0.001 -s 1920x1080 test.jpg //截取6秒的图片
三、音频
1、播放pcm:
$ ffplay -i 2.pcm -ar 16000 -channels 2 -f s16le -hide_banner