如何上手使用FFmpeg命令,FFmpeg的常用指令用法。

419 阅读2分钟

ffmpeg——manual.png

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、官方文档提供完整参数说明:ffmpeg.org🔗(英文版)

也可用命令查看

ffmpeg -h full

该命令输出所有文档使用手册,但全是英文,对于不喜欢看英文的朋友可能不太友好。可以查阅下面第二条的中文网查看所有的详细命令和参数解释。

📘2、官方文档中文版:ffmpeg-doc.web.app🔗(中文版)

实践时可先从简单操作开始,逐步尝试复杂滤镜组合。注意每次只修改一个参数,方便定位问题。对于批量处理任务,建议先在小样本上测试效果。