FFmpeg官网
FFmpeg由法国天才程序员Fabrice Bellard在2000年开发出初版,2004年由Michael Niedermayer接手,Niedermayer将libavfilter加入FFmpeg项目中,使得FFmpeg的多媒体处理更加多样。
FFmpeg三大块:编解码工具ffmpeg、播放器ffplay、多媒体分析器ffprobe。
ffmpeg常用选项:
-an:去掉音频
-vn:去掉视频
-acodec:设定音频编码器,未设定时则使用与输入流相同的编解码器。音频解复用一般在后面加copy表示拷贝
-vcodec:设定视频编码器,未设定时则使用与输入流相同的编解码器。视频解复用一般在后面加copy表示拷贝
从音视频中提取音频:
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
从音视频中提取视频:
ffmpeg -i video.mp4 -vcodec copy -an video-no-audio.mp4
将一段mp3文件一分为二:
ffmpeg -i input.mp3 -t first_length -c copy input-01.mp3 -ss cut_point -c copy input-02.mp3
将mp3文件和jpg文件合并成一个video文件:
ffmpeg -loop 1 -i your_pic.jpg -i your_audio.mp3 -c:a aac -b:a 128k -pix_fmt yuv420p -t audio_seconds_length output.mp4
视频切割:
ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:30 -c copy output.mp4
-ss 00:00:10:从视频的10s处开始切割
-t 00:00:30:切割30s长的视频
-c copy:复制编码信息,不进行重编码
-ss选项放在-i选项前可以加快处理速度,虽然两者顺序调换也能完成任务。