Wanzul Blog

Notes, opinions, and lessons I paid for.

Perform Simple Video Editing with Ubuntu/Mac OS (from terminal)

使用 Ubuntu/Mac OS 进行简单视频编辑(从终端)

你可以使用终端机,在你的 Linux/Unix 电脑上进行简单的影片剪辑。这意味着,你不必购买任何软件,也不用去摸索复杂的图形用户界面(GUI)影片剪辑软件。这可以轻松通过 FFmpeg 完成。

费用 💰

免费。FFmpeg 可免费安装、免费使用。


系统需求

无。

已知支持 FFMpeg 的操作系统:Ubuntu、Mac OS

硬件只会决定处理影片所需的时间。处理能力越好,影片处理速度就越快。

来源:https://superuser.com/questions/1584816/what-are-the-minimum-requirements-specs-for-ffmpeg

我不熟悉终端机。我要如何从 FFmpeg 受益?🥲

ChatGPT/ Copilot/ Claude/ 任何 AI 聊天机器人肯定能帮上忙。你只需要请 AI 为你生成一个指令。

请最喜欢的 AI 为你创建一个指令。在这个例子中,是把影片缩放到 720p,同时保持宽高比 😉。

示范 🎥

这是使用终端机把影片从 mov 转换成 mp4 的示范。

只需把指令粘贴到终端机。它就会直接进行转换。你不需要购买或安装任何软件,就能做简单的影片剪辑。

我使用的是 Mac。要如何安装 FFmpeg?🖥️

很简单。在你的 zsh 终端机运行这个指令(使用 brew)。

$ brew install ffmpeg

这会安装 ffmpeg 二进制文件,以及 ffmpeg 所使用的所有依赖项。你的 Mac 必须先安装好 brew。


我使用的是 Ubuntu。要如何安装 FFmpeg?🐧

很简单。在你的 Ubuntu 终端机运行这个指令(使用 apt)。

$ sudo apt update
$ sudo apt install ffmpeg

这会安装 ffmpeg 二进制文件,以及 ffmpeg 所使用的所有依赖项。Ubuntu 默认自带 apt 包管理器。


结论

使用在线影片转换的缺点:❌

  1. 需要快速网络连接来上传和下载影片。
  2. 你的影片管理受制于影片转换平台。
  3. 转换优先级可能会因平台服务器可用情况而被调低。
  4. 免费在线影片编辑器有文件大小限制。

使用 FFmpeg 的优点:✅

  1. 不需要快速网络连接。
  2. 影片留在你的环境中。
  3. 使用你自己的服务器容量。
  4. 影片大小没有任何硬性限制。
在线影片转换平台FFmpeg
隐私❌✅
需要快速网络连接❌✅
处理速度取决于在线影片转换平台的能力和可用性取决于你的硬件能力
影片文件大小限制视情况而定。通常最多 1GB无限制
费用免费,但功能有限免费

我常用 FFmpeg 处理的任务


把 mov 转换为 mp4,以获得更小的影片文件大小

这对录制屏幕的 Macbook 用户来说最常见。以 .mov 格式生成的影片文件大小相当大,比 .mp4 更大。

$ ffmpeg -i input.mov output.mp4

把影片缩放到 720p,同时保持宽高比

$ ffmpeg -i input.mp4 -vf "scale=-1:720" -c:a copy output.mp4

合并影片

这需要你创建一个 txt 文件,列出所有你想合并的影片文件名。创建一个 videos.txt 文件,并列出影片文件名。

file 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'

然后,在终端机执行以下指令:

$ ffmpeg -f concat -safe 0 -i videos.txt -c copy output.mp4

剪裁影片

$ ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 -c copy output.mp4

将图像调整为 1:1 宽高比

$ ffmpeg -i input.png -vf "scale=720:720:force_original_aspect_ratio=decrease,pad=720:720:(ow-iw)/2:(oh-ih)/2" output.png

结论

当处理敏感资料时,依赖线上转换器来转换、裁剪、调整尺寸或合并视频并不可取。使用线上视频转换服务可能会面对泄露机密资料的风险。因此,使用 FFmpeg 让你可以在内部处理视频,而无需将它们上传到互联网上不明来历的服务器。

Wan Zulkarnain 的头像

Written by 

Comments

发表回复