bat 批处理实现 FFmpeg 命令压缩 MP4

视频拖放到 BAT 上执行,结果输出到原视频目录

bash 复制代码
@echo off
chcp 65001 >nul 2>&1  # 支持中文路径

:: ==================== 配置FFmpeg路径(必改!)====================
:: 请将下面的路径替换为你电脑中ffmpeg.exe的实际位置
:: 示例:set "ffmpeg_path=D:\ProgramFiles\ffmpeg\bin\ffmpeg.exe"
set "ffmpeg_path=D:\ProgramFiles\ffmpeg\bin\ffmpeg.exe"
:: ================================================================

:: 检查FFmpeg文件是否存在
if not exist "%ffmpeg_path%" (
    echo 未找到FFmpeg!请检查路径是否正确:
    echo %ffmpeg_path%
    pause
    exit /b 1
)

:: 检查是否拖放了文件
if "%~1"=="" (
    echo 请将视频文件拖放到本脚本上!
    pause
    exit /b 1
)

:: 获取输入文件的路径、文件名和扩展名
set "input_file=%~1"
set "output_dir=%~dp1"
set "file_name=%~n1"
set "file_ext=%~x1"

:: 输出文件名:原文件名 + _compressed + 原扩展名
set "output_file=%output_dir%%file_name%_compressed%file_ext%"

:: 执行压缩命令
echo 正在压缩:%input_file%
echo 输出路径:%output_file%
echo 请等待压缩完成...

"%ffmpeg_path%" -hide_banner -loglevel error -i "%input_file%" ^
    -c:v libx265 -crf 28 -preset medium ^
    -c:a aac -b:a 128k ^
    -pix_fmt yuv420p ^
    -vf "scale=-2:720" ^
    "%output_file%"

:: 检查压缩是否成功
if %errorlevel% equ 0 (
    echo 压缩完成!文件已保存至:
    echo %output_file%
) else (
    echo 压缩失败!请检查视频文件是否正常。
    if exist "%output_file%" del "%output_file%"  # 删除可能的损坏文件
)

pause
相关推荐
封奚泽优10 小时前
下载网页中的.m3u8视频文件
ffmpeg
Vertira13 小时前
win10/10 下载并安装ffmpeg.exe 的官方详细方法 (已解决)
ffmpeg
xmRao14 小时前
Qt+FFmpeg 实现音频重采样
qt·ffmpeg·音视频
Evonso2 天前
静态编译的ffmpeg用法
ffmpeg
_chirs3 天前
编译不依赖动态库的FFMPEG(麒麟国防 V10)
arm开发·ffmpeg
熊猫钓鱼>_>3 天前
从零到一:打造“抗造” Electron 录屏神器的故事
前端·javascript·ffmpeg·electron·node·录屏·record
UpYoung!4 天前
【格式转换工具】专业级多媒体格式转换解决方案——Freemake Video Converter 完全指南:轻量化视频剪辑媒体格式转换
ffmpeg·短视频·实用工具·开源工具·多媒体格式转换·运维必备·视频转换格式
试剂小课堂 Pro4 天前
Ald-PEG-Ald:丙醛与聚乙二醇两端连接的对称分子
java·c语言·c++·python·ffmpeg
MaoSource5 天前
Debian 12 安装 FFmpeg 命令
服务器·ffmpeg·debian
白云千载尽5 天前
交换空间扩容与删除、hugginface更换默认目录、ffmpeg视频处理、清理空间
python·ffmpeg·控制·mpc·navsim