2025-05-07-FFmpeg视频裁剪(尺寸调整,画面比例不变)

原比例如图

原比例如图
裁剪后的比例

代码:

方法一:极速

bash 复制代码
ffmpeg -i input.mp4 -vf "crop=1080:750:0:345" -c:v libx264 -preset ultrafast -c:a copy output.mp4

关键参数说明:

vf "crop=宽:高❌y":定义裁剪区域。

-c:v libx264:使用高效 H.264 编码器。

-preset ultrafast:最大化编码速度。

-c:a copy:直接复制音频流,避免重新编码。

标题如果想自动化处理

bash 复制代码
import subprocess

# 输入输出路径
input_path = "input.mp4"
output_path = "output.mp4"

# 裁剪参数
width = 1080
height = 850
x = 0#裁剪区域左上角X坐标
y = 200#裁剪区域左上角Y坐标

# 构建 FFmpeg 命令
command = [
    "ffmpeg",
    "-i", input_path,
    "-vf", f"crop={width}:{height}:{x}:{y}",
    "-c:a", "copy",
    output_path
]

# 执行命令
subprocess.run(command)

方法二:moviepy

bash 复制代码
from moviepy.editor import VideoFileClip

# 加载视频
clip = VideoFileClip("input.mp4")

# 裁剪视频区域 (x1, y1, x2, y2)
cropped_clip = clip.crop(x1=0, y1=345, x2=1080, y2=1095)

# 导出视频(保留音频)
cropped_clip.write_videofile("output.mp4", codec="libx264", audio_codec="aac")

⏱️ 速度排序(从快到慢)

FFmpeg 命令行

优势:原生 C 实现、硬件加速、最小化开销。

推荐场景:批量处理、自动化脚本、对速度要求高的场景。

Python 调用 FFmpeg

优势:保持 Python 代码结构,适合集成到脚本中。

劣势:子进程启动开销,编码速度略低于纯命令行。

moviepy

优势:Python 封装,适合开发复杂逻辑。

劣势:依赖 FFmpeg 但封装层增加开销,编码速度较慢。

OpenCV

优势:适合图像处理、帧级操作。

劣势:不支持音频、编码器效率低,仅适合小视频或测试。

最后总结:

🚀 为什么 FFmpeg 命令行最快?

  1. 专为多媒体处理优化
    FFmpeg 是专业的多媒体框架,底层采用 C 语言实现,编码效率极高 。
    支持 硬件加速 (如 NVENC、VAAPI),大幅提升处理速度。
    可通过参数(如 -preset ultrafast)进一步优化编码速度。
  2. 最小化 I/O 开销
    直接读写文件,无需通过 Python 或其他语言的封装层。
    可并行处理多个流(如视频和音频)。
相关推荐
VidDown4 小时前
从视频画面里提取文字:OCR、文字检测与结构化输出
python·网络协议·ocr·音视频·视频编解码·视频
音视频牛哥5 小时前
一帧视频的底层工程:像素格式、内存带宽、GPU 与 AI
音视频·像素格式·yuv rgb·nv12 nv21·rgb565·rtsp yuv·rtmp rgb
VidDown5 小时前
文件没问题但网页播不了:播放器接入实战与那些“环境问题
python·网络协议·音视频·视频编解码·视频
the3clipse6 小时前
视频编码技术如何赋能游戏性能优化:从硬件隔离到AI驱动的带宽革命
游戏·性能优化·音视频·视频编码·硬件加速·ai编码·自适应编码
I Am a robert girl6 小时前
打破音频生态壁垒:用 WinAirCast 把 Windows 声音塞进 HomePod
windows·音视频·跨平台开发·音频串流·airplay 2·homepod
揽秀亭长6 小时前
视频转脚本有哪些技术路线?三种常见方案对比分析
人工智能·音视频
VidDown7 小时前
从一堆脚本到能维护的系统:视频处理管道的工程化
服务器·ffmpeg·音视频·视频编解码
轻口味7 小时前
HarmonyOS 7 新特性2:音频编创——轻音台里的降噪、环绕与格式转换
华为·音视频·harmonyos·鸿蒙·音频编创
技灵AI8 小时前
Seedance 长剧生产实战:用首尾帧接戏解决角色崩脸与场景漂移(含 return_last_frame 用法与提示词模板)
人工智能·prompt·aigc·音视频
2601_9623811310 小时前
做城市历史视频时,AI 自动生成变迁动效的实现路径拆解
人工智能·音视频