ffmpeg简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
使用到ffmpeg的公司或工具。
1.互联网用户:Google,Facebook,Youtube,优酷,爱奇艺,土豆等。
2.播放器:暴风影音、QQ影音、KMP、GOM Player、PotPlayer
3.格式工厂等。。
ffmpeg工具可以做
1.图片转视频
ffmpeg -y -r 1 -i %d.jpg -vcodec libx264 pic.mp4 ,其中图片名称需要定义成1.jpg,2.jpg这样的格式
2.视频转图片
ffmpeg -r 1 -i pic.mp4 frame_%02d.png
3.剪切视频
ffmpeg -ss 0:00:00 -t 0:00:15 -i Try.mp4 -vcodec copy -acodec copy little.mp4
4.抽取视频中音乐
ffmpeg -i little.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
5.视频转gif图
ffmpeg -i little.mp4 gif_test.gif
6. 视频+音频背景音,合成视频
ffmpeg -i pic.mp4 -i sound.mp3 -t 10 -y composite_mp4.mp4
7.去掉背景音
ffmpeg -i little.mp4 -c:v copy -an no-audio.mp4
8.音频合成
ffmpeg -y -i "concat: test1.mp3|test2.mp3|test3.mp3" -acodec copy output.mp3
9.音频切分
ffmpeg -y -i input.mp3 -ss 00:00:00 -t 00:00:05 outpath.mp3
ffmpeg安装
类unix系统下安装ffmpeg的方式
1.Mac 下直接用brew:brew install ffmpeg
2.Unix相关系统,直接下载已经静态构建好的ffmpeg二进制
可执行文件(ffmpeg.org)
3.直接下载源码,走./config、make、make install的路线。
需要注意的是,自行编译源码,需要打开编码库。
./configure --prefix=/usr/local/ \--enable-shared \--enable-libfdk-aac \--enable-gpl \--enable-nonfree \--enable-postproc \--enable-avfilter \--enable-pthreads \--enable-libmp3lame \--enable-libtheora \--enable-libvorbis \--enable-libx264 \--enable-libxvid \--enable-decoder=libx264 \--enable-encoder=libx264
后续
使用ffmpeg操作mp3文件是没问题的,但是才切割及合成mp3音频时,会有一些坑,会在下个博客中提到,其中MP3、wav音频的属性以及精准切分MP3的解决方案。