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
相关推荐
可乐鸡翅yeah_8 分钟前
FFmpeg 生成 HLS 独立分片 independent‑segments 参数到底有什么用
javascript·ffmpeg·音视频·safari·m3u8
企业数字化笔记13 小时前
视觉处理为什么会慢?解码、预处理、模型推理、后处理和编码的性能拆解
ffmpeg·gpu算力
Maynor9961 天前
6张商品图→17秒带货短视频:开源12个Claude Skills,配音、字幕花字、BGM本地一条命令出片
ffmpeg·ai编程·claude·电商·agent skills
AIGC小尼2 天前
8G 显存零基础本地部署 AI 漫剧全流程|ComfyUI+Wan2.2+FFmpeg 离线成片完整方案(含代码 / 指令 / 排坑)
人工智能·ffmpeg·php·comfyui·ai漫剧
开开心心就好2 天前
以图搜图找重复图片,本地工具离线就能用
javascript·智能手机·ffmpeg·c#·ocr·word·音视频
可乐鸡翅yeah_2 天前
AES‑128 加密 M3U8,IV 初始化向量新手容易踩坑
前端·网络·数据库·ffmpeg·音视频·m3u8在线
企业数字化笔记4 天前
视频视觉任务怎样选择媒体处理技术?FFmpeg、OpenCV、GStreamer 的职责与适用场景
ffmpeg·音视频·媒体
可乐鸡翅yeah_4 天前
网页端 M3U8 播放器性能监控,怎么看播放卡顿指标
javascript·ffmpeg·音视频·safari·m3u8
开开心心就好4 天前
超市定时播音软件,免费版支持循环播放
智能手机·ffmpeg·ocr·word·vim·音视频·visual studio
企业数字化笔记4 天前
视频成片怎么稳定导出?编码选择、GPU/CPU降级与媒体交付验收
java·python·ffmpeg