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
相关推荐
风哥2号2 天前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
Bruce_Liuxiaowei2 天前
录屏片段无损合并:从 ffmpeg concat 原理到 Python 自动化脚本
python·ffmpeg·自动化
工具派4 天前
口播视频怎么自动剪掉冷场?视频静音删除的阈值实测
ffmpeg·音视频·视频
❀͜͡傀儡师4 天前
移动端 360° 商品展示方案:从 20MB 雪碧图到 800KB 丝滑视频
ffmpeg·webgl·sprite
2501_930472444 天前
深度复盘|数据库迁移实战(上):腾讯云助手解析慢查询日志,定位索引缺失与语法不兼容
数据库·阿里云·ffmpeg·云计算·腾讯云·aws
我就是DaLing呀!4 天前
flutter + ffmpeg_kit_extended_flutter 大视频合并下载
flutter·ffmpeg·音视频
可乐鸡翅yeah_6 天前
多浏览器 HLS 兼容性差异排查,Chrome、Firefox、Safari 表现不一致定位
chrome·ffmpeg·音视频·firefox·safari·m3u8
行者-全栈开发7 天前
Spring Boot + FFmpeg 视频批量处理实战:压缩、HLS切片与异步任务引擎
spring boot·ffmpeg·异步处理·视频压缩·hls切片·批量任务·redis队列
可乐鸡翅yeah_7 天前
M3U8测试流使用指南,流媒体开发自测与环境校验标准化方案
网络·ffmpeg·音视频·m3u8·m3u8在线·音视频在线播放
heqingchun167 天前
Ubuntu 22.04 交叉编译 RK3568 MPP + FFmpeg 完整指南
linux·ubuntu·ffmpeg