1,获取视频的信息
ffmpeg -i video.avi
2,将图片序列分解合成视频
ffmpeg -i src.mpg image%d.jpg
ffmpeg -f image2 -i image%d.jpg dst.mpg
合成注意事项:
如果图片序列是3位数,用image%03d
如果jpg文件名字是乱的用,下面命令规整一下
x=1; for i in *jpg; do counter=$(printf %03d $x); mv "$i" image"$counter".jpg; x=$(($x+1)); done
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播放文件, 视频播完后停最后一画面,音频继续)