level 5
下载了一个来弄一下,看help里面demuxer有auto,raw,y4m,avs,lavf。不是说官方的分离器是ffms和lavf么?
还有选择lavf怎么没办法分离avs(当然不写或写avs没问题)
而tmod输入lavf能分离,有大神可以科普一下么?(tmod的help里面多了个ffms)
2014年12月15日 12点12分
1
level 11
仔细看说明
videolan编译的版本里缺了一些东西,其中就包括ffms
2014年12月16日 01点12分
2
具体原因猜测是有人认为无关紧要……需要下载“官方版”的可以去kmod的主页,没记错的话那里提供了原版完整编译……
2014年12月16日 01点12分
原来如此,但是kmod也试过,无法用lavf分离avs
2014年12月16日 02点12分
level 11
tmod加了很多patch的……
-- :(){:|:&};:
2014年12月16日 02点12分
3
这个知道,就是想问问官方的lavf为什么无法分离avs
2014年12月16日 02点12分
回复 tsubakiai :avs……授权协议不同吧 -- :(){:|:&};:
2014年12月16日 02点12分
回复 s_wordfeng :∑( ̄□ ̄)
2014年12月16日 04点12分
level 12
lavf分离avs是什么意思?
x264对于输入一个文件
在没有指定demuxer的情况下或者为auto的情况下 x264对于特定的扩展名自动使用相对应的demxer:.avs使用--demuxer avs .raw和.yuv 使用--demux raw .y4m使用--demux y4m
如果是其它扩展名则先尝试使用ffms,如果不能解码则尝试lavf,如果lavf解码也失败,(如果x264里ffms和lavf没有被编译进去直接从这里开始)则再尝试以--demux avs的方式打开输入文件,以avs源滤镜FFmpegSource2->DSS2->DirectShowSource的顺序逐个尝试打开输入文件,FFmpegSource2失败使用dss2,如果又失败使用dss,如果还失败则x264编码失败。
tMod 其它扩展明的情况下在ffms和lavf失败后新加了LWLibavVideoSource在FFmpegSource2之前,mp4/qt/mov/m4a/3gp/3g2优先调用LSMASHVideoSource,所以tMod的顺序是LWLibavVideoSource->FFmpegSource2->DSS2->DirectShowSource,逐个尝试全部失败的话x264编码失败,有一点ffms对于10bit的文件解码默认输出给x264的始终是8bit,这一点于LWLibavVideoSource不同,如果是LWLibavVideoSource解码10bit的输入文件成功,输出给x264的也是10bit 需要加--input-depth 10,否则...
不建议使用videolan的版本,除了没有ffms和MP4输出外,lavf使用ffmpeg/libav的库估计有一年没有更新,而且lavf使用的库禁用的东西太多,解码效率也会或多或少也影响编码速度,当然对于只使用avs的人没有任何影响。
2014年12月16日 04点12分
4