264768502
核心会员
核心会员
帖子: 402
注册时间: 2010-09-23 17:38

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

xijiao2000 写了:输入10bit视频时挂字幕编码时必出错。。怎么办
06_taro 写了:
ReadMe-how_to_load_subtitles.txt 写了:
Both 8-bit and 10-bit builds can use subtitles rendering, but rendering should only take place in 8-bit colorspaces. For example, if the input video is 10-bit, which would be converted to yuv420p16le internally before encoding, you need to use "resize" filter to downscale it to 8-bit before "subtitles" filter:

代码: 全选

--video-filter resize:csp=i420:8/subtitles --sub "subtitles.ass"
xijiao2000
帖子: 17
注册时间: 2012-10-01 17:06

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

好的。。感谢答复。。加入代码可以了。。10BIT要resize两次啊。。
CD /D "%~dp0"

x264 --crf 24 --preset 8 -r 6 -b 6 -I 300 -i 1 --scenecut 50 -f 1:1 --qcomp 0.5 --psy-rd 0.3:0 --aq-mode 2 --aq-strength 0.8 --vf resize:768,432,,,,lanczos,csp=i420:8/subtitles --sub "%~dpn1.ass" --no-mbtree --acodec none -o "%~dpn1_v.mp4" "%~1"

ffmpeg -i "%~1" -f wav - | neroaacenc -q 0.28 -if - -ignorelength -of "%~dpn1_a.m4a"

mp4box -add "%~dpn1_v.mp4#trackID=1" -add "%~dpn1_a.m4a#trackID=1" "%~dpn1_enc.mp4"

pause

再次感谢
头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

xijiao2000 写了:好的。。感谢答复。。加入代码可以了。。10BIT要resize两次啊。。
CD /D "%~dp0"

x264 --crf 24 --preset 8 -r 6 -b 6 -I 300 -i 1 --scenecut 50 -f 1:1 --qcomp 0.5 --psy-rd 0.3:0 --aq-mode 2 --aq-strength 0.8 --vf resize:768,432,,,,lanczos,csp=i420:8/subtitles --sub "%~dpn1.ass" --no-mbtree --acodec none -o "%~dpn1_v.mp4" "%~1"

ffmpeg -i "%~1" -f wav - | neroaacenc -q 0.28 -if - -ignorelength -of "%~dpn1_a.m4a"

mp4box -add "%~dpn1_v.mp4#trackID=1" -add "%~dpn1_a.m4a#trackID=1" "%~dpn1_enc.mp4"

pause

再次感谢
既然看到了还是提一下,高压不要用 --no-mbtree 这个参数
xijiao2000
帖子: 17
注册时间: 2012-10-01 17:06

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

upyzl 写了:
xijiao2000 写了:好的。。感谢答复。。加入代码可以了。。10BIT要resize两次啊。。
CD /D "%~dp0"

x264 --crf 24 --preset 8 -r 6 -b 6 -I 300 -i 1 --scenecut 50 -f 1:1 --qcomp 0.5 --psy-rd 0.3:0 --aq-mode 2 --aq-strength 0.8 --vf resize:768,432,,,,lanczos,csp=i420:8/subtitles --sub "%~dpn1.ass" --no-mbtree --acodec none -o "%~dpn1_v.mp4" "%~1"

ffmpeg -i "%~1" -f wav - | neroaacenc -q 0.28 -if - -ignorelength -of "%~dpn1_a.m4a"

mp4box -add "%~dpn1_v.mp4#trackID=1" -add "%~dpn1_a.m4a#trackID=1" "%~dpn1_enc.mp4"

pause

再次感谢
既然看到了还是提一下,高压不要用 --no-mbtree 这个参数
为什么呢。。。不是说用--no-mbtree 的话低crf动态画面码率不至于太糟糕吗
头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

xijiao2000 写了:为什么呢。。。不是说用--no-mbtree 的话低crf动态画面码率不至于太糟糕吗
你用的是低crf?

再者你想偏向动态码率或者其他特别需求的话,在有效利用有限的码率前提下,需要改的参数就不止这么一点了,还是自己从preset和tune出发多压几个看看比较下吧

事实上我觉得已经二压的话(并且还有10->8的过程)没必要考虑这么多,关注整体/绝大部分明显更有意义,这样就更没必要去用--no-mbtree了
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

xijiao2000 写了:为什么呢。。。不是说用--no-mbtree 的话低crf动态画面码率不至于太糟糕吗
很明显你都没看我那贴里说的前提条件,crf较高的情况下本来静态部分码率就不足,这时再去给人眼对细节不敏感的动态部分耗费大量码率就是舍本逐末。
而且就算是低crf的情况下,no-mbtree时在动态部分浪费的码率依然太多了,往往就是1080p下7M的码率里只有4.5M才是用来保证整个画面不烂掉,2.5M都浪费在不必要的地方了。当然7M的码率下开mbtree的话就是4M用在画面静态低复杂度区域(过剩了),高复杂度部分只分到了3M就欠码变成一坨屎了。
所以结论是除非真的有必要就不要用7M码率,而改为4M码率开mbtree并将qcomp提高到0.80以上减弱mbtree作用……当然crf>=23的话qcomp默认就行了。
xijiao2000
帖子: 17
注册时间: 2012-10-01 17:06

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

可我试过了加入--no-mbtree并不会降低crf的品质。。只是增加了30%的码率,在crf 24下动态不会烂得太历害...另问一下是用本贴集成的aac好还是用neroaacenc音质好。。本人木耳听不出来。。。mp4box封装某些mp4在一些播放器和设备里进度条会有点问题。。弃用改用ffmpeg封装。。
xijiao2000
帖子: 17
注册时间: 2012-10-01 17:06

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

感谢说明。。。mbtree能控制强度就好了。。。播放时也很明显有区别。。想同码率只能做2pass了。太麻烦了。。。所以我还是用--no-mbtree虽然码率多了很多。。。另附qaac和qtaac的ffmpeg调用命令行
ffmpeg -i "%~1" -f wav - | qaac --ignorelength --cvbr 256 -q 2 -o "%~dpn1_a.m4a" -

ffmpeg -i "%~1" -f wav - | qtaacenc --ignorelength --cvbr 256 --samplerate keep --highest - "%~dpn1_a.m4a"

qtaac要装QuickTime或者QT_Lite
对了还了下载链接:
http://tmkk.pv.land.to/qtaacenc/qtaacenc-20110816.zip
http://audiophilesoft.ru/commandline/qa ... 7.9.8.1.7z
转MP3比neroaacenc平衡很多
xijiao2000
帖子: 17
注册时间: 2012-10-01 17:06

Re: [置顶] x264 - 06_taro编译版(09/14 r2216+688)

找到高压动态太差的原因了。。i 1这个太小了。。改成i 24
x264 --crf 24 --preset 8 -r 6 -b 6 -I 300 -i 24 --scenecut 50 -f 1:1 --qcomp 0.7 --psy-rd 0.3:0 --aq-mode 2 --aq-strength 0.8 --acodec none -o "%~dpn1_v.mp4" "%~1"
不用--no-mbtree了。。整体好很多

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