视频格式H.265转码批处理文件
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: 输入文件夹,脚本同目录 input
set "INPUT=input"
:: 输出文件夹
set "OUTPUT=output"
if not exist "%INPUT%" mkdir "%INPUT%"
if not exist "%OUTPUT%" mkdir "%OUTPUT%"
for %%f in ("%INPUT%\*.*") do (
:: 过滤视频格式
echo %%~xf | findstr /i ".mp4 .mov .mkv .avi .flv .webm" >nul
if !errorlevel! equ 0 (
echo ======================================
echo 正在处理:%%~nxf
ffmpeg -y -i "%%f" ^
-map 0:v:0 -map 0:a ^
-filter:v "scale=1920:-2" ^
-r 23.976 ^
-c:v libx265 -crf 24 -preset medium ^
-c:a aac -ar 48000 -b:a 192k ^
-movflags +faststart ^
"%OUTPUT%\%%~nf.mp4"
echo 完成:%%~nf.mp4
)
)
echo.
echo 全部任务结束!
pause
使用方法
1. 把ffmpeg.exe和这个 bat 文件放在同一个文件夹
2. 在脚本目录新建input文件夹,把要转码的视频丢进去
3. 双击运行 bat文件,成品自动输出到output
说明:下载ffmpeg-release-essentials.zip,bin文件夹内有ffmpeg.exe
参数说明
-filter:v "scale=1920:-2" 宽1920,高度自动,-2 强制偶数,避免x265报错
-r 23.976 帧率23.976
-c:v libx265 -crf 24 H.265,CRF24(数值越小画质越高体积越大)
-preset medium 编码速度:slow画质更好更慢;fast更快画质略差
-c:a aac -ar 48000 -b:a 192k AAC音频 48kHz,192kbps
-movflags +faststart mp4 支持网页边下载边播放
查看视频有哪些音轨
在文件夹打开 cmd,执行:
ffmpeg -i "1.1080p.国英双语.BD中英双字[66影视www.66ys.co].mp4"
选择音轨
版本 1:固定选【第 1 条音轨】0:a:0(最常用)
-map 0:v:0 -map 0:a:0 ^
版本 2:固定选【第 2 条音轨】0:a:1(双语 mkv 常用)
-map 0:v:0 -map 0:a:1 ^
版本 3:保留所有音轨输出到 mp4(mp4 支持多音轨)
-map 0:v:0 -map 0:a ^
转码文件夹/
├─ batch_encode.bat ← 我们写的批量脚本
├─ ffmpeg.exe ← 刚解压复制过来
├─ input/ ← 放原视频
└─ output/ ← 输出成品
下一条信息:没有了











