最初由 zlin790528 发布
你的意思就是说多音轨转AAC,最后生成的mp4也是多音轨是的吧,那你把每个音轨分离出一个一个转AAC在封装mp4就可以了
[请教]关于利用AVS压制视频的几个问题
cici2010@2010-10-05 22:59
新人没有压过片子只是好玩尝试下……如果思路或者说明犯根本性错误的话请多谅解 勿喷谢谢~zlin790528@2010-10-05 23:06
你的意思就是说多音轨转AAC,最后生成的mp4也是多音轨是的吧,那你把每个音轨分离出一个一个转AAC在封装mp4就可以了cici2010@2010-10-05 23:11
引用最初由 zlin790528 发布
你的意思就是说多音轨转AAC,最后生成的mp4也是多音轨是的吧,那你把每个音轨分离出一个一个转AAC在封装mp4就可以了
zlin790528@2010-10-05 23:23
多音轨文件中有一个音轨是默认播放的,avs播放的就是默认音轨,当然也可改为其他音轨为默认的,关键看你想要哪个音轨了,ac3转aac的工具很多,avs也可直接转,比如MeGUI,其实MeGUI一个就够了,可以完成你的上述工作cici2010@2010-10-05 23:27
引用最初由 zlin790528 发布
多音轨文件中有一个音轨是默认播放的,avs播放的就是默认音轨,当然也可改为其他音轨为默认的,关键看你想要哪个音轨了,ac3转aac的工具很多,avs也可直接转,比如MeGUI
zlin790528@2010-10-06 01:49
MeGUI具体的转换步骤看顶置贴cici2010@2010-10-06 01:59
引用最初由 zlin790528 发布
MeGUI具体的转换步骤看顶置贴
zlin790528@2010-10-06 04:02
乖乖,你不要太专牛角尖了,FAAC直接转不了AC3的(可以转wav,pcm),除非挂软件里转,所以你不能依赖FAAC编码所有格式的音轨啊ssnake@2010-10-06 05:14
LS不要不懂装懂了……cici2010@2010-10-06 10:28
引用最初由 ssnake 发布
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参数等。编码器自身“一般”没有相关参数。
ljwing@2010-10-06 10:42
lz可以去试一下eac3to,不用把音频拆出来,带容器直接喂就好了cici2010@2010-10-06 11:26
引用最初由 ljwing 发布
lz可以去试一下eac3to,不用把音频拆出来,带容器直接喂就好了
upyzl@2010-10-06 11:57
不明白为什么一定要用FAACcici2010@2010-10-06 12:03
引用最初由 upyzl 发布
不明白为什么一定要用FAAC
因为开源?版权?
还有,音频转换本质上不是Enc1->PCM->Enc2的过程么?
只是编码器不让用户看到吧?
ljwing@2010-10-06 12:19
"eac3to.exe" "Input.mkv" stdout.wav [param] | "faac.exe" [param] -o output.m4a -