ausfuehren von vdr2mp3.sh

  • hallo
    ich moechte eine, mit vdr aufgenommene radiosendung ins mp3 format konvertieren.
    vdrconvert scheint mir zu maechtig fuer mein anliegen.


    kann ich das script vdr2mp3.sh manuell ausfuehren?


    meine bisherigen versuche waren leider nicht erfolgreich.


    vielen dank fuer jeden tipp.


    beste gruesse
    jochen

    PIV, 3GHz, 1GB RAM, Philips Semiconductors SAA7146, Debian testing mit 2.4.27-2-386, kein TV - Ich schaue am PC mit kvdr

  • Hi,


    ich habe schon eine Anfrage eines anderen users, und hatte schon mal eine "radio_demux.pl" erstellt. Da ist aber noch nicht ganz fertig, soll dann aber extra für Radio ausgelegt sein:


    Vorteil: superschnell (wenig Daten, keine Sync berechnen ;)), Ausgabe dann gleich via pipe an mpg123 wenn erwüchscht, auch eine PIPE-Kette wäre möglich:


    radio_demux.pl | mpg123 | lame


    Ich werde das Ding demnächst mal posten


    Cheers


    doc


    PS: vdrsync allein erwartet einen Videostrom, besser gehts mit:


    vdrsync.pl -ingore e0,e4,e7 -dump-payload 999999999 001.vdr


    Das sollte nur die Tonspur im MP2 Format auf die Platte schreiben.


    Feedback willkommen ;)

    Mitstreiter für VDRsync gesucht!
    Egal ob Perl Programmierer, Tester, Doku-Schreiber oder User, jede Hilfe ist willkommen. Infos hier im Board (nach vdrsync suchen) oder auf der vdrsync-Homepage

  • Hi Doc,


    hab die optionen in vdrconvert übernohmen zwecks performance ( ingore aber in ignore umgesetzt ).


    Leider musste ich sie wieder rausnehmen da lame danach nicht mitmacht.


    Ohne optionen :


    mit optionen



    jochen
    Ich finde nicht das vdrconvert für mp3 zu "maechtig" ist ( ist doch nur eine Zeile in reccmds.conf )
    Schon mal die SPLIT funktion getestet ?


    // EDIT
    Ist ein blöder test da unteschiedliche Files. Please ignore


    Gruss
    Dimitri

  • Hi Dimitri,


    das Problem ist, das bei -dump-payload keine halben Frames mehr rausgeworfen werden, also keine Reparatur stattfindet. mpg123 kommt damit zurecht, lame offensichtlich nicht. Wenn Du per mpg123 in wav und dann per lame in mp3 gehst, dann funzt es. Ist aber keine Lösung, nur ein Workaround.


    Wie gesagt, radio_demux.pl ist auf der Platte und wartet darauf, gepostet zu werden...


    Und was das ingore angeht:


    vredmmate Derhre mti dnne dicekn Fnigern afu der Tsatatru ;)


    Sorry, ich schreibe 2 Finger blind (blind was den Bildschirm angeht ...). Ich bemühe mich, zumindest Code besser Korrektur zu lesen.


    Cheers


    doc

    Mitstreiter für VDRsync gesucht!
    Egal ob Perl Programmierer, Tester, Doku-Schreiber oder User, jede Hilfe ist willkommen. Infos hier im Board (nach vdrsync suchen) oder auf der vdrsync-Homepage

  • hallo capturisties ;)


    doc gab mir den tipp die radioaufnahme mit folgendem befehl
    zu bearbeiten:


    vdrsync.pl -ignore e0,e4,e7 -dump-payload 999999999 vdr.001


    das ergab unten stehende ausgabe:


    sorry, das ganze ist noch sehr enu fuer mich und ich verstehe noch nur bahnhof, eine ergebnisdatei habe ich nicht gefunden....
    wie mache ich weiter?


    danke fuer jeden tipp!


    beste gruesse
    jochen


    ausgabe:
    Got parameter -ignore
    Got parameter -dump-payload
    Got parameter /video/@Neugier_genügt__/2003-09-03.10:50.50.50.rec/001.vdr
    Found 3 to ignore
    Ignoreing stream e4
    Ignoreing stream e0
    Ignoreing stream e7
    User defined audio delay detected 0
    Initialising and analysing the streams....
    all Input files processed
    EOF reached
    0 Mbytes read
    Created new MPEG stream object for stream c0
    Found 3 potential synwords in the packet
    analysed the first 244 packets...


    audio stream c0 info (MPEG1_Layer_2):
    Sample frequency: 48000
    Bitrate: 192000
    Mode: stereo
    Frame length (bytes) 576
    Frame length (ticks) 2160 (90000 / sec)



    all Input files processed
    EOF reached
    0 Mbytes read
    Dumping payload of stream c0, (999999999 to dump left)
    Trying to open dumpfile
    opened dumpfile
    Dumping payload of stream c0, (999999998 to dump left)
    Dumping payload of stream c0, (999999994 to dump left)


    ...


    Dumping payload of stream c0, (999999993 to dump left)
    Dumping payload of stream c0, (999999992 to dump left)
    Dumping payload of stream c0, (999999757 to dump left)
    Dumping payload of stream c0, (999999756 to dump left)
    244 PES packets processed
    Final flush for stream c0
    0 frames written for stream c0 (0 sec) 244 ts found

    PIV, 3GHz, 1GB RAM, Philips Semiconductors SAA7146, Debian testing mit 2.4.27-2-386, kein TV - Ich schaue am PC mit kvdr

  • ich nochmal,


    sorry - ich habe doch ergebnisdateien (allerdings in /opt/vdrsync..)
    archie:/opt/vdrsync-0.1.1.1c# file c0.dump
    c0.dump: data
    archie:/opt/vdrsync-0.1.1.1c# file c0.mpa
    c0.mpa: empty



    ohne die option
    -dump-payload 999999999
    habe ich nur eine ergebnisdatei, die scheint aber ok zu sein:
    archie:/opt/vdrsync-0.1.1.1c# file c0.mpa
    c0.mpa: MPEG 1.0 layer 2 audio stream data, 192 kBit/s, 48 kHz, stereo


    nun muss ich mal das lame manual lesen.


    beste gruesse
    jochen

    PIV, 3GHz, 1GB RAM, Philips Semiconductors SAA7146, Debian testing mit 2.4.27-2-386, kein TV - Ich schaue am PC mit kvdr

  • Hi Jues,


    das war ein workaround, die pre 5 Version hat jetzt eine -audio-only option, die das ganze etwas angenehmer machen sollte, und den Output, sagen wir mal, etwas übersichtlicher gestalten sollte.


    Die Dateien landen im aktuellen Verzeichnis, wenn Du nicht per
    -o
    ein Output Verzeichnis angibst. Die erste MP2 Spur heisst c0.mpa, die zweit c1.mpa usw. AC3 Spuren heissen bd.ac3.


    Falls es klappt, dann gib dooch kurz Bescheid. Wenn nicht, dann sowieso ;)


    Cheers
    doc

    Mitstreiter für VDRsync gesucht!
    Egal ob Perl Programmierer, Tester, Doku-Schreiber oder User, jede Hilfe ist willkommen. Infos hier im Board (nach vdrsync suchen) oder auf der vdrsync-Homepage

  • es klappt :)
    radioaufnahmen nach mp3 konvertieren
    so klappt es bei mir:


    als root:
    ./vdrsync.pl -ignore e0,e4,e7 001.vdr
    chown jochen:jochen c0.mpa

    als jochen:
    lame -h -V 0 --mp1input c0.mpa mytest.mp3



    danke fuer die hilfe1


    beste gruesse
    jochen

    PIV, 3GHz, 1GB RAM, Philips Semiconductors SAA7146, Debian testing mit 2.4.27-2-386, kein TV - Ich schaue am PC mit kvdr

  • Hi Jochen



    Versuch doch mal die vdrsync Version 0.1.1.2pre5, die kann mit audio-only wesentlich besser Audio extrahieren. Mit dem -ignore Schalter läufst Du Gefahr, das doch irgendwann Fehler auftreten.... vdrsync sucht dann nach timing infos aus dem Video-stream, die nicht da sind...


    also einfach


    vdrsync.pl -audio-only 001.vdr


    Finden kannst Du die Version hier:
    http://www.vdr-portal.de/board/thread.php?sid=&postid=38045#post38045


    Und ich würde vdrsync nicht unbedingt als root aufrufen.... Solange Du im aktuellen Verzeichnis Schreibrechte hast, ist das auch nicht nötig. Oder Du gibst das Ausgabeverzeichnis mit -o /PFAD/ZUR/AUSGABE/ an.


    Der Input ist auch --mp2input, nicht --mp1input. Aber da scheint lame ja robust zu sein ;)


    Cheers


    doc

    Mitstreiter für VDRsync gesucht!
    Egal ob Perl Programmierer, Tester, Doku-Schreiber oder User, jede Hilfe ist willkommen. Infos hier im Board (nach vdrsync suchen) oder auf der vdrsync-Homepage

Jetzt mitmachen!

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