分页: 1 / 2

x264 批处理脚本问题求教。

发表于 : 2014-10-23 1:08
檞寄生下

代码: 全选

md Done
set FF=*.mkv *.mp4
set x264="D:\Program Files\MeGUI\tools\x264\avs4x264mod.exe"
set neroaac="D:\Program Files\MeGUI\tools\NeroAACEnc\neroAacEnc.exe"
set mp4box="D:\Program Files\MeGUI\tools\mp4box\mp4box.exe"
set ffmpeg="D:\Program Files\MeGUI\tools\ffmpeg\ffmpeg.exe"
for /f "delims=" %%a in ('dir %FF% /b') do (
echo LoadPlugin^("D:\Program Files\MeGUI\tools\ffms\ffms2.dll"^) > "%Temp%\%%~na.avs
echo FFVideoSource^("%CD%\%%a", cachefile="%Temp%\%%~na.ffindex", fpsnum = -1^) >> "%Temp%\%%~na.avs"
%ffmpeg% -i "%%a" -vn -f wav pipe:|%neroaac% -ignorelength -he -br 32000 -if - -of "%Temp%\%%~na.m4a"
%x264% --level 5.1 --tune animation --pass 1 --bitrate 500 --stats "%Temp%\%%~na.stats" --deblock 0:0 --min-keyint 1 --scenecut 50 --qpstep 6 --vbv-bufsize 50000 --vbv-maxrate 50000 --vbv-init 0.85 --ratetol 0.95 --qcomp 0.5 --rc-lookahead 75 --aq-strength 0.7 --merange 32 --subme 9 --partitions all --psy-rd 0.60:0 --output NUL "%Temp%\%%~na.avs"
%x264% --level 5.1 --tune animation --pass 2 --bitrate 500 --stats "%Temp%\%%~na.stats" --deblock 0:0 --min-keyint 1 --scenecut 50 --qpstep 6 --vbv-bufsize 50000 --vbv-maxrate 50000 --vbv-init 0.85 --ratetol 0.95 --qcomp 0.5 --rc-lookahead 75 --aq-strength 0.7 --merange 32 --subme 9 --partitions all --psy-rd 0.60:0 --output "%Temp%\%%~na.264" "%Temp%\%%~na.avs"
%mp4box% -add "%Temp%\%%~na.264" -add "%Temp%\%%~na.m4a" -new "%CD%\Done\%%~na.mp4"
del /q "%Temp%\%%~na.m4a"
del /q "%Temp%\%%~na.264"
del /q "%Temp%\%%~na.stats"
del /q "%Temp%\%%~na.stats.mbtree"
del /q "%Temp%\%%~na.ffindex"
move "%%a%" Encoded
)
pause
用这个脚本来自动生成AVS并压缩,现在碰到一个问题。
遇到VFR的mp4源,会出现画面声音不同步的现象。
查询了些资料,发现都是导入timecode,不过自己看的要求没那么高,只希望能转换成CFR的就可以。

求教这个脚本要怎么改?

Re: x264 批处理脚本问题求教。

发表于 : 2014-10-23 5:14
msg7086
能给个一定要用ffms2走avs过的理由吗?

Re: x264 批处理脚本问题求教。

发表于 : 2014-10-23 8:15
檞寄生下
msg7086 写了:能给个一定要用ffms2走avs过的理由吗?
这个嘛,其实压制部分我是网上抄的。= =!
或者别的方法更简单的,麻烦指点一下。:)

Re: x264 批处理脚本问题求教。

发表于 : 2014-10-23 11:30
msg7086
直接把片源喂给x264就好了呀。不用生成avs文件,把avs换成原始文件名,再加上 --demuxer lavf 就行了。

Re: x264 批处理脚本问题求教。

发表于 : 2014-10-24 9:25
檞寄生下
msg7086 写了:直接把片源喂给x264就好了呀。不用生成avs文件,把avs换成原始文件名,再加上 --demuxer lavf 就行了。
多谢指点,我直接用片源喂给x264成功,但是还是存在声音画面不同步的问题,求指教。 {:cat_8}

代码: 全选

md Done
set FF=*.mkv *.mp4
set x264="D:\Program Files\MeGUI\tools\x264\x264.exe"
set neroaac="D:\Program Files\MeGUI\tools\NeroAACEnc\neroAacEnc.exe"
set mp4box="D:\Program Files\MeGUI\tools\mp4box\mp4box.exe"
set ffmpeg="D:\Program Files\MeGUI\tools\ffmpeg\ffmpeg.exe"
for /f "delims=" %%a in ('dir %FF% /b') do (
rem echo LoadPlugin^("D:\Program Files\MeGUI\tools\ffms\ffms2.dll"^) > "%Temp%\%%~na.avs
rem echo FFVideoSource^("%CD%\%%a", cachefile="%Temp%\%%~na.ffindex", fpsnum = -1^) >> "%Temp%\%%~na.avs"
%ffmpeg% -i "%%a" -vn -f wav pipe:|%neroaac% -ignorelength -he -br 32000 -if - -of "%Temp%\%%~na.m4a"
%x264% --demuxer lavf --level 5.1 --tune animation --pass 1 --bitrate 500 --stats "%Temp%\%%~na.stats" --deblock 0:0 --min-keyint 1 --scenecut 50 --qpstep 6 --vbv-bufsize 50000 --vbv-maxrate 50000 --vbv-init 0.85 --ratetol 0.95 --qcomp 0.5 --rc-lookahead 75 --aq-strength 0.7 --merange 32 --subme 9 --partitions all --psy-rd 0.60:0 --output NUL "%%a"
%x264% --demuxer lavf --level 5.1 --tune animation --pass 2 --bitrate 500 --stats "%Temp%\%%~na.stats" --deblock 0:0 --min-keyint 1 --scenecut 50 --qpstep 6 --vbv-bufsize 50000 --vbv-maxrate 50000 --vbv-init 0.85 --ratetol 0.95 --qcomp 0.5 --rc-lookahead 75 --aq-strength 0.7 --merange 32 --subme 9 --partitions all --psy-rd 0.60:0 --output "%Temp%\%%~na.264" "%%a"
%mp4box% -add "%Temp%\%%~na.264" -add "%Temp%\%%~na.m4a" -new "%CD%\Done\%%~na.mp4"
del /q "%Temp%\%%~na.m4a"
del /q "%Temp%\%%~na.264"
del /q "%Temp%\%%~na.stats"
del /q "%Temp%\%%~na.stats.mbtree"
del /q "%Temp%\%%~na.ffindex"
move "%%a%" Encoded
)
pause

Re: x264 批处理脚本问题求教。

发表于 : 2014-10-24 11:53
cunhan
x264输出mp4才行。

Re: x264 批处理脚本问题求教。

发表于 : 2014-10-24 12:08
檞寄生下
cunhan 写了:x264输出mp4才行。
你是说,x264要输出mp4,不能输出.264文件是吗?

Re: x264 批处理脚本问题求教。

发表于 : 2014-10-27 9:43
msg7086
如果你愿意在封装mp4的时候手动导出一遍timecode然后再手动导入一遍的话,我是不介意啦。

Re: x264 批处理脚本问题求教。

发表于 : 2014-10-27 11:58
nuomi
题外,都用 FFmpeg 了,还要 Avisynth 走音频?

Re: x264 批处理脚本问题求教。

发表于 : 2014-11-11 20:10
檞寄生下
请问,ffmpeg遇到带mp3编码的视频怎么压?
貌似ffmpeg不支持mp3?