FFmpeg基本的参数解释
-i “路径” 指定需要转换的文件的路径
-y 覆盖输出文件,如果1927.MP4这个文件已经存在,则会直接被覆盖掉
画面参数
-bitexac 使用标准的比特率
-vcodec xvid 使用xvid压缩
-s <数值> 指定画面分辨率大小,如-s 1920*1080
-r <数值> 指定帧数率 ,如-r 30 ,一般都用这个数值
-b <比特率> 指定压缩比特率,如 -b 1500
-qscale 4 动态比特率,4的比6的要高
-qmin <数值> 设定最小量化标量,如 -qmin 10
-qmax <数值> 设定最大量化标量,如 -qmax 30
-sameq 使用与源视频相同的质量作为源
声音参数
-acodec <音频编码> 设定声音编码 如-acodec aac ,使用aac作为编码
-ac <数值> 设定声道数:1位单声道,2位立体声
-ar <采样率> 设定声音采样率 (800,11025,44100)
-ab <比特率> 设定声音的比特率(-ac设为立体声时要以一半比特率来设置,比如192kbps的就设置为96)
-vol <比特率> 设定音量的大小,比如设定200就会比原来大2倍
Ffmpeg截图示例:
1、截取一张45秒后的JPG格式图片
ffmpeg -i 1927.mp4 -y -f image2 -ss 45 -vframes 10 -s 1280*720 ww.jpg
ffmpeg -i 1927.mp4 -y -f image2 -ss 45 -t 0.001 -s 1280*720 ww.jpg
2、截取一张前45帧转换成动态GIF图
ffmpeg -i 1927.mp4 -vframes 45 -pix_fmt rgb24 -y -f gif wo.gif
3、从第10秒开始截取后面的5秒内容转换成动态GIF图
ffmpeg -i 1927.mp4 -pix_fmt rgb24 -ss 10 -t 5 -s 1280*720 -y -f gif wo.gif
4、每20秒截取一张图片
ffmpeg -i 1927.mp4 -f image2 -vf fps=fps=1/20 image%d.jpg
5、每隔一秒截取一张图片
ffmpeg -i 1927.mp4 -f image2 -vf fps=fps=1 image%d.jpg
Ffmpeg视频格式转换
1、从视频中抽取音乐
ffmpeg -i 1927.MP4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
2、MP4转换成MPEG1+AC3音频的视频文件
ffmpeg -y -i 1927.mp4 -vcodec mpeg1video -s 1920*1080 -r 60 -acodec ac3 ww.mpeg
3、MP4转换成MPEG2+DTS音频的视频文件
ffmpeg -y -i 1927.mp4 -vcodec mpeg2video -s 1920*1080 -r 60 -acodec dca -strict -2 ww.mpeg
4、MP4转换成H.263+AC3音频的视频文件
ffmpeg -y -i 1927.mp4 -vcodec libx264rgb -s 1920*1080 -r 30 -acodec libvo_aacenc ww.3gp
5、MP4转换成Xvid+AC3音频的视频文件
ffmpeg -y -i 1927.mp4 -vcodec libxvid -s 1920*1080 -r 60 -acodec ac3 ww.mp4
FFMPEG可以用来播放视频,cd 到所在目录C:\Users\yfk\Desktop\ffmpeg-20170724-03a9e6f-win32-static\bin
该目录下面有个ffplay.exe ,ffprobe.exe ,ffmpeg.exe三个文件
ffmpeg.exe 用来转换音视频文件,ffprobe.exe用来查看文件信息,ffplay.exe用来播放文件
输入命令ffplay test.avi即可执行播放功能,具体详细操作参考http://blog.youkuaiyun.com/leixiaohua1020/article/details/15186441