[转载]VFR的源转换CRF输出 批处理
(2017-01-09 20:09:33)
http://tieba.baidu.com/p/2469580915
字幕支持vfr(tc) 帧率属于一般情况下绝对不能改动的东西 目前没有任何方法可以完美改变帧率 convertfps鬼影 changefps卡顿 比较高级的mflowfps
动态大一点就画面撕裂什么的
为什么不保持vfr...就连psp都支持vfr为什么还一定要转cfr...
如果一定要转cfr又懒的话写个批量bat,这是我自用的压cfr
480p的bat,看得懂的话你自己改改,不然就乖乖用小丸压vfr:
@ECHO OFF & CD/D "%~dp0"
:Enc1
IF "%~1"=="" GOTO :END
::生成avs
echo FFVideoSource("%~1", fpsnum=24000,
fpsden=1001)>"%~n1.avs"
if exist "%~dpn1.ass" echo
Textsub("%~dpn1.ass")>>"%~n1.avs"
echo Spline64Resize(720,
480).ColorMatrix(mode="Rec.709->Rec.601",
clamp=0)>>"%~n1.avs"
::video
avs4x264mod --x264-binary x264_64.exe --profile main --level 3
--crf 23 --direct auto --aq-mode 3 --aq-strength 0.8 --qcomp 0.7
--ref 3 --rc-lookahead 72 --subme 10 --trellis 2 --deblock -1:-1
--keyint 480 --min-keyint 1 --b-pyramid 0 --me umh --merange 16
--psy-rd 0:0 --sar 32:27 -o "%~dpn1_v.mp4" "%~n1.avs"
::Audio
ffmpeg -i "%~1" -f wav -ac 2 - | neroaacenc -br 64000 -if -
-ignorelength -of "%~dpn1_a.m4a"
::Mux
mp4box -add "%~dpn1_v.mp4":name=Video -add
"%~dpn1_a.m4a":name=Audio -new "%~dpn1_480p.mp4"
::扫尾
IF EXIST "%~dpn1_480p.mp4" (
DEL "%~dpn1_v.mp4"
DEL "%~dpn1_a.m4a"
DEL "%~dp1*.info"
DEL "%~dpnx1.ffindex"
)
if exist "*.avs" del "*.avs"
move "%~dpn1_480p.mp4" "G:\PSPKK"
SHIFT /1
GOTO :Enc1
:End
echo 任务已完成
pause
需要把VSFilter.dll扔到AVS的AutoLoad目录下,与此bat同目录下需要avs4x264mod.exe
x264_64.exe
ffmpeg.exe,neroaac和mp4box可以不用,用ffmpeg来完成音频编码和封装,这里是为了兼容psp才用neroaac+mp4box的...
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。