1️⃣FFmpeg基本概念
FFmpeg是一套开源的多媒体处理工具,能够录制、转换、编辑音视频流。其核心是命令行工具,支持多种编解码器和容器格式。
2️⃣安装FFmpeg
🚀Windows用户可从官网下载预编译二进制文件,解压后添加至系统环境变量。Mac用户可通过Homebrew安装:
brew install ffmpeg
🚀Linux用户使用包管理器安装:
sudo apt install ffmpeg
3️⃣基础命令结构
FFmpeg命令遵循以下模式:
ffmpeg [全局选项] [输入文件选项] -i 输入文件 [输出文件选项] 输出文件
4️⃣常见操作示例
✂️视频格式转换
ffmpeg -i input.mp4 output.avi
✂️提取音频
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
✂️调整视频分辨率
ffmpeg -i input.mp4 -vf scale=640:480 output.mp4
✅高级自动化功能
✂️批量处理文件夹视频
结合shell脚本实现批量转码:
for file in *.mp4; do
ffmpeg -i "$file" "${file%.*}.avi"
done
✂️添加水印
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4
✂️生成视频缩略图
ffmpeg -i video.mp4 -ss 00:00:01 -vframes 1 thumbnail.jpg
✅滤镜系统应用
✂️添加文字字幕
ffmpeg -i input.mp4 -vf "drawtext=text='Sample Text':x=10:y=10:fontsize=24:fontcolor=white" output.mp4
✂️视频变速处理
ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" output.mp4
⚡️硬件加速选项
NVIDIA显卡用户可使用CUDA加速:
ffmpeg -hwaccel cuda -i input.mp4 -c:v h264_nvenc output.mp4
⚡️参数优化技巧
使用-preset控制编码速度与压缩率:
ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 22 output.mp4
5️⃣错误排查方法
查看详细日志输出:
ffmpeg -v debug -i input.mp4 output.avi
📚6️⃣学习资源推荐
📙1、官方文档提供完整参数说明:https://ffmpeg.org🔗(英文版)
也可用命令查看
ffmpeg -h full
该命令输出所有文档使用手册,但全是英文,对于不喜欢看英文的朋友可能不太友好。可以查阅下面第二条的中文网查看所有的详细命令和参数解释。
📘2、官方文档中文版:https://ffmpeg-doc.web.app🔗(中文版)
实践时可先从简单操作开始,逐步尝试复杂滤镜组合。注意每次只修改一个参数,方便定位问题。对于批量处理任务,建议先在小样本上测试效果。