『漫游』酷论坛>『影音数码技术学习交流』>[请教]关于利用AVS压制 ..

[请教]关于利用AVS压制视频的几个问题

cici2010@2010-10-05 22:59

新人没有压过片子只是好玩尝试下……如果思路或者说明犯根本性错误的话请多谅解 勿喷谢谢~


直接说明我的思路吧

我想直接利用X264和FAAC的命令行编码器将H264+AC3多音轨封装的MKV视频进行转换生成264和AAC文件 然后用MP4BOX封装成H264+AAC的MP4文件


1.转换视频流时很顺利……编写avs直接让X264编码器调用 压制成功 生成264文件

2.但是转换音频时问题多多

有几个问题搞不定呢..
1.AVS脚本不能指定音轨(源文件多音轨)
2.FAAC编码器也不能把AVS作为来源……利用wavi做了pipe 结果转换出来的音频文件无声
3.即使用MKVtools分离出的ac3文件也不能直接用FAAC转码 难道还要AC3->WAV 总之音频处理各种麻烦
4.六声道->立体声的转换是在编写AVS脚本时实现呢 还是在转码阶段由编码器指定参数实现呢 不大明白..


如何才能实现我的思路的……怎么做 还需要用到其它的工具和软件么
引用

zlin790528@2010-10-05 23:06

你的意思就是说多音轨转AAC,最后生成的mp4也是多音轨是的吧,那你把每个音轨分离出一个一个转AAC在封装mp4就可以了
引用

cici2010@2010-10-05 23:11

引用
最初由 zlin790528 发布
你的意思就是说多音轨转AAC,最后生成的mp4也是多音轨是的吧,那你把每个音轨分离出一个一个转AAC在封装mp4就可以了


不是呢……我最终生成的MP4文件只需要一个音轨就好……这是次要的

关键在过程……您说的音轨分离后进行转换超出了我的本意呢


我想只用AVS X264 FAAC和MP4BOX就完成视频的压制 不利用到其他软件和工具

我不大理解转码软件的工作流程是怎样的呢 但是我直观上只看到了上面4个工具就可以完成压制了呢
引用

zlin790528@2010-10-05 23:23

多音轨文件中有一个音轨是默认播放的,avs播放的就是默认音轨,当然也可改为其他音轨为默认的,关键看你想要哪个音轨了,ac3转aac的工具很多,avs也可直接转,比如MeGUI,其实MeGUI一个就够了,可以完成你的上述工作
引用

cici2010@2010-10-05 23:27

引用
最初由 zlin790528 发布
多音轨文件中有一个音轨是默认播放的,avs播放的就是默认音轨,当然也可改为其他音轨为默认的,关键看你想要哪个音轨了,ac3转aac的工具很多,avs也可直接转,比如MeGUI



求AVS默认音轨的修改方法……另外我是想不依靠第三方工具 纯粹用脚本和编码器手工来压制视频

如果用MeGUI我自然会啦~


其实就是那位大大能告诉我MeGUI具体的转换步骤 我想手工操作一遍
引用

zlin790528@2010-10-06 01:49

MeGUI具体的转换步骤看顶置贴
引用

cici2010@2010-10-06 01:59

引用
最初由 zlin790528 发布
MeGUI具体的转换步骤看顶置贴

谢谢这位朋友热心的回答呢……我的本意是用命令行把所有步骤完成
MeGUI的图形界面掩盖了很多参数和细节
我根本不知道如何调用AVS和编码器完成压制呢 ><
引用

zlin790528@2010-10-06 04:02

乖乖,你不要太专牛角尖了,FAAC直接转不了AC3的(可以转wav,pcm),除非挂软件里转,所以你不能依赖FAAC编码所有格式的音轨啊


还有就是如果你想玩压制,建议你啃下MeGUI和avs这两块骨头,还有就是大量的实践必不可少!
引用

ssnake@2010-10-06 05:14

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参数等。编码器自身“一般”没有相关参数。
引用

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参数等。编码器自身“一般”没有相关参数。


蛇大大的意思是只用我所述的四样工具是没办法达成目的的?……另外求下FFMS的教程 其实昨天有尝试使用 但是找不到相关教程 作罢= =
引用

ljwing@2010-10-06 10:42

lz可以去试一下eac3to,不用把音频拆出来,带容器直接喂就好了
引用

cici2010@2010-10-06 11:26

引用
最初由 ljwing 发布
lz可以去试一下eac3to,不用把音频拆出来,带容器直接喂就好了


试了下确实蛮好用的……可是它指定用NERO AAC编码 我想用FAAC呢 这该如何处理呢...我可不想再转WAV然后再转换
引用

upyzl@2010-10-06 11:57

不明白为什么一定要用FAAC
因为开源?版权?

还有,音频转换本质上不是Enc1->PCM->Enc2的过程么?
只是编码器不让用户看到吧?
引用

cici2010@2010-10-06 12:03

引用
最初由 upyzl 发布
不明白为什么一定要用FAAC
因为开源?版权?

还有,音频转换本质上不是Enc1->PCM->Enc2的过程么?
只是编码器不让用户看到吧?


小白不明白神马开源不开源的……只想达到目的 至于那种编码器更优秀和我无关

我只是习惯了用H264+FAAC封装MP4视频而已..
引用

ljwing@2010-10-06 12:19

"eac3to.exe" "Input.mkv" stdout.wav [param] | "faac.exe" [param] -o output.m4a -

需要5.1ch-->2ch的话 自己加上 -down2
引用

«12345»共6页

| TOP