ffmpeg 频中分离 video audio 截取片断
1,获取视频的信息
ffmpeg -i video.avi
2,将图片序列分解合成视频
ffmpeg -i src.mpg image%d.jpg
ffmpeg -f image2 -i image%d.jpg dst.mpg
3, 从视频中分离 video, audio 片断
只要音频
ffmpeg -i src.mp4 -ss 00:00:10 -t 00:00:5 -vn -acodec copy dst.mp4 ( -vn 表示 "video no" , -ss 00:00:10 -t 00:00:5 表示开始时间为10秒,长度5秒)
只要视频
ffmpeg -i src.mp4 -ss 00:00:10 -t 00:00:5 -an -vcodec copy dst.mp4 ( -an 表示 "audio no" >)
4.从视频抽出声音,并存为Mp3
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
( Ubuntu 下可能转化失败,现运行sudo apt-get install ffmpeg libavcodec-extra-53)
5 合成视频和音频
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg (音频也可以是 mp3 , 如果音频比视频长,用KMP播放文件, 视频播完后停最后一画面,音频继续)
其他
为视频重新编码以适合在iPod/iPhone上播放
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
为视频重新编码以适合在PSP上播放
ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
将.avi转成gif动画(未压缩)
ffmpeg -i video_origine.avi gif_anime.gif
将.avi转成dv
ffmpeg -i video_origine.avi -target pal-dv video_finale.dv
将.avi压缩成divx
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi