您的位置:首页 > 其它

ffmpeg常用命令以及参数意义

2017-10-08 15:56 330 查看
ffmpeg常用命令参数参数意义

如何合成或者分离音视频
合成

分离音视频

ffmpeg常用命令示例

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: