You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下批量自动裁剪视频至20:44时长的最优高效方案咨询

Ubuntu 22.04下批量自动裁剪视频至20:44时长的最优高效方案咨询

你好!针对你在Ubuntu 22.04下批量裁剪视频到20:44时长的需求,最高效的方案肯定是用FFmpeg——这款命令行工具批量处理视频的速度远超可视化剪辑软件(比如你现在用的Kdenlive),而且不需要手动逐个操作。下面是具体的步骤和细节:

1. 先安装FFmpeg

Ubuntu 22.04默认仓库里就有FFmpeg,打开终端执行以下命令安装:

sudo apt update && sudo apt install ffmpeg

2. 编写批量裁剪脚本

我们可以写一个简单的bash脚本,自动遍历文件夹里的所有视频,裁剪后保存到单独的目录(避免覆盖原文件):

  1. 打开文本编辑器(比如Gedit),粘贴以下内容:
#!/bin/bash

# 创建一个目录专门存放裁剪后的视频
mkdir -p trimmed_videos

# 遍历当前目录下的常见视频格式(可根据你的视频格式添加/修改,比如*.flv)
for video in *.mp4 *.mov *.avi *.mkv; do
    # 跳过不存在的文件(比如目录里没有avi文件时,*.avi会被当作字符串)
    [ -f "$video" ] || continue
    # 生成输出文件名,前缀加trimmed_区分原文件
    output="trimmed_videos/trimmed_$video"
    # 执行裁剪命令:从0:00开始截取到20:44,直接复制音视频流(无重新编码,速度极快)
    ffmpeg -i "$video" -t 00:20:44 -c:v copy -c:a copy "$output"
    echo "已完成裁剪:$video → $output"
done
  1. 保存文件为batch_trim_videos.sh,放到你的视频文件夹里。

3. 运行脚本批量处理

打开终端,进入你的视频文件夹,执行以下命令给脚本添加执行权限:

chmod +x batch_trim_videos.sh

然后运行脚本:

./batch_trim_videos.sh

关键细节说明

  • 快速裁剪的原理:-c:v copy -c:a copy参数是直接复制原视频的音视频流,不重新编码,处理速度几乎和文件复制一样快。但如果遇到裁剪后的视频无法播放(比如原视频的关键帧位置问题),可以去掉这两个参数,改用重新编码的命令(速度会慢一些,但兼容性更好):
    ffmpeg -i "$video" -t 00:20:44 -crf 23 -preset medium "$output"
    
    其中-crf 23是视频质量(数值越小质量越高,18-28是常用范围),-preset medium是编码速度(可选fast/medium/slow等,越慢质量压缩比越高)。
  • 自动兼容短视频:如果某个视频本身时长不足20:44,FFmpeg会自动保留整个视频,不会报错或损坏文件。
  • 对比Kdenlive:Kdenlive适合精细的可视化剪辑,但批量处理这种重复任务,命令行工具的效率是碾压级的——你不需要逐个导入、设置剪辑点、导出,一键就能处理所有文件。

备注:内容来源于stack exchange,提问作者Nuno Fonseca

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 10:54:38