megui吧 关注:5,473贴子:37,807
  • 12回复贴,共1

音频混流问题

只看楼主收藏回复

资源dts5.1声道的音频在MeGUI音频编码器配置里输出频道改成Downmix multichannel to Stereo之后整个压制任务无法进行了,除了卸载MeGUI重装以外基本所有参数都试过了,求个大佬帮解惑🙏


IP属地:广东来自Android客户端1楼2017-11-15 09:29回复
    方案1:更改MEGUI里首选解码器(preferred decoder)设置
    方案2:改用AVS来读取音频
    方案3:封到MKA里再来压
    方案4:更换压缩软件
    其他方案略


    IP属地:云南2楼2017-11-16 00:15
    收起回复
      音频的事情,就交给音频软件来处理,不用megui


      IP属地:上海3楼2017-11-16 07:52
      收起回复
        回复 takeru✨ :
        LoadPlugin("megui\tools\lsmash\LSMASHSource.dll")
        LoadPlugin("megui\tools\avisynth_plugin\AudioLimiter.dll")
        LWLibavAudioSource("XX.dts")
        c6_stereo(ConvertAudioToFloat(last))
        return last
        # 5.1 Channels L,R,C,LFE,SL,SR -> stereo + LFE
        function c6_stereo(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        lf = GetChannel(a, 4)
        sl = GetChannel(a, 5)
        sr = GetChannel(a, 6)
        fl_sl = MixAudio(fl, sl, 0.2929, 0.2929)
        fr_sr = MixAudio(fr, sr, 0.2929, 0.2929)
        fc_lf = MixAudio(fc, lf, 0.2071, 0.2071)
        l = MixAudio(fl_sl, fc_lf, 1.0, 1.0)
        r = MixAudio(fr_sr, fc_lf, 1.0, 1.0)
        return MergeChannels(l, r)
        }
        # 5 Channels L,R,C,SL,SR or L,R,LFE,SL,SR-> Stereo
        function c5_stereo(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        sl = GetChannel(a, 4)
        sr = GetChannel(a, 5)
        fl_sl = MixAudio(fl, sl, 0.3694, 0.3694)
        fr_sr = MixAudio(fr, sr, 0.3694, 0.3694)
        l = MixAudio(fl_sl, fc, 1.0, 0.2612)
        r = MixAudio(fr_sr, fc, 1.0, 0.2612)
        return MergeChannels(l, r)
        }
        # 5 Channels L,R,C,LFE,S -> Stereo
        function c52_stereo(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        lf = GetChannel(a, 4)
        bc = GetChannel(a, 5)
        fl_bc = MixAudio(fl, bc, 0.3205, 0.2265)
        fr_bc = MixAudio(fr, bc, 0.3205, 0.2265)
        fc_lf = MixAudio(fc, lf, 0.2265, 0.2265)
        l = MixAudio(fl_bc, fc_lf, 1.0, 1.0)
        r = MixAudio(fr_bc, fc_lf, 1.0, 1.0)
        return MergeChannels(l, r)
        }
        # 4 Channels Quadro L,R,SL,SR -> Stereo
        function c4_stereo(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        sl = GetChannel(a, 3)
        sr = GetChannel(a, 4)
        l = MixAudio(fl, sl, 0.5, 0.5)
        r = MixAudio(fr, sr, 0.5, 0.5)
        return MergeChannels(l, r)
        }
        # 4 Channels L,R,C,LFE or L,R,S,LFE or L,R,C,S -> Stereo
        function c42_stereo(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        lf = GetChannel(a, 4)
        fc_lf = MixAudio(fc, lf, 0.2929, 0.2929)
        l = MixAudio(fl, fc_lf, 0.4142, 1.0)
        r = MixAudio(fr, fc_lf, 0.4142, 1.0)
        return MergeChannels(l, r)
        }
        # 3 Channels L,R,C or L,R,S or L,R,LFE -> Stereo
        function c3_stereo(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        l = MixAudio(fl, fc, 0.5858, 0.4142)
        r = MixAudio(fr, fc, 0.5858, 0.4142)
        return MergeChannels(l, r)
        }
        # 5.1 Channels L,R,C,LFE,SL,SR -> Dolby ProLogic
        function c6_dpl(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        sl = GetChannel(a, 5)
        sr = GetChannel(a, 6)
        bc = MixAudio(sl, sr, 0.2265, 0.2265)
        fl_fc = MixAudio(fl, fc, 0.3205, 0.2265)
        fr_fc = MixAudio(fr, fc, 0.3205, 0.2265)
        l = MixAudio(fl_fc, bc, 1.0, 1.0)
        r = MixAudio(fr_fc, bc, 1.0, -1.0)
        return MergeChannels(l, r)
        }
        # 5 Channels L,R,C,SL,SR -> Dolby ProLogic
        function c5_dpl(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        sl = GetChannel(a, 4)
        sr = GetChannel(a, 5)
        bc = MixAudio(sl, sr, 0.2265, 0.2265)
        fl_fc = MixAudio(fl, fc, 0.3205, 0.2265)
        fr_fc = MixAudio(fr, fc, 0.3205, 0.2265)
        l = MixAudio(fl_fc, bc, 1.0, 1.0)
        r = MixAudio(fr_fc, bc, 1.0, -1.0)
        return MergeChannels(l, r)
        }
        # 5 Channels L,R,LFE,SL,SR -> Dolby ProLogic
        function c52_dpl(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        sl = GetChannel(a, 4)
        sr = GetChannel(a, 5)
        bc = MixAudio(sl, sr, 0.2929, 0.2929)
        l = MixAudio(fl, bc, 0.4142, 1.0)
        r = MixAudio(fr, bc, 0.4142, -1.0)
        return MergeChannels(l, r)
        }
        # 5 Channels L,R,C,LFE,S -> Dolby ProLogic
        function c53_dpl(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        bc = GetChannel(a, 5)
        fl_fc = MixAudio(fl, fc, 0.4142, 0.2929)
        fr_fc = MixAudio(fr, fc, 0.4142, 0.2929)
        l = MixAudio(fl_fc, bc, 1.0, 0.2929)
        r = MixAudio(fr_fc, bc, 1.0, -0.2929)
        return MergeChannels(l, r)
        }
        # 4 Channels Quadro L,R,SL,SR -> Dolby ProLogic
        function c4_dpl(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        sl = GetChannel(a, 3)
        sr = GetChannel(a, 4)
        bc = MixAudio(sl, sr, 0.2929, 0.2929)
        l = MixAudio(fl, bc, 0.4142, 1.0)
        r = MixAudio(fr, bc, 0.4142, -1.0)
        return MergeChannels(l, r)
        }
        # 4 Channels L,R,LFE,S -> Dolby ProLogic
        function c42_dpl(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        bc = GetChannel(a, 4)
        l = MixAudio(fl, bc, 0.5858, 0.4142)
        r = MixAudio(fr, bc, 0.5858, -0.4142)
        return MergeChannels(l, r)
        }
        # 4 Channels L,R,C,S -> Dolby ProLogic
        function c43_dpl(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        bc = GetChannel(a, 4)
        fl_fc = MixAudio(fl, fc, 0.4142, 0.2929)
        fr_fc = MixAudio(fr, fc, 0.4142, 0.2929)
        l = MixAudio(fl_fc, bc, 1.0, 0.2929)
        r = MixAudio(fr_fc, bc, 1.0, -0.2929)
        return MergeChannels(l, r)
        }
        # 3 Channels L,R,S -> Dolby ProLogic
        function c3_dpl(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        bc = GetChannel(a, 3)
        l = MixAudio(fl, bc, 0.5858, 0.4142)
        r = MixAudio(fr, bc, 0.5858, -0.4142)
        return MergeChannels(l, r)
        }
        # 5.1 Channels L,R,C,LFE,SL,SR -> Dolby ProLogic II
        function c6_dpl2(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        sl = GetChannel(a, 5)
        sr = GetChannel(a, 6)
        ssl = MixAudio(sl, sr, 0.2818, 0.1627)
        ssr = MixAudio(sl, sr, -0.1627, -0.2818)
        fl_fc = MixAudio(fl, fc, 0.3254, 0.2301)
        fr_fc = MixAudio(fr, fc, 0.3254, 0.2301)
        l = MixAudio(fl_fc, ssl, 1.0, 1.0)
        r = MixAudio(fr_fc, ssr, 1.0, 1.0)
        return MergeChannels(l, r)
        }
        # 5 Channels L,R,C,SL,SR -> Dolby ProLogic II
        function c5_dpl2(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        fc = GetChannel(a, 3)
        sl = GetChannel(a, 4)
        sr = GetChannel(a, 5)
        ssl = MixAudio(sl, sr, 0.2818, 0.1627)
        ssr = MixAudio(sl, sr, -0.1627, -0.2818)
        fl_fc = MixAudio(fl, fc, 0.3254, 0.2301)
        fr_fc = MixAudio(fr, fc, 0.3254, 0.2301)
        l = MixAudio(fl_fc, ssl, 1.0, 1.0)
        r = MixAudio(fr_fc, ssr, 1.0, 1.0)
        return MergeChannels(l, r)
        }
        # 5 Channels L,R,LFE,SL,SR -> Dolby ProLogic II
        function c52_dpl2(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        sl = GetChannel(a, 4)
        sr = GetChannel(a, 5)
        ssl = MixAudio(sl, sr, 0.3714, 0.2144)
        ssr = MixAudio(sl, sr, -0.2144, -0.3714)
        l = MixAudio(fl, ssl, 0.4142, 1.0)
        r = MixAudio(fr, ssr, 0.4142, 1.0)
        return MergeChannels(l, r)
        }
        # 4 Channels Quadro L,R,SL,SR -> Dolby ProLogic II
        function c4_dpl2(clip a)
        {
        fl = GetChannel(a, 1)
        fr = GetChannel(a, 2)
        sl = GetChannel(a, 3)
        sr = GetChannel(a, 4)
        ssl = MixAudio(sl, sr, 0.3714, 0.2144)
        ssr = MixAudio(sl, sr, -0.2144, -0.3714)
        l = MixAudio(fl, ssl, 0.4142, 1.0)
        r = MixAudio(fr, ssr, 0.4142, 1.0)
        return MergeChannels(l, r)
        }


        IP属地:云南4楼2017-11-16 12:00
        收起回复
          回复 takeru✨ :打开megui的更新页面 勾上show all packages
          在AviSynth plugins和L-SMASH Works上右键点击Enable
          然后更新插件 就有这2个文件了
          或者下载这两个文件: http://megui.tmebi.de/test/avisynth-plugin-9-32.7z
          http://megui.tmebi.de/test/lsmash-r929-170224-32.7z


          IP属地:云南5楼2017-11-18 23:43
          收起回复
            LoadPlugin("D:\MeGUI group\MeGUI\tools\avisynth_plugin\AudioLimiter.dll")LoadPlugin("D:\MeGUI group\MeGUI\tools\lsmash\LSMASHSource.dll")LoadPlugin("D:\MeGUI group\MeGUI\tools\ffms\ffms2.dll")FFVideoSource("G:\東宝\Kimi.No.Na.Wa.2016.1080p.1080p.BluRay.x264.DTS-HD.MA.5.1-HDC.mkv", threads=1)LWLibavAudioSource("G:\東宝\Kimi.No.Na.Wa.2016.1080p.1080p.BluRay.x264.DTS-HD.MA.5.1-HDC.dts")c6_stereo(ConvertAudioToFloat(last))return last# 5.1 Channels L,R,C,LFE,SL,SR -> stereo + LFEfunction c6_stereo(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)lf = GetChannel(a, 4)sl = GetChannel(a, 5)sr = GetChannel(a, 6)fl_sl = MixAudio(fl, sl, 0.2929, 0.2929)fr_sr = MixAudio(fr, sr, 0.2929, 0.2929)fc_lf = MixAudio(fc, lf, 0.2071, 0.2071)l = MixAudio(fl_sl, fc_lf, 1.0, 1.0)r = MixAudio(fr_sr, fc_lf, 1.0, 1.0)return MergeChannels(l, r)}# 5 Channels L,R,C,SL,SR or L,R,LFE,SL,SR-> Stereofunction c5_stereo(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)sl = GetChannel(a, 4)sr = GetChannel(a, 5)fl_sl = MixAudio(fl, sl, 0.3694, 0.3694)fr_sr = MixAudio(fr, sr, 0.3694, 0.3694)l = MixAudio(fl_sl, fc, 1.0, 0.2612)r = MixAudio(fr_sr, fc, 1.0, 0.2612)return MergeChannels(l, r)}# 5 Channels L,R,C,LFE,S -> Stereofunction c52_stereo(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)lf = GetChannel(a, 4)bc = GetChannel(a, 5)fl_bc = MixAudio(fl, bc, 0.3205, 0.2265)fr_bc = MixAudio(fr, bc, 0.3205, 0.2265)fc_lf = MixAudio(fc, lf, 0.2265, 0.2265)l = MixAudio(fl_bc, fc_lf, 1.0, 1.0)r = MixAudio(fr_bc, fc_lf, 1.0, 1.0)return MergeChannels(l, r)}# 4 Channels Quadro L,R,SL,SR -> Stereofunction c4_stereo(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)sl = GetChannel(a, 3)sr = GetChannel(a, 4)l = MixAudio(fl, sl, 0.5, 0.5)r = MixAudio(fr, sr, 0.5, 0.5)return MergeChannels(l, r)}# 4 Channels L,R,C,LFE or L,R,S,LFE or L,R,C,S -> Stereofunction c42_stereo(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)lf = GetChannel(a, 4)fc_lf = MixAudio(fc, lf, 0.2929, 0.2929)l = MixAudio(fl, fc_lf, 0.4142, 1.0)r = MixAudio(fr, fc_lf, 0.4142, 1.0)return MergeChannels(l, r)}# 3 Channels L,R,C or L,R,S or L,R,LFE -> Stereofunction c3_stereo(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)l = MixAudio(fl, fc, 0.5858, 0.4142)r = MixAudio(fr, fc, 0.5858, 0.4142)return MergeChannels(l, r)}# 5.1 Channels L,R,C,LFE,SL,SR -> Dolby ProLogicfunction c6_dpl(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)sl = GetChannel(a, 5)sr = GetChannel(a, 6)bc = MixAudio(sl, sr, 0.2265, 0.2265)fl_fc = MixAudio(fl, fc, 0.3205, 0.2265)fr_fc = MixAudio(fr, fc, 0.3205, 0.2265)l = MixAudio(fl_fc, bc, 1.0, 1.0)r = MixAudio(fr_fc, bc, 1.0, -1.0)return MergeChannels(l, r)}# 5 Channels L,R,C,SL,SR -> Dolby ProLogicfunction c5_dpl(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)sl = GetChannel(a, 4)sr = GetChannel(a, 5)bc = MixAudio(sl, sr, 0.2265, 0.2265)fl_fc = MixAudio(fl, fc, 0.3205, 0.2265)fr_fc = MixAudio(fr, fc, 0.3205, 0.2265)l = MixAudio(fl_fc, bc, 1.0, 1.0)r = MixAudio(fr_fc, bc, 1.0, -1.0)return MergeChannels(l, r)}# 5 Channels L,R,LFE,SL,SR -> Dolby ProLogicfunction c52_dpl(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)sl = GetChannel(a, 4)sr = GetChannel(a, 5)bc = MixAudio(sl, sr, 0.2929, 0.2929)l = MixAudio(fl, bc, 0.4142, 1.0)r = MixAudio(fr, bc, 0.4142, -1.0)return MergeChannels(l, r)}# 5 Channels L,R,C,LFE,S -> Dolby ProLogicfunction c53_dpl(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)bc = GetChannel(a, 5)fl_fc = MixAudio(fl, fc, 0.4142, 0.2929)fr_fc = MixAudio(fr, fc, 0.4142, 0.2929)l = MixAudio(fl_fc, bc, 1.0, 0.2929)r = MixAudio(fr_fc, bc, 1.0, -0.2929)return MergeChannels(l, r)}# 4 Channels Quadro L,R,SL,SR -> Dolby ProLogicfunction c4_dpl(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)sl = GetChannel(a, 3)sr = GetChannel(a, 4)bc = MixAudio(sl, sr, 0.2929, 0.2929)l = MixAudio(fl, bc, 0.4142, 1.0)r = MixAudio(fr, bc, 0.4142, -1.0)return MergeChannels(l, r)}# 4 Channels L,R,LFE,S -> Dolby ProLogicfunction c42_dpl(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)bc = GetChannel(a, 4)l = MixAudio(fl, bc, 0.5858, 0.4142)r = MixAudio(fr, bc, 0.5858, -0.4142)return MergeChannels(l, r)}# 4 Channels L,R,C,S -> Dolby ProLogicfunction c43_dpl(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)bc = GetChannel(a, 4)fl_fc = MixAudio(fl, fc, 0.4142, 0.2929)fr_fc = MixAudio(fr, fc, 0.4142, 0.2929)l = MixAudio(fl_fc, bc, 1.0, 0.2929)r = MixAudio(fr_fc, bc, 1.0, -0.2929)return MergeChannels(l, r)}# 3 Channels L,R,S -> Dolby ProLogicfunction c3_dpl(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)bc = GetChannel(a, 3)l = MixAudio(fl, bc, 0.5858, 0.4142)r = MixAudio(fr, bc, 0.5858, -0.4142)return MergeChannels(l, r)}# 5.1 Channels L,R,C,LFE,SL,SR -> Dolby ProLogic IIfunction c6_dpl2(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)sl = GetChannel(a, 5)sr = GetChannel(a, 6)ssl = MixAudio(sl, sr, 0.2818, 0.1627)ssr = MixAudio(sl, sr, -0.1627, -0.2818)fl_fc = MixAudio(fl, fc, 0.3254, 0.2301)fr_fc = MixAudio(fr, fc, 0.3254, 0.2301)l = MixAudio(fl_fc, ssl, 1.0, 1.0)r = MixAudio(fr_fc, ssr, 1.0, 1.0)return MergeChannels(l, r)}# 5 Channels L,R,C,SL,SR -> Dolby ProLogic IIfunction c5_dpl2(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)fc = GetChannel(a, 3)sl = GetChannel(a, 4)sr = GetChannel(a, 5)ssl = MixAudio(sl, sr, 0.2818, 0.1627)ssr = MixAudio(sl, sr, -0.1627, -0.2818)fl_fc = MixAudio(fl, fc, 0.3254, 0.2301)fr_fc = MixAudio(fr, fc, 0.3254, 0.2301)l = MixAudio(fl_fc, ssl, 1.0, 1.0)r = MixAudio(fr_fc, ssr, 1.0, 1.0)return MergeChannels(l, r)}# 5 Channels L,R,LFE,SL,SR -> Dolby ProLogic IIfunction c52_dpl2(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)sl = GetChannel(a, 4)sr = GetChannel(a, 5)ssl = MixAudio(sl, sr, 0.3714, 0.2144)ssr = MixAudio(sl, sr, -0.2144, -0.3714)l = MixAudio(fl, ssl, 0.4142, 1.0)r = MixAudio(fr, ssr, 0.4142, 1.0)return MergeChannels(l, r)}# 4 Channels Quadro L,R,SL,SR -> Dolby ProLogic IIfunction c4_dpl2(clip a){fl = GetChannel(a, 1)fr = GetChannel(a, 2)sl = GetChannel(a, 3)sr = GetChannel(a, 4)ssl = MixAudio(sl, sr, 0.3714, 0.2144)ssr = MixAudio(sl, sr, -0.2144, -0.3714)l = MixAudio(fl, ssl, 0.4142, 1.0)r = MixAudio(fr, ssr, 0.4142, 1.0)return MergeChannels(l, r)}#deinterlace#crop#resize#denoiseLoadPlugin("D:\MeGUI group\MeGUI\tools\avisynth_plugin\VSFilter.dll")TextSub("G:\東宝\君の名は.2016.1080p.BluRay.x264.DTS-HDC.Ch&Jp.ass", 1)


            IP属地:广东6楼2017-11-20 00:34
            收起回复