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 或其他语言的封装层。
    可并行处理多个流(如视频和音频)。
相关推荐
REDcker5 天前
WebCodecs VideoDecoder 的 hardwareAcceleration 使用
前端·音视频·实时音视频·直播·webcodecs·videodecoder
gihigo19985 天前
基于TCP协议实现视频采集与通信
网络协议·tcp/ip·音视频
山河君5 天前
四麦克风声源定位实战:基于 GCC-PHAT + 最小二乘法实现 DOA
算法·音视频·语音识别·信号处理·最小二乘法·tdoa
音视频牛哥6 天前
Android平台RTMP/RTSP超低延迟直播播放器开发详解——基于SmartMediaKit深度实践
android·人工智能·计算机视觉·音视频·rtmp播放器·安卓rtmp播放器·rtmp直播播放器
qq_416276426 天前
通用音频表征的对比学习
学习·音视频
美狐美颜sdk6 天前
Android全局美颜sdk实现方案详解
人工智能·音视频·美颜sdk·视频美颜sdk·美狐美颜sdk
EasyDSS6 天前
私有化部署EasyDSS视频点播能力:全链路视频技术赋能,打造企业级视听新体验
音视频·hls·m3u8·点播技术·智能转码
qq_416276426 天前
DeLoRes——一种通用的音频表征学习新方法(DeLoRes(基于 Barlow Twins 的冗余最小化方法)
学习·音视频
Q_4582838686 天前
从定位到视频:808 + 1078 在各行业的落地实践
音视频
山顶望月川6 天前
实测MiniMax-Hailuo-02:当“开工大吉“变成“无字天书“,国产AI视频模型的能与之不能
人工智能·音视频