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

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

楼层直达
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 45楼 发表于: 2010-10-11
引用
最初由 roozhou 发布
推荐用mplayer/mencoder,里面在命令行里指定downmix参数


又试了下mencoder = =|||


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


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

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

记多会记混的啊 Orz

----------------------------------------------------------------------------------
既然都可以实现同样的功能……我怎么选择用哪个好啊= =
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 46楼 发表于: 2010-10-11
引用
最初由 cici2010 发布


又试了下mencoder = =|||


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


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


引用


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

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

级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 47楼 发表于: 2010-10-11
引用
最初由 lititude 发布


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



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

弱弱问下man mencoder怎么用 貌似不是敲命令啊 Orz..
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 48楼 发表于: 2010-10-12
引用
最初由 cici2010 发布

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

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

记多会记混的啊 Orz

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

不是说这个,而是用-af pan手动指定参数进行混音。
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 49楼 发表于: 2010-10-12
引用
最初由 cici2010 发布

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


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

级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 50楼 发表于: 2010-10-12
引用
最初由 lititude 发布


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


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

另外问下在linux下压片有优势么……为啥都喜欢用那个= =
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 51楼 发表于: 2010-10-12
引用
最初由 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声道的映射

所以最终结果是六个音箱 只有四个会发声 并且发出的还是相同的声音 是这样理解么?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 52楼 发表于: 2010-10-12
多声道的设置首先要保证声卡的设置正确。比如螃蟹集成卡的设置里就可以选择2ch,4ch,6ch,8ch。如果你选了2ch的话,只有一对音箱会响。

如果你选了6ch,但是输出是2ch的音频,L会进入所有左边的音箱,R会进入所有右边的音箱,LFE和C那一对没试过,不知道。
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 53楼 发表于: 2010-10-13
引用
最初由 cici2010 发布


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

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

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

mencoder有win下编译好的版本。

级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 54楼 发表于: 2010-10-13
引用
最初由 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?
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 55楼 发表于: 2010-10-13
引用
最初由 cici2010 发布


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

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

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

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 56楼 发表于: 2010-10-13
引用
最初由 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一定不能扔。
级别: 圣骑士
注册时间:
2006-04-07
在线时间:
165小时
发帖:
164
只看该作者 57楼 发表于: 2010-10-14
顺便问一下,
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变无声了。

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 58楼 发表于: 2010-10-14
请不要用avs来处理音频,ffdshow,ac3filter之类都是比之更方便更快捷的东西。
级别: 新手上路
注册时间:
2010-10-05
在线时间:
0小时
发帖:
50
只看该作者 59楼 发表于: 2010-10-14
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 还是报错 嗯..
快速回复

限150 字节
上一个 下一个