LS不要不懂装懂了……
CLI的话ffmpeg足够完成上述所有工作。其他我不吐槽了,吐槽点太多太浪费时间。
-----
to LZ
avs处理音频并不是好选择,pipe的话因为是输出wav所以有4GB上限,故而片长较长或多声道的时候会不方便。音频一般不用AviSynth这个FrameServer做。
1. AviSynth选音轨要看你用什么源滤镜。比如ffms2的话,FFAudioSource的track参数。
2. RP问题不讨论了,可能的原因太多。
3. faac不支持avs输入。你可以用包含libfaac、且支持avs输入的ffmpeg、mencoder之类的工具做。
4. downmix可以用avisynth原生滤镜做,但麻烦。简单一点的办法是用源滤镜,比如NicAC3Source("PATH\audio.AC3", downmix=2)。更简单的办法是用ffmpeg之类工具的参数,比如ffmpeg的-ac 2,或者eac3to的-down2参数等。编码器自身“一般”没有相关参数。