📜  批量压缩 mp4 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:43.591000             🧑  作者: Mango

批量压缩 mp4 - Shell-Bash

介绍

在现代社会,视频文件已经成为人们日常生活中必不可少的一部分。但是随着视频越来越流行,它们也变得越来越大,会占用大量的存储空间,而且在上传和下载时也会耗费很多时间和带宽。因此,对于用户来说,压缩视频文件是一个可行的选择。

在本篇文章中,我们将介绍如何使用 Shell-Bash 编写一个脚本来批量压缩 mp4 视频文件,以减少视频文件的大小。

环境

在开始编写脚本之前,您需要在您的系统中安装 FFmpeg 工具。FFmpeg 是一个开源框架,可用于视频和音频录制、转换、流式传输等操作。您可以从官方网站下载并安装它。

另外,您需要一个文本编辑器(例如 Vim、Nano 或 Sublime Text)来编写 Shell-Bash 脚本。

编写脚本

假设您具有一堆需要压缩的 mp4 文件,您可以编写一个 Shell-Bash 脚本来实现批量压缩这些文件。

以下是一个可以实现此操作的基本 Shell-Bash 脚本,其中包含要压缩的文件名和压缩质量:

#!/bin/bash

# 设置压缩质量,质量值范围从 1(最高)到 31(最低)
quality=23

# 建立新文件夹用于存放压缩后的文件
mkdir compressed

# 循环读取目录中的所有 mp4 文件
for f in *.mp4
do
  # 将视频压缩到新文件夹中
  ffmpeg -i "$f" -vcodec libx264 -crf $quality -preset medium -acodec aac compressed/"${f%.mp4}-compressed.mp4"
done

此脚本使用 ffmpeg 工具来将 mp4 文件压缩到较小的文件中。该脚本设置了压缩质量为 23(可以根据需要更改),并在新文件夹 compressed 中生成新的压缩文件。

运行脚本

保存脚本并运行它。视频文件将在原目录中以及新文件夹 compressed 中的压缩文件中生成。

总结

Shell-Bash 脚本是实现批量压缩 mp4 文件的一种有效工具。虽然上述示例代码适用于通常情况,但您始终可以根据需要进行自定义。