VFR转CFR我使用的批处理脚本,脚本来自B站UP“磁爆线圈X ”之前所写文章《小白哔哩哔哩免二压完全压制手册-下册-第七版-2018新直传大更新-Win&Mac&Ubuntu通用版》中“可变帧率(VFR)一键转换器V1.1.bat”。
使用方法:将需要转为CFR的VFR录像文件拖放到批处理脚本上即可自动进行处理(可以一次性拖放多个文件),转换后的CFR文件放在原文件目录下。默认'-crf 16',音频为320k的aac格式,视频容器为mp4。
“VFR to CFR.bat”脚本内容如下:
@ECHO OFF
CD/D "%~dp0"
:Enc1
IF "%~1"=="" GOTO :STOP
set path=%~dp1
"C:\Program Files\FFmpeg\bin\ffmpeg.exe" -i "%~1" -vsync cfr -c:v libx264 -x264opts force-cfr=1 -crf 16 -c:a aac -b:a 320k -af aresample=async=1000 -f mp4 "%~dp1%~n1_CFR.mp4"
SHIFT /1
GOTO :Enc1
:STOP
ECHO 视频已经处理成恒定帧率CFR,请到%path%文件夹查收_CFR.mp4文件。
%systemroot%\SYSTEM32\timeout /nobreak /t 3 注意:
要自己安装ffmpeg,然后在脚本中替换我的ffmpeg的路径。例如我脚本中是"C:\Program Files\FFmpeg\bin\ffmpeg.exe",则需要替换成你电脑中ffmpeg.exe的完整路径,否则会提示ffmpeg“不是内部或外部命令,也不是可运行的程序”。
脚本执行完成后等待3秒则会自动退出。