当前位置:首页>>技术文章>>内容详情

视频格式H.265转码批处理文件

2026年09月21日
Tags:视频转码
@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/            ← 输出成品

上一条信息:清单内的文件移动到指定文件夹内
下一条信息:没有了