FFmpeg官网: https://ffmpeg.org/
A complete, cross-platform solution to record, convert and stream audio and video.
一个完整的、跨平台的,用于生产、转换和编码音频和视频的解决方案
FFmpeg的使用和优缺点:
ffmpeg {1} {2} -i {3} {4} {5}
1. 全局参数
2. 输入文件参数
3. 输入文件
4. 输出文件参数
5. 输出文件
命令样例:
# 将一个图片转换为一个5秒的视频
ffmpeg -y -framerate 25 -loop 1 -i img.jpg -c:v libx264 -t 5 -pix_fmt yuv420p out.mp4
# 解析
ffmpeg
-y # 覆盖原文件
-framerate 25 # 帧率
-loop 1 #循环
-i img.jpg # 输入文件
-c:v libx264 # 输出文件video参数
-t 5 #5秒
-pix_fmt yuv420p # 输出格式
out.mp4 # 输出文件
3.1 视频格式转换
# 将avi格式转换为mp4
ffmpeg -i input_filename.avi -c:v copy -c:a copy -y output_filename.mp4
3.2 视频和音频的分离和合并
# 从视频中提取音频
ffmpeg -i sample.avi -q:a 0 -map a sample.mp3
# 向视频中添加音频
ffmpeg -i video.mkv -i audio.mp3 -map 0:v -map 1:a -c:v copy -shortest output.mkv
参考链接: