FFmpeg入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
FFmpeg 是一款跨平台的开源音视频处理工具,支持音视频的编解码、转码、剪辑、合并、流媒体推流等多种操作,是音视频开发、运维及内容处理领域的必备工具。本教程从基础安装到实战操作,帮助快速上手。
D:\ffmpeg)。Path 中添加 ffmpeg\bin 路径(如 D:\ffmpeg\bin)。ffmpeg -version,若显示版本信息则安装成功。使用 apt 包管理器直接安装:
sudo apt update
sudo apt install ffmpeg
验证:ffmpeg -version
使用 Homebrew 安装:
brew install ffmpeg
验证:ffmpeg -version
FFmpeg 命令的通用结构:
ffmpeg [全局参数] [输入文件参数] -i [输入文件路径] [输出文件参数] [输出文件路径]
-i:指定输入文件,必须放在输入参数之后、输出参数之前。转码是 FFmpeg 最常用的功能,可实现格式转换、压缩等需求。
ffmpeg -i input.avi -c:v libx264 -c:a aac output.mp4
参数说明:
-c:v libx264:指定视频编码器为 H.264-c:a aac:指定音频编码器为 AACffmpeg -i input.mp4 -s 1280x720 -b:v 1500k -c:v libx265 -c:a copy output_compress.mp4
参数说明:
-s 1280x720:设置输出分辨率为 720P-b:v 1500k:设置视频码率为 1500kbps-c:a copy:直接复制音频流,不重新编码(节省时间)无需完整转码,快速截取指定时间段的内容。
ffmpeg -ss 00:01:30 -i input.mp4 -to 00:03:15 -c copy output_cut.mp4
参数说明:
-ss 00:01:30:指定开始时间(时:分:秒),放在 -i 前可加速截取-to 00:03:15:指定结束时间-c copy:直接复制流,无质量损失,速度极快ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
参数说明:
-vn:禁用视频流-q:a 2:设置音频质量(0-9,数值越小质量越高)ffmpeg -i input.mp4 -an -c:v copy output_video_only.mp4
参数说明:
-an:禁用音频流filelist.txt,写入待合并的文件路径:file 'part1.mp4'
file 'part2.mp4'
file 'part3.mp4'
ffmpeg -f concat -safe 0 -i filelist.txt -c copy merged.mp4
参数说明:
-f concat:使用 concat 分离器-safe 0:允许使用绝对路径ffmpeg -i input1.mp4 -i input2.avi -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" merged.mp4
FFmpeg 可用于向 RTMP/RTSP 服务器推流,或从服务器拉流保存。
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://your_server_ip:1935/live/stream_key
参数说明:
-re:按视频帧率读取,模拟实时流ffmpeg -i rtsp://camera_ip/stream -c copy camera_record.mp4
FFmpeg 滤镜可实现视频裁剪、缩放、加水印、音频混音等复杂操作,通过 -vf(视频滤镜)、-af(音频滤镜)调用。
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output_watermark.mp4
参数说明:
overlay=10:10:水印位置为左上角(x:10, y:10)ffmpeg -i input.mp4 -af "volume=2.0" output_loud.mp4
参数说明:
volume=2.0:音量放大 2 倍ffmpeg -encoders 查看支持的编码器。-c copy 跳过编码(仅适合同格式操作);-c:v h264_nvenc 调用 NVIDIA GPU 编码)。-async 1 参数调整音频同步。转自https://blog.csdn.net/2602_94958286/article/details/159333768