使用FFmpeg进行视频压缩,画质无损体积小好几倍呢!!!

安装

Mac
使用 Homebrew 安装:

brew install ffmpeg

Windows
下载预编译版本:FFmpeg官网


视频压缩核心命令:

ffmpeg -i input.mp4 -vcodec libx264 -crf 28 output.mp4

创建compress_videos.sh 命令进行视频压缩批处理

#!/bin/bash

# 提示用户输入要压缩的视频文件夹路径
read -p "请输入要压缩的视频文件夹路径: " input_dir

# 检查输入路径是否有效
if [[ ! -d "$input_dir" ]]; then
    echo "输入的路径无效,请确保这是一个文件夹路径。"
    exit 1
fi

# 获取文件夹名称
folder_name="$(basename "$input_dir")"

# 创建存放压缩后文件的文件夹
output_dir="${input_dir}/${folder_name}-压缩"
mkdir -p "$output_dir"

# 压缩视频
for file in "$input_dir"/*.{mp4,mov,mkv,avi,MP4,MOV,AVI}; do
    if [[ -f "$file" ]]; then
        filename=$(basename -- "$file")
        extension="${filename##*.}"
        filename="${filename%.*}"

        # 设置输出文件名,修改扩展名为 mp4 或加上 -compressed 后缀
        output_file="$output_dir/${filename}-compressed.mp4"

        # 使用 ffmpeg 压缩视频并转换为 mp4
        ffmpeg -i "$file" -vcodec libx264 -acodec aac -preset fast -crf 23 -y "$output_file"

        # 检查 ffmpeg 是否成功执行
        if [[ $? -eq 0 ]]; then
            echo "文件 $filename 已成功压缩,保存为:$output_file"
        else
            echo "压缩文件 $filename 时发生错误。"
        fi
    fi
done
echo "所有视频处理完成,压缩后的文件保存在:$output_dir"

在命令行执行

./compress_videos.sh

最后压缩完的视频会放置在目标文件夹里,以{folder_name}-压缩的形式。啦啦啦~~~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容