PCM Audio mit megui encoden

  • Hallo Leute ich habe da mal ein problem ich habe ein video in diesen video und eine audio datei diese audio datei ist PCM.

    Die PCM datei wollte ich encoden mit megui in ein anders format nur schaffe ich es nicht egal ob ich versuche es in mp3, aac oder AC3 es kommt ein error.

    Dachte ich mir ok fehlt halt der codec aber ich finde einfach keinen ich kann diese Audio Datei nicht mal abspielen/anhören als codec pack nutze ich zur zeit CCCP habe da auch schon geguckt ob es was zum einstellen gibt aber leider nix oder ich habe es nicht gefunden.

    Weiß evtl einer von euch rat wäre cool.

  • :welcome:

    ... es kommt ein error.



    Und da sollen wir nun raten welcher? :seher: :logfile: Die MeGUI hat ein "Log"-Register, da steht ein wenig mehr drin. Den Inhalt kann man auch exportieren.

    ... und eine audio datei diese audio datei ist PCM.

    ...

    Dachte ich mir ok fehlt halt der codec aber ich finde einfach keinen ich kann diese Audio Datei nicht mal abspielen/anhören als codec pack nutze ich zur zeit CCCP habe da auch schon geguckt ob es was zum einstellen gibt aber leider nix oder ich habe es nicht gefunden.



    Woher weißt du dann, dass es PCM sei (Pulse Code Modulation = reine unkomprimierte Samples ohne zusätzliche Encodierung)? Oder ist die Dateiendung "*.pcm"?

    Wenn es Sample-Rohdaten sind, dann kann vielleicht nur deshalb kein Player sie abspielen, weil die Player nicht wissen, welche Eigenschaften die Daten haben (Samplingrate, Sample-Auflösung, Kanalanzahl, Byte-Reihenfolge ...). In einer WAV-Datei hätte so etwas im Header der Datei gestanden. Wenn deine Datei keinen Header hat, muss man wissen, was drin steckt.

  • Hallo ok hast recht so ich gehe ich sage mal ich wie ich vorgeganegen bin.

    Also ich wollte von einer blue-ray die m2ts datein umwandeln in mp4 so dazu wollte ich Megui nutzen, da Megui so ein File Indexer hat.

    So bei Input File habe ich die die m2ts datei rein geladen da stand dann,

    Codec: AVC, Scan Type: Progressive, Container: BDAC, so dann weiter unten habe ich es auf DGAVCIndex gestellt da das ander hintergraut war bei audio habe ich Demux All Track gemacht die Audio datei hieß da [1100] - PCM - 2 channels / 48.0 Khz.

    So dann habe ich den machen lassen und der hat mir dann ein AVS sript raus gehaun nun habe ich das problem das ich hlat nicht weiß wie ich mit megui oder Vdub die audio weiter encoden kann.

    Und ja die audio datei hat als end .pcm.

    [Error] Log
    -[Information] Versions
    --[Information] MeGUI Version : 0.3.5.21
    --[Information] OS : Windows XP Home Edition x86 SP3 (5.1.196608.2600)
    --[Information] Latest .Net Framework installed : 3.5 (3.5.30729.01)
    --[Information] Avisynth Version : 2.5.7.0
    -[Error] Log for job6 (audio, 00002.avs -> 00002.ac3)
    --[Information] [21.10.2010 03:01:51] Started handling job
    --[Information] [21.10.2010 03:01:51] Preprocessing
    --[Information] Avisynth script
    ---[NoImage] Import("E:\****\**\****\*****\BDMV\STREAM\00002.avs")
    ---[NoImage] return last
    --[Information] Commandline used: -readtoeof 1 -b 448 - "{0}"
    --[Information] [21.10.2010 03:01:51] Encoding started
    --[Information] [21.10.2010 03:01:51] Encode thread started
    --[Information] [21.10.2010 03:01:51] Avisynth script environment opened
    --[Information] [21.10.2010 03:01:52] Script loaded
    --[Error] An error occurred
    ---[Error] Exception message: Can't find audio stream
    ---[Error] Stacktrace: at MeGUI.AviSynthAudioEncoder.encode()
    ---[Error] Inner exception: null
    --[Information] [21.10.2010 03:01:52] Job completed
    -[Error] Log for job9 (audio, 00002.avs -> 00002.mp3)
    --[Information] [21.10.2010 03:02:06] Started handling job
    --[Information] [21.10.2010 03:02:06] Preprocessing
    --[Information] Avisynth script
    ---[NoImage] Import("E:\***\**\******\******\BDMV\STREAM\00002.avs")
    ---[NoImage] 6<=Audiochannels(last)?x_stereo39bab6a4758247cdba30ca0c070ec40d(ConvertAudioToFloat(last)):last
    ---[NoImage] Normalize()
    ---[NoImage] 32==Audiobits(last)?ConvertAudioTo16bit(last):last
    ---[NoImage] return last
    ---[NoImage] function x_stereo39bab6a4758247cdba30ca0c070ec40d(clip a)
    ---[NoImage] {
    ---[NoImage] fl = GetChannel(a, 1)
    ---[NoImage] fr = GetChannel(a, 2)
    ---[NoImage] c = GetChannel(a, 3)
    ---[NoImage] lfe = GetChannel(a, 4)
    ---[NoImage] sl = GetChannel(a, 5)
    ---[NoImage] sr = GetChannel(a, 6)
    ---[NoImage] l_sl = MixAudio(fl, sl, 0.2929, 0.2929)
    ---[NoImage] c_lfe = MixAudio(lfe, c, 0.2071, 0.2071)
    ---[NoImage] r_sr = MixAudio(fr, sr, 0.2929, 0.2929)
    ---[NoImage] l = MixAudio(l_sl, c_lfe, 1.0, 1.0)
    ---[NoImage] r = MixAudio(r_sr, c_lfe, 1.0, 1.0)
    ---[NoImage] return MergeChannels(l, r)
    ---[NoImage] }
    --[Information] Commandline used: --abr 128 -h - "{0}"
    --[Information] [21.10.2010 03:02:06] Encode thread started
    --[Information] [21.10.2010 03:02:06] Encoding started
    --[Information] [21.10.2010 03:02:06] Avisynth script environment opened
    --[Information] [21.10.2010 03:02:08] Script loaded
    --[Error] An error occurred
    ---[Error] Exception message: Can't find audio stream
    ---[Error] Stacktrace: at MeGUI.AviSynthAudioEncoder.encode()
    ---[Error] Inner exception: null
    --[Information] [21.10.2010 03:02:08] Job completed
    -[Error] Log for job10 (audio, 00002.dga PID 1100 DELAY 0ms.pcm -> 00002.dga PID 1100 DELAY 0ms.mp3)
    --[Information] [21.10.2010 03:02:24] Started handling job
    --[Information] [21.10.2010 03:02:24] Preprocessing
    --[Information] Avisynth script
    ---[NoImage] 6<=Audiochannels(last)?x_stereo9b551362aec44d3fa44dcfab7057cd38(ConvertAudioToFloat(last)):last
    ---[NoImage] Normalize()
    ---[NoImage] 32==Audiobits(last)?ConvertAudioTo16bit(last):last
    ---[NoImage] return last
    ---[NoImage] function x_stereo9b551362aec44d3fa44dcfab7057cd38(clip a)
    ---[NoImage] {
    ---[NoImage] fl = GetChannel(a, 1)
    ---[NoImage] fr = GetChannel(a, 2)
    ---[NoImage] c = GetChannel(a, 3)
    ---[NoImage] lfe = GetChannel(a, 4)
    ---[NoImage] sl = GetChannel(a, 5)
    ---[NoImage] sr = GetChannel(a, 6)
    ---[NoImage] l_sl = MixAudio(fl, sl, 0.2929, 0.2929)
    ---[NoImage] c_lfe = MixAudio(lfe, c, 0.2071, 0.2071)
    ---[NoImage] r_sr = MixAudio(fr, sr, 0.2929, 0.2929)
    ---[NoImage] l = MixAudio(l_sl, c_lfe, 1.0, 1.0)
    ---[NoImage] r = MixAudio(r_sr, c_lfe, 1.0, 1.0)
    ---[NoImage] return MergeChannels(l, r)
    ---[NoImage] }
    --[Information] Commandline used: --abr 128 -h - "{0}"
    --[Information] [21.10.2010 03:02:25] Encode thread started
    --[Information] [21.10.2010 03:02:25] Encoding started
    --[Information] [21.10.2010 03:02:25] Avisynth script environment opened
    --[Error] An error occurred
    ---[Error] Exception message: Script error: Invalid arguments to function "Audiochannels"
    ---[Error] Stacktrace
    ----[NoImage] at MeGUI.AviSynthClip..ctor(String func, String arg, AviSynthColorspace forceColorspace, AviSynthScriptEnvironment env)
    ----[NoImage] at MeGUI.AviSynthAudioEncoder.encode()
    ---[Error] Inner exception: null
    --[Information] [21.10.2010 03:02:25] Job completed
    -[Error] Log for job11 (audio, 00002.dga PID 1100 DELAY 0ms.pcm -> 00002.dga PID 1100 DELAY 0ms.aac)
    --[Information] [21.10.2010 03:22:05] Started handling job
    --[Information] [21.10.2010 03:22:05] Preprocessing
    --[Information] Avisynth script
    ---[NoImage] Normalize()
    ---[NoImage] return last
    --[Information] Commandline used: -b 128 --mpeg-vers 4 -o "{0}" -
    --[Information] [21.10.2010 03:22:05] Encode thread started
    --[Information] [21.10.2010 03:22:05] Encoding started
    --[Information] [21.10.2010 03:22:06] Avisynth script environment opened
    --[Error] An error occurred
    ---[Error] Exception message: Script error: Invalid arguments to function "Normalize"
    ---[Error] Stacktrace
    ----[NoImage] at MeGUI.AviSynthClip..ctor(String func, String arg, AviSynthColorspace forceColorspace, AviSynthScriptEnvironment env)
    ----[NoImage] at MeGUI.AviSynthAudioEncoder.encode()
    ---[Error] Inner exception: null
    --[Information] [21.10.2010 03:22:06] Job completed

    Hier mal den log leider sehe ich bei den log nicht so druch hoffe ihr könnt mir helfen

  • Ich finde es überraschend, dass es Blu-rays mit PCM-Tracks geben soll. Vermutlich weiß da nur DGAVCIndex nichts mit dem echten Typ der Tonspur anzufangen. Vielleicht wäre es da besser, das noch mal mit Tools gegenzuprüfen, die damit etwas mehr Erfahrung haben (DGAVCDec ist ja auch schon länger aufgegeben worden). Fangen wir mal an mit einem aktuellen MediaInfo.

  • So habe das mal mit den programm gemacht.

    Allgemein
    ID : 0
    Vollständiger Name : E:\**\**\*****\******\BDMV\STREAM\00002.m2ts
    Format : BDAV
    Format/Info : Blu-ray Video
    Dateigröße : 9,67 GiB
    Dauer : 33min
    Gesamte Bitrate : 41,5 Mbps
    maximale Gesamtbitrate : 48,0 Mbps

    Video
    ID : 4113 (0x1011)
    Menü-ID : 1 (0x1)
    Format : AVC
    Format/Info : Advanced Video Codec
    Format-Profil : High@L4.1
    Format-Einstellungen für CABAC : Ja
    Format-Einstellungen für ReFrame : 2 frames
    Codec-ID : 27
    Dauer : 33min
    Bitraten-Modus : variabel
    Bitrate : 38,3 Mbps
    Breite : 1 920 Pixel
    Höhe : 1 080 Pixel
    Bildseitenverhältnis : 16:9
    Bildwiederholungsrate : 23,976 FPS
    ColorSpace : YUV
    ChromaSubsampling : 4:2:0
    BitDepth/String : 8 bits
    Scantyp : progressiv
    Bits/(Pixel*Frame) : 0.770
    Stream-Größe : 8,93 GiB (92%)

    Audio
    ID : 4352 (0x1100)
    Menü-ID : 1 (0x1)
    Format : PCM
    Format-Einstellungen für Endiane : Big
    Format-Einstellungen für Sign : Signed
    Muxing-Modus : Blu-ray
    Codec-ID : 128
    Dauer : 33min
    Bitraten-Modus : konstant
    Bitrate : 1 536 Kbps
    Kanäle : 2 Kanäle
    Kanal-Positionen : Front: L R
    Samplingrate : 48,0 KHz
    BitDepth/String : 16 bits
    Stream-Größe : 367 MiB (4%)

    So da steht bei audio nun PCM ^^

    Edit: Ich habe es jetzt geschafft mit eac3to die PCM audio datei in Flac umzuwandeln nur hätte ich gern AAC oder AC3.

    Kann mir da wer weiter helfen.

  • eac3to sollte doch auch gleich zu AC3 encodieren können...

    Na, wie auch immer: Es ist bloß stereo, und als "Big Endian" wohl im Motorola-Format (so wie auch auf DVDs), also sollte man es auch mit einem Sample-Editor (kostenlos z.B. Audacity) importieren können - es entspricht etwa unkomprimierten AIFF-Dateien ohne Header; Sample-Reihenfolge beim Importieren umgedreht, als WAV gespeichert (48 kHz, 16 bit, 2 Kanäle). Und dann ab damit durch Aften (z.B. mit BeHappy oder MeGUI).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!