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 或其他语言的封装层。
    可并行处理多个流(如视频和音频)。
相关推荐
EasyDSS1 天前
智能会议管理系统/私有化视频会议平台EasyDSS私有化部署构建企业级私域视频全场景解决方案
人工智能·音视频
潜创微科技1 天前
切换器芯片主要型号有哪些:潜创微高清音视频领域主流型号与应用场景全解析
音视频
KevinCyao1 天前
106视频短信接口怎么发?支持高清影音下发的106视频短信服务商
音视频
潜创微科技--高清音视频芯片方案开发1 天前
2026年切换器方案服务商市场格局分析与主流品牌选型指南
音视频·硬件工程
潜创微科技--高清音视频芯片方案开发1 天前
2026年高清音视频切换器方案选型分
音视频
二等饼干~za8986681 天前
源码可控:云罗 GEO 源头工厂,开源搭建 + 二次开发全链路解决方案
服务器·开发语言·开源·php·音视频·ai-native
feasibility.1 天前
OpenClaw+LibTV视频生成实测(含安装+配置+分析):ai生成工作流很规范,但画面在“打架“
人工智能·aigc·音视频·内容运营·短剧·openclaw·libtv
深念Y1 天前
FFmpeg 480p 转码失败但 1080p/720p 正常的坑
ffmpeg·音视频·转码·流媒体·分辨率·hls·m3u8
七点半7701 天前
FFmpeg C++ AI视觉开发核心手册 (整合版)适用场景:视频流接入、AI模型预处理(抽帧/缩放/格式转换)、高性能算法集成。
c++·人工智能·ffmpeg
不吃鱼的猫7481 天前
【音视频流媒体进阶:从网络到 WebRTC】第04篇-流媒体场景下的网络优化
网络·音视频·webrtc