falcon
帖子: 10
注册时间: 2013-12-07 23:49

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

ffmpeg 可以解码 mp3 audio

你不需要 AVS,除非你有需要用的 AVS 的 filters

代码: 全选

::C:\coders\ffmpeg.exe
::C:\coders\neroAacEnc.exe
path=C:\coders\;%path%

cd /d VIDEO_PATH

ffmpeg -hide_banner -i INPUT -pass 1 -passlogfile xxx.log -codec:v libx264 -lvel:v 5.1 -tune:v animation -b:v 500k -bufsize:v 50000 -maxrate:v 50000 -x264opts deblock=0,0:min-keyint=1:scenecut=50:qpstep=6:vbv-init=0.85:ratetol=0.95:qcomp=0.5:rc-lookahead=75:me=umh:subme=9:merange=32:analyse=all:aq-strength=0.7:psy-rd=0.6,0.00 -codec:a libfdk_aac -f null -

ffmpeg -hide_banner -i INPUT -pass 2 -passlogfile xxx.log -codec:v libx264 -lvel:v 5.1 -tune:v animation -b:v 500k -bufsize:v 50000 -maxrate:v 50000 -x264opts deblock=0,0:min-keyint=1:scenecut=50:qpstep=6:vbv-init=0.85:ratetol=0.95:qcomp=0.5:rc-lookahead=75:me=umh:subme=9:merange=32:analyse=all:aq-strength=0.7:psy-rd=0.6,0.00 -codec:a libfdk_aac OUTPUT
https://www.ffmpeg.org/ffmpeg-all.html

libfdk_aac 需要 --enable-nonfree --enable-libfdk-aac
如果没有的话,你要 pipe ffmpeg to neroAacEnc

代码: 全选

ffmpeg -hide_banner -i INPUT -vn -async 1 -f wav - | neroAacEnc -ignorelength -if - -of TempAudio.m4a
或 qaac

代码: 全选

ffmpeg -hide_banner -i INPUT -vn -async 1  -f wav - | qaac -q 2 --tvbr 109 --ignorelength -o TempAudio.m4a -
你必须使用 -async 1 来避免 mux 之后不同步

代码: 全选

ffmpeg -hide_banner -i TempVideo.mp4 -i TempAudio.m4a -map 0:v -map 1:a -codec copy OUTPUT
另外,我比较推荐 CRF 一次输出

代码: 全选

ffmpeg -hide_banner -i INPUT -codec:v libx264 -lvel:v 5.1 -tune:v animation -crf:v 24 -bufsize:v 50000 -maxrate:v 50000 -x264opts deblock=0,0:min-keyint=1:scenecut=50:qpstep=6:vbv-init=0.85:ratetol=0.95:qcomp=0.5:rc-lookahead=75:me=umh:subme=9:merange=32:analyse=all:aq-strength=0.7:psy-rd=0.6,0.00 -codec:a libfdk_aac OUTPUT
参数是从你那边搬过来的,我不确定是否有遗漏或是打错
你要自己检查

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