🎬 FFmpeg Linux 安装与使用指南
- 📦 包含组件:ffmpeg/ffprobe/ffplay
- 📌 典型应用:直播推流 | 媒体转码 | 视频分析 | m3u8视频下载
📥 安装方法
🔍 通过包管理器(推荐)
# Debian/Ubuntu
sudo apt install ffmpeg
🔨 源码编译安装
# 安装编译依赖
sudo apt build-dep ffmpeg
# 下载源码
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
# 配置编译选项(示例)
./configure \
--prefix=/usr/local \
--enable-gpl \
--enable-nonfree \
--enable-libx264 \
--enable-libx265 \
--enable-libvpx \
--enable-libfdk-aac
make -j$(nproc)
sudo make install
✅ 安装验证
# 查看版本信息
ffmpeg -version | grep 'version'
# 测试基础功能
ffmpeg -i input.mp4 -c:v libx264 -t 10 output_test.mp4
# 检查编解码器支持
ffmpeg -codecs | grep '264'
🚀 常用操作命令
🎥 视频处理
# 转换格式
ffmpeg -i input.avi output.mp4
# 提取视频流
ffmpeg -i input.mp4 -an -c:v copy video.mp4
# 调整分辨率
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
# 截取片段
ffmpeg -ss 00:01:30 -to 00:02:00 -i input.mp4 output.mp4
🎧 音频处理
# 提取音频
ffmpeg -i input.mp4 -vn -acodec copy output.aac
# 转换采样率
ffmpeg -i input.wav -ar 44100 output.wav
# 合并音视频
ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac output.mp4
# 音频格式转换
ffmpeg -i input.mp3 -acodec libopus output.ogg
⚡ 硬件加速示例:
# NVIDIA 显卡加速
ffmpeg -hwaccel cuda -i input.mp4 -c:v h264_nvenc output.mp4
# Intel QSV 加速
ffmpeg -hwaccel qsv -c:v h264_qsv -i input.mp4 output.mp4
# VAAPI 加速
ffmpeg -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi output.mp4
🔍 调试技巧:
- 查看详细处理进度:
-progress pipe:1 - 输出元数据信息:
-vf showinfo -af ahistogram - 基准测试模式:
-benchmark -report