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

cici2010@2010-10-11 19:15

引用
最初由 roozhou 发布
推荐用mplayer/mencoder,里面在命令行里指定downmix参数


又试了下mencoder = =|||


我要吐槽……这编码器带个全命令帮助会死啊 我在网上搜啊搜啊 都找不到我要找的命令……然后用其它编码器的参数 我试着套用 233....


混音的参数是channels 还仅对AC3解码有效...

很好eac3to是 downmix 2 ffmpeg是 ac 2 mencoder是 channels 2

记多会记混的啊 Orz

----------------------------------------------------------------------------------
既然都可以实现同样的功能……我怎么选择用哪个好啊= =
引用

lititude@2010-10-11 21:37

引用
最初由 cici2010 发布


又试了下mencoder = =|||


我要吐槽……这编码器带个全命令帮助会死啊 我在网上搜啊搜啊 都找不到我要找的命令……然后用其它编码器的参数 我试着套用 233....


确实不会列出来,但是可以man mencoder。


引用


既然都可以实现同样的功能……我怎么选择用哪个好啊= =

这个任务用哪个都行,但不表示他们的所有功能都重叠了。
引用

cici2010@2010-10-11 22:22

引用
最初由 lititude 发布


确实不会列出来,但是可以man mencoder。



这个任务用哪个都行,但不表示他们的所有功能都重叠了。

弱弱问下man mencoder怎么用 貌似不是敲命令啊 Orz..
引用

roozhou@2010-10-12 01:17

引用
最初由 cici2010 发布

混音的参数是channels 还仅对AC3解码有效...

很好eac3to是 downmix 2 ffmpeg是 ac 2 mencoder是 channels 2

记多会记混的啊 Orz

----------------------------------------------------------------------------------
既然都可以实现同样的功能……我怎么选择用哪个好啊= =

不是说这个,而是用-af pan手动指定参数进行混音。
引用

lititude@2010-10-12 19:15

引用
最初由 cici2010 发布

弱弱问下man mencoder怎么用 貌似不是敲命令啊 Orz..


这是linux里的命令,也就是这篇 http://www2.mplayerhq.hu/DOCS/man/en/mplayer.1.txt
引用

cici2010@2010-10-12 20:11

引用
最初由 lititude 发布


这是linux里的命令,也就是这篇 http://www2.mplayerhq.hu/DOCS/man/en/mplayer.1.txt


啊哈哈……果然不会linux就是渣啊 去装个ubuntu好了 Orz..

另外问下在linux下压片有优势么……为啥都喜欢用那个= =
引用

cici2010@2010-10-12 20:47

引用
最初由 roozhou 发布

不是说这个,而是用-af pan手动指定参数进行混音。


roozhou大说的是这个命令吧

channels=nch[:nr:from1:to1:from2:to2:from3:to3:...]



number of output channels (1-8)

number of routes (1-8)

Pairs of numbers between 0 and 7 that define where to route each channel.

mplayer -af channels=6:4:0:0:0:1:0:2:0:3 media.avi
Would change the number of channels to 6 and set up 4
routes that copy channel 0 to channels 0 to 3. Channel
4 and 5 will contain silence.

---------------------------------------------------------------------------------
因为我没有多声道的设备 所以不知道声道之间是如何映射的呢...比如上面的例子中

输出声道是6声道 但是只设定了4声道输出 4\5剩余两声道闲置...
0\1\2\3声道因为被指定为原始音频中0声道的映射

所以最终结果是六个音箱 只有四个会发声 并且发出的还是相同的声音 是这样理解么?
引用

roozhou@2010-10-12 23:08

多声道的设置首先要保证声卡的设置正确。比如螃蟹集成卡的设置里就可以选择2ch,4ch,6ch,8ch。如果你选了2ch的话,只有一对音箱会响。

如果你选了6ch,但是输出是2ch的音频,L会进入所有左边的音箱,R会进入所有右边的音箱,LFE和C那一对没试过,不知道。
引用

lititude@2010-10-13 09:11

引用
最初由 cici2010 发布


啊哈哈……果然不会linux就是渣啊 去装个ubuntu好了 Orz..

另外问下在linux下压片有优势么……为啥都喜欢用那个= =

没什么特别的优势,可用的工具比Win下的少,不过好处是能用的工具自己编译起来方便。

mencoder有win下编译好的版本。
引用

cici2010@2010-10-13 13:53

引用
最初由 roozhou 发布
多声道的设置首先要保证声卡的设置正确。比如螃蟹集成卡的设置里就可以选择2ch,4ch,6ch,8ch。如果你选了2ch的话,只有一对音箱会响。

如果你选了6ch,但是输出是2ch的音频,L会进入所有左边的音箱,R会进入所有右边的音箱,LFE和C那一对没试过,不知道。


明白了……那我压片混声时 如何考虑声道的映射呢

比如AC3 5.1声道->AAC 2 声道时

L\R\LS\RS\C\LES 和0-5声道是怎样的对应关系呢


混音时 应该是L\LS混为一个声道 R\RS混为一个 C和LES如何处理呢?
还是说直接把RS\LS\LES直接抛弃掉

C声道一般是人声么? 也混入R\L?
引用

MeteorRain@2010-10-13 14:57

引用
最初由 cici2010 发布


啊哈哈……果然不会linux就是渣啊 去装个ubuntu好了 Orz..

另外问下在linux下压片有优势么……为啥都喜欢用那个= =
编译方便,安装方便。

如果你找不到ffmpeg的二进制版本的话,win下面编译一个ffmpeg就可以要你命了。
linux下面只要apt-get一下就有二进制版。就算没有的话,直接编译也轻松不少。
引用

roozhou@2010-10-13 23:11

引用
最初由 cici2010 发布


明白了……那我压片混声时 如何考虑声道的映射呢

比如AC3 5.1声道->AAC 2 声道时

L\R\LS\RS\C\LES 和0-5声道是怎样的对应关系呢


混音时 应该是L\LS混为一个声道 R\RS混为一个 C和LES如何处理呢?
还是说直接把RS\LS\LES直接抛弃掉

C声道一般是人声么? 也混入R\L?

最简单的
L = FL + RL + 0.707C + 0.5LFE
R = FR + RR + 0.707C + 0.5LFE

如果只是耳机听听的话,LFE可以扔掉,但C一定不能扔。
引用

osk666@2010-10-14 09:53

顺便问一下,
Function DLPII(clip audio)
{
#Try apply DolbySurround Downmix II
channels = Audiochannels(audio)
daudio=ConvertAudioToFloat(audio)
fl = (channels>=1) ? GetChannel(daudio, 1) : 0
fr = (channels>=2) ? GetChannel(daudio, 2) : 0
c = (channels>=3) ? GetChannel(daudio, 3) : 0
sl = (channels>=5) ? GetChannel(daudio, 5) : 0
sr = (channels==6) ? GetChannel(daudio, 6) : 0
sr = (channels==5) ? GetChannel(daudio, 5) : sr
ssl = (channels>=5) ? MixAudio(sl, sr, 0.2818, 0.1627).Amplify(-1.0) : 0
fl_c = (channels>=5) ? MixAudio(fl, c, 0.3254, 0.2301) : 0
ssr = (channels>=5) ? MixAudio(sl, sr, 0.1627, 0.2818) : 0
fr_c = (channels>=5) ? MixAudio(fr, c, 0.3254, 0.2301) : 0
l = (channels>=5) ? MixAudio(ssl, fl_c, 1.0, 1.0) : 0
r = (channels>=5) ? MixAudio(ssr, fr_c, 1.0, 1.0) : 0
audio = (channels>=5) ? MergeChannels(l, r) : audio
#Remove possible LFE channel
l_ch = (channels==3) ? GetChannel(audio, 1) : 0
r_ch = (channels==3) ? GetChannel(audio, 2) : 0
audio = (channels==3) ? MergeChannels(l_ch, r_ch) : audio
return audio
}

dlpii ()

这段AVS的MAPPING代码有没问题?
现在读AAC变无声了。
引用

roozhou@2010-10-14 12:59

请不要用avs来处理音频,ffdshow,ac3filter之类都是比之更方便更快捷的东西。
引用

cici2010@2010-10-14 13:16

roozhou大 我使用你的dshow2raw工具出现以下错误代码是哪里的问题呢

D:\QQDownload\direct264_20100831_v2>x264 -o 1.mkv --crf 26 2.vob
dshow [error]: failed to render 2.vob
error code = 7


系统WIN7……解码软件装了KMPlayer plus 因为貌似滤镜和插件都是注册到KMPlayer本省

所以又重新装了ffdshow和Haali 还是报错 嗯..
引用

«123456»共6页

| TOP