ffmpeg常用命令参数参数意义
输入ffmpeg -h即可查看各种命令:
-an disable audio
-vn disable video
-y overide output files
-n never overide output files
-c codec name
-f force format
And Others as below:
如何合成或者分离音视频
合成
现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi
两个命令( video2.avi 是中间文件 ,用完可删)
ffmpeg -i video.avi -vcodec copy -an video2.avi
ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi
-i 表示输入文件
-vcodec copy 表示 force video codec
-acodec copy 这个说的应该是音频了
-an : 表示 disable audio 表示去掉video.avi 原有的音频
也可以直接指定两个输入文件
ffmpeg -i /tmp/a.wav -i /tmp/a.avi /tmp/a.avi 注意两个文件的顺序
分离音视频
比如你的文件是 test.mp4
分离视频出来:ffmpeg -i test.mp4 -vcodec copy -an 视频流.avi
分离音频出来:ffmpeg -i test.mp4 -acodec copy -vn 音频流.mp3
ffmpeg常用命令示例
获取视频的信息
ffmpeg -i video.avi将图片序列合成视频
ffmpeg -f image2 -i image%d.jpg video.mpg
上面的命令会把当前目录下的图片(名字如:image1.jpg, image2.jpg, 等…)合并成video.mpg将视频分解成图片序列
ffmpeg -i video.mpg image%d.jpg
上面的命令会生成image1.jpg, image2.jpg, …
支持的图片格式有:PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI从视频抽出声音,并存为Mp3
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
说明:- 源视频:source_video.avi
- 音频位率:192kb/s
- 输出格式:mp3
- 生成的声音:sound.mp3
将wav文件转成Mp3
ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3将.avi视频转成.mpg
ffmpeg -i video_origine.avi video_finale.mpg将.mpg转成.avi
ffmpeg -i video_origine.mpg video_finale.avi将.avi转成gif动画(未压缩)
ffmpeg -i video_origine.avi gif_anime.gif合成视频和音频
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg将.avi转成.flv
ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv
简单点:ffmpeg -i file.avi output.flv- 从flv提取mp3
ffmpeg -i source.flv -ab 128k test.mp3