FFmpeg命令系列
在Mac下编译 FFmpeg ,并在Android中使用
每天一点FFmpeg(1)
每天一点FFmpeg(2)
每天一点FFmpeg(3)
每天一点FFmpeg(4)
每天一点FFmpeg(5)
每天一点FFmpeg(6)
视频截图
- 在视频中截取一张320*240的图片:
ffmpeg -y -i demo.mp4 -t 0.001 -s 320x240 crop_img.jpg
- 截取视频前20帧,转化成gif。
ffmpeg -y -i demo.mp4 -vframes 20 -y -f gif crop_20.gif
- 截取视频指定某个时间的图片。
ffmpeg -y -i demo.mp4 -ss 8 -t 0.001 -s 320x240 crop_img_time.jpg
视频格式转化
- mp4 转 avi
ffmpeg -y -i demo.mp4 -f avi -ab 56 -ar 22050 -b 500 -r 15 demo2.avi
参数说明:
| 参数| 描述 |
| -------- |: -----: |
|-t duration| 记录时长为t|
| -i filename| 指定输入文件名,在linux下当然也能指定:0.0(屏幕录制)或摄像头 |
| -f fmt| 指定格式(音频或视频格式)|
| -ss time_off| 从指定的时间(s)开始, [-]hh:mm:ss[.xxx]的格式也支持|
| -s size| 分辨率|
| -g int| 设置图像组大小|
| -ab| 设置比特率(单位:bit/s,也许老版是kb/s)|
| -ar rate| 设置音频采样率 (单位:Hz)|
|-vframes number| 设置转换多少桢(frame)的视频|
|-b| 指定比特率(bits/s),似乎ffmpeg是自动VBR的,指定了就大概是平均比特率|
|-r rate| 桢速率(fps)|