Donson Intelligent Editing技能使用说明
2026-03-31
新闻来源:网淘吧
围观:11
电脑广告
手机广告
FFmpeg大师
使用FFmpeg和FFprobe进行专业音视频处理的综合指南。
核心概念
FFmpeg是领先的多媒体框架,能够解码、编码、转码、复用、解复用、流式传输、过滤和播放几乎所有人类和机器创造的内容。它是一个命令行工具,通过解复用器、解码器、过滤器、编码器和复用器组成的复杂管道来处理流。

常用操作
# Basic Transcoding (MP4 to MKV)
ffmpeg -i input.mp4 output.mkv
# Change Video Codec (to H.265/HEVC)
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a copy output.mp4
# Extract Audio (No Video)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
# Resize/Scale Video
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
# Cut Video (Start at 10s, Duration 30s)
ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:30 -c copy output.mp4
# Fast Precise Cut (Re-encoding only the cut points is complex, so standard re-encoding is safer for precision)
ffmpeg -ss 00:00:10 -i input.mp4 -to 00:00:40 -c:v libx264 -crf 23 -c:a aac output.mp4
# Concatenate Files (using demuxer)
# Create filelist.txt: file 'part1.mp4' \n file 'part2.mp4'
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
# Speed Up/Slow Down Video (2x speed)
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4
处理类别与使用时机
编解码器与质量
| 选项 | 使用时机 |
|---|---|
-c:v libx264 | 标准H.264编码(最佳兼容性) |
-c:v libx265 | H.265/HEVC编码(最佳压缩/质量) |
-crf [0-51] | 恒定速率因子(数值越低质量越高,推荐18-28) |
-preset | 编码速度与压缩率权衡(极快、中等、极慢) |
-c:a copy | 音频直通,无需重新编码(节省时间/保证质量) |
滤镜与处理
| 滤镜 | 适用场景 |
|---|---|
scale | 改变分辨率(例如,scale=1920:-1用于设置1080p宽度) |
crop | 裁剪边缘(例如,crop=w:h:x:y) |
transpose | 旋转视频(1=顺时针90度,2=逆时针90度) |
fps | 改变帧率(例如,fps=30) |
drawtext | 添加文字叠加/水印 |
overlay | 画中画或添加图片水印 |
fade | 添加淡入/淡出效果(例如,淡入:0:30(针对前30帧) |
音量 | 调整音频电平(例如,volume=1.5表示150%音量) |
setpts | 改变视频速度(例如,setpts=0.5*PTS表示双倍速度) |
atempo | 改变音频速度而不改变音高(范围0.5至2.0) |
检查与元数据
| 工具/选项 | 使用场景 |
|---|---|
ffprobe -v error -show_format -show_streams | 获取文件的详细技术信息 |
-metadata title="名称" | 设置全局元数据标签 |
-map | 选择特定流(例如,-map 0:v:0 -map 0:a:1) |
高级:复杂滤镜图
使用filter_complex当你需要处理多个输入或创建非线性滤镜链时。
# Example: Adding a watermark at the bottom right
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4
# Example: Vertical Stack (2 videos)
ffmpeg -i top.mp4 -i bottom.mp4 -filter_complex "vstack=inputs=2" output.mp4
# Example: Side-by-Side (2 videos)
ffmpeg -i left.mp4 -i right.mp4 -filter_complex "hstack=inputs=2" output.mp4
# Example: Grid (4 videos 2x2)
ffmpeg -i v1.mp4 -i v2.mp4 -i v3.mp4 -i v4.mp4 -filter_complex "[0:v][1:v]hstack=inputs=2[top];[2:v][3:v]hstack=inputs=2[bottom];[top][bottom]vstack=inputs=2" output.mp4
# Example: Fade Transition (Simple crossfade between two clips)
# Requires manual offset calculation, using xfade is better
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "xfade=transition=fade:duration=1:offset=9" output.mp4
硬件加速
| 平台 | 编解码器 | 命令 |
|---|---|---|
| 英伟达 (NVENC) | H.264 | -c:v h264_nvenc |
| 英特尔 (QSV) | H.264 | -c:v h264_qsv |
| 苹果 (VideoToolbox) | H.265 | -c:v hevc_videotoolbox |
限制与错误处理
- 流映射:对于复杂文件,始终使用
-map以确保获取正确的音频/字幕轨道。 - 跳转:将
-ss置于-i用于快速定位(输入定位),或在-i之后用于精确定位(输出定位)。 - 格式支持:确保输出容器(扩展名)支持您选择的编解码器。
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~