FFmpegAndroid开发经验谈Android知识

每天一点FFmpeg(6)

2017-07-20  本文已影响173人  maimingliang

FFmpeg命令系列

在Mac下编译 FFmpeg ,并在Android中使用
每天一点FFmpeg(1)
每天一点FFmpeg(2)
每天一点FFmpeg(3)
每天一点FFmpeg(4)
每天一点FFmpeg(5)
每天一点FFmpeg(6)

视频截图

  1. 在视频中截取一张320*240的图片:

ffmpeg -y -i demo.mp4 -t 0.001 -s 320x240 crop_img.jpg

  1. 截取视频前20帧,转化成gif。

ffmpeg -y -i demo.mp4 -vframes 20 -y -f gif crop_20.gif

  1. 截取视频指定某个时间的图片。

ffmpeg -y -i demo.mp4 -ss 8 -t 0.001 -s 320x240 crop_img_time.jpg

视频格式转化

  1. 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)|

上一篇 下一篇

猜你喜欢

热点阅读