『漫游』酷论坛>『影音数码技术学习交流』>[请教]关于利用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
引用
啊哈哈……果然不会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