搜索 社区服务 统计排行 帮助
  • 13933阅读
  • 79回复

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

楼层直达
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
新人没有压过片子只是好玩尝试下……如果思路或者说明犯根本性错误的话请多谅解 勿喷谢谢~


直接说明我的思路吧

我想直接利用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脚本时实现呢 还是在转码阶段由编码器指定参数实现呢 不大明白..


如何才能实现我的思路的……怎么做 还需要用到其它的工具和软件么
级别: 新手上路
注册时间:
2010-03-20
在线时间:
12小时
发帖:
38
只看该作者 1楼 发表于: 2010-10-05
你的意思就是说多音轨转AAC,最后生成的mp4也是多音轨是的吧,那你把每个音轨分离出一个一个转AAC在封装mp4就可以了
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 2楼 发表于: 2010-10-05
引用
最初由 zlin790528 发布
你的意思就是说多音轨转AAC,最后生成的mp4也是多音轨是的吧,那你把每个音轨分离出一个一个转AAC在封装mp4就可以了


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

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


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

我不大理解转码软件的工作流程是怎样的呢 但是我直观上只看到了上面4个工具就可以完成压制了呢
级别: 新手上路
注册时间:
2010-03-20
在线时间:
12小时
发帖:
38
只看该作者 3楼 发表于: 2010-10-05
多音轨文件中有一个音轨是默认播放的,avs播放的就是默认音轨,当然也可改为其他音轨为默认的,关键看你想要哪个音轨了,ac3转aac的工具很多,avs也可直接转,比如MeGUI,其实MeGUI一个就够了,可以完成你的上述工作
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 4楼 发表于: 2010-10-05
引用
最初由 zlin790528 发布
多音轨文件中有一个音轨是默认播放的,avs播放的就是默认音轨,当然也可改为其他音轨为默认的,关键看你想要哪个音轨了,ac3转aac的工具很多,avs也可直接转,比如MeGUI



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

如果用MeGUI我自然会啦~


其实就是那位大大能告诉我MeGUI具体的转换步骤 我想手工操作一遍
级别: 新手上路
注册时间:
2010-03-20
在线时间:
12小时
发帖:
38
只看该作者 5楼 发表于: 2010-10-06
MeGUI具体的转换步骤看顶置贴
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 6楼 发表于: 2010-10-06
引用
最初由 zlin790528 发布
MeGUI具体的转换步骤看顶置贴

谢谢这位朋友热心的回答呢……我的本意是用命令行把所有步骤完成
MeGUI的图形界面掩盖了很多参数和细节
我根本不知道如何调用AVS和编码器完成压制呢 ><
级别: 新手上路
注册时间:
2010-03-20
在线时间:
12小时
发帖:
38
只看该作者 7楼 发表于: 2010-10-06
乖乖,你不要太专牛角尖了,FAAC直接转不了AC3的(可以转wav,pcm),除非挂软件里转,所以你不能依赖FAAC编码所有格式的音轨啊


还有就是如果你想玩压制,建议你啃下MeGUI和avs这两块骨头,还有就是大量的实践必不可少!
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 8楼 发表于: 2010-10-06
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参数等。编码器自身“一般”没有相关参数。

级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 9楼 发表于: 2010-10-06
引用
最初由 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的教程 其实昨天有尝试使用 但是找不到相关教程 作罢= =
级别: 风云使者
注册时间:
2009-03-17
在线时间:
552小时
发帖:
1255
只看该作者 10楼 发表于: 2010-10-06
lz可以去试一下eac3to,不用把音频拆出来,带容器直接喂就好了
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 11楼 发表于: 2010-10-06
引用
最初由 ljwing 发布
lz可以去试一下eac3to,不用把音频拆出来,带容器直接喂就好了


试了下确实蛮好用的……可是它指定用NERO AAC编码 我想用FAAC呢 这该如何处理呢...我可不想再转WAV然后再转换
级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 12楼 发表于: 2010-10-06
不明白为什么一定要用FAAC
因为开源?版权?

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

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 13楼 发表于: 2010-10-06
引用
最初由 upyzl 发布
不明白为什么一定要用FAAC
因为开源?版权?

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


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

我只是习惯了用H264+FAAC封装MP4视频而已..
级别: 风云使者
注册时间:
2009-03-17
在线时间:
552小时
发帖:
1255
只看该作者 14楼 发表于: 2010-10-06
"eac3to.exe" "Input.mkv" stdout.wav [param] | "faac.exe" [param] -o output.m4a -

需要5.1ch-->2ch的话 自己加上 -down2
快速回复

限150 字节
上一个 下一个