檞寄生下
帖子: 6
注册时间: 2014-10-12 23:39

x264 批处理脚本问题求教。

代码: 全选

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的就可以。

求教这个脚本要怎么改?
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

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

能给个一定要用ffms2走avs过的理由吗?
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
檞寄生下
帖子: 6
注册时间: 2014-10-12 23:39

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

msg7086 写了:能给个一定要用ffms2走avs过的理由吗?
这个嘛,其实压制部分我是网上抄的。= =!
或者别的方法更简单的,麻烦指点一下。:)
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

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

直接把片源喂给x264就好了呀。不用生成avs文件,把avs换成原始文件名,再加上 --demuxer lavf 就行了。
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
檞寄生下
帖子: 6
注册时间: 2014-10-12 23:39

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

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
cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

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

x264输出mp4才行。
檞寄生下
帖子: 6
注册时间: 2014-10-12 23:39

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

cunhan 写了:x264输出mp4才行。
你是说,x264要输出mp4,不能输出.264文件是吗?
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

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

如果你愿意在封装mp4的时候手动导出一遍timecode然后再手动导入一遍的话,我是不介意啦。
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
头像
nuomi
帖子: 197
注册时间: 2010-09-25 12:59

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

题外,都用 FFmpeg 了,还要 Avisynth 走音频?
檞寄生下
帖子: 6
注册时间: 2014-10-12 23:39

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

请问,ffmpeg遇到带mp3编码的视频怎么压?
貌似ffmpeg不支持mp3?

回到 “视频编码器 / Video encoder discussion”