Dvd2vdr

  • Bin beim surfen drauf gestoßen und finde es interessant, nun find ich keine Downloadquelle.


    Kennt jemand, der einen Schwager hat, dessen Bruder einen Bekannten ... na ihr wisst schon - kurz: Wer hat noch so ein Skript zu versenden?


    Die offiziellen Quellen sind wohl versiegt.


    Hier: http://vdrsync.vdr-portal.de/helpers/dvd2vdr.html gibts 'ne tolle Beschreibung, nur kein Downloadlink.


    Dieser Papagei ist auch tot, tot, tot : http://home.lausitz.net/lini/vdr/


    ...


    Gibts Abhilfe?

  • Zitat

    Original von Caterpillar
    Kennt jemand, der einen Schwager hat, dessen Bruder einen Bekannten ... na ihr wisst schon - kurz: Wer hat noch so ein Skript zu versenden?
    [...]
    Gibts Abhilfe?


    Hi,


    hier die Skripte...


    Viel Spass.


    Gruß,
    Marcus


    [edit]
    Da Lini die Download-Quelle wieder aktiv hat, nehme ich die Anhänge hier wieder raus...
    [/edit]

  • Hallo


    Script installiert
    Tools installiert
    Läuft auch durch. - Funktioniert sogar racht gut.


    Jedoch habe ich ein blödes Problem:


    Wie in diesem Thread ja bereits mehrfach erwähnt, wird nur der "grösste" Track umgewandelt - hab hier ne Mash-DVD mit 8 "gleichgrossen" Folgen - von der nun nur 1 umgewandelt wird - hat jemand eine Idee, einen Patch oder sonst was, damit man das übergehen kann ?


    CU
    GTR

  • Hallo zusammen,


    erst mal vielen Dank für Euere Arbeiten am Script. Das war das Script, das ich schon lage gesucht habe um auf meinem Media-MVP (VOMP) DVDs abspielen zu können. Leider habe ich ein paar kleine bugs entdeckt:


    Aufruf von toolame: muß heisen -s 48 und nicht -s 48000


    Code
    1063c1057
    < 			$TOOLAME_BIN -s 48 /dev/stdin ${TEMPDIR}/001.mp2 \
    ---
    > 			$TOOLAME_BIN -s 48000 /dev/stdin ${TEMPDIR}/001.mp2 \
    1066c1060
    < 			$TOOLAME_BIN -s 48 /dev/stdin ${TEMPDIR}/001.mp2 \
    ---
    > 			$TOOLAME_BIN -s 48000 /dev/stdin ${TEMPDIR}/001.mp2 \



    Wenn ich mit vdrconvert aus einer VDR - Aufnahme eine DVD erstellt habe, und diese wieder zurück ins VDR - Format konvertieren will dann versucht das Script zu demuxen, encoden, usw.. Außerdem stürzt der a52dec ab. (Es gibt ein Riesen - logfile mit <scip>).


    Folgende Audio - Parameter werden bei einer VDR - DVD erkannt:


    $AUDIOTRACK='0'
    $AUDIOTYPE='mpeg1'
    $AUDIOTYPELINES='6'
    $AUDIOFORMAT='other'
    $AUDIOFORMATLINES='0'
    $TCEXTRACTOPTAUDIO='mp2'


    Ich hab mal ein wenig im script herumgepfuscht, vielleicht könnte das ja ne Lösung sein:




    Viele Grüße


    Wolfgang

    Clients
    VDR1: yaVDR 0.5 stable auf ZOTAC ION A 4Gbyte RAM / mit ATRIC - IR - Einschalter softhddevice per streamdev am Server
    VDR2 / VDR3: MLD 5.1 auf Raspberry pi3
    2 x VOMP 0.4 auf mediamvp
    Server
    Cubietruck, Lubuntu Trusty, vdr aus yaVDR - sourcen, 1 x TT S2-3600, 1 x TT S2-3650 CI, 1 x sundtek SkyTV III, 1 x sundtek SkyTV IV

  • Eine Frage an alle.
    Wie könnte man am leichtesten den Haupttitel einer DVD bestimmen?
    Momentan in der Test-Version lese ich mit vobcopy alle Titel der DVD und nimm den letzten als Haupttitel? Wer hat was besseres?

  • :viking
    Ich meine nicht das auslesen einer DVD.
    Denn das erledige ich mit vobcopy und transcode-1.0.2 (tcprobe).
    Und lsdvd und dvdbackup können nicht mehr.
    Ich meine vielmehr aus allen teilen einer DVD den Hauptfilm herauszufinden.


    :all
    In der alten dvd2xxx habe ich bei Angabe von TITLENUM den Titel der DVD genommen. Und wenn TITLENUM = 0 war so errechnete ich mit tcprobe den Teil mit der größten Frame-Anzahl.


    Jedoch erwies sich das nicht immer für die beste Lösung.


    In meiner Test-Version lese ich mit vobcopy alle Titel der DVD und nimm den letzten als Haupttitel.


    Nocheinmal die Frage: Wer hat was besseres?


    Oder soll ich es dabei belassen wie bisher?

  • viking:
    Ich denke man kann es mit vobcoby-1.0.0 so lösen.


    Code
    TITLENUM=`cat ${TEMPDIR}/vobcopy_*.log | grep 'Using Title' | head -n 1 | awk '{print $4}'` && \`


    So ist es im Testscript drin.


    all:
    Nur wer halt alle Titel haben möchte, sollte manuell mit $TITLENUM arbeiten.
    Wie ist das Feedback des Scripts?


    NEUERUNGEN:


    - LOCK-File Check eingebaut, sofern dvd2xxx.sh nicht mehr rennt aber wieder gestartet wird bleibt es nun nicht mehr stehen.
    - Zuverläßige Hauptfilmerkennung (bisher) durch upgrade auf vobcopy-1.0.0
    - toolame Option geändert.
    - Besseres erkennen des Audioformates, somit besser Auswahl des Encoders bzw. überspringen des Decodiervorgangs.


    WÜNSCHE?


    ANREGUNGEN:
    Ich starte (wie vdrconvert) die Scripte bei mir in der commands.conf mit


    Code
    Start dvd2vdr : echo "1" > /var/spool/vdrconvert/dvd2vdr


    Und als Überwachungsscript rennt dieses



    Wer will kann die Scripte auch mit dem dvdconvert-Plugin starten, welches auch unter vdr-1.4.2 rennt.


    Wie hält Ihr es?

  • Hi , lini


    Ich hab hier ne Dvd die lässt sich mit dvd2vdr-0.5.6.sh problemlos wandeln,
    aber mit dem testScript (dvd2vdr-test.sh) wird keine Audiospur de gefunden
    Abbruch ziemlich gleich nach Start.


    Ist vobcoby-1.0.0 zwingend, oder passt auch ne ältere Version?


    Was hats mit dem Überwachungsscript auf sich?
    Hab das bisher nicht gebraucht.
    Wo muss das hin /etc/init.d nehm ich an?
    Was genau macht das?



    Gruss Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    Einmal editiert, zuletzt von Bert ()

  • :Bert


    Poste mal das Logfile.
    An der Erkennung der Audiospur habe ich nicht geändert.
    Entweder vobcopy spricht einen falschen Titel an, oder es ist noch ein Bug.
    Da ich nicht mehr das alte vobcopy habe kann ich nicht sagen was das


    Code
    TITLENUM=`cat ${TEMPDIR}/vobcopy_*.log | grep 'Using Title' | head -n 1 | awk '{print $4}'`


    beim alten sagt.
    Bitte um das Logfile.


    Da ich selbst nicht mehr das dvdcovert-Plugin nutze benötige ich eine andere Art die Scripte zu starten. Dies funktioniert nur wenn man an den Einstellungen nichts ändern möchte. Somit rufe ich die Scripte in der commands.conf auf. Damit die nicht meine vdr hängen lassen habe ich das Überwachungsscript in Anlehnung an vdrconvert geschrieben.
    Bei mir im Slackware liegt dieses in /etc/rc.d/rc.dvdconvert
    Gestartet wird es im /etc/rc.d/rc.local mit:


    Code
    if [ -x /etc/rc.d/rc.dvdconvert ]; then
            echo "Start dvdconvert"
            /etc/rc.d/rc.dvdconvert& 2>&1 > /dev/null
    fi


    Bei SuSE würde ich es in /usr/local/bin/ ablegen und aus der /etc/init.d/local
    aufrufen.



    :all
    Ich habe mal beide Scipte, das dvd2dvd-test.sh und das dvd2vdr-test.sh mit rangehangen. Bei mir rennen beide super.
    Änderungen des dvd2dvd-test.sh Scriptes sind die gleichen wie im dvd2vdr-test.sh.

  • Hi,


    Zitat

    Da ich selbst nicht mehr das dvdcovert-Plugin nutze benötige ich eine andere Art die Scripte zu starten. Dies funktioniert nur wenn man an den Einstellungen nichts ändern möchte. Somit rufe ich die Scripte in der commands.conf auf. Damit die nicht meine vdr hängen lassen habe ich das Überwachungsscript in Anlehnung an vdrconvert geschrieben.
    Bei mir im Slackware liegt dieses in /etc/rc.d/rc.dvdconvert
    Gestartet wird es im /etc/rc.d/rc.local mit:


    Das klingt gut :], werd ich auch mal probieren.



    Das Logfile kann ich erst morgen posten.


    EDIT:
    Ich hab das log jetzt schon, hängs mal an


    Die Zeile im log;


    /usr/local/bin/dvd2vdr.sh: line 659: `: command not found


    bezieht sich bei mir auf das;


    grep 'Using Title' | head -n 1 | awk '{print $4}'` && \`


    , denn ich hab am Anfang in der dvd2vdr.sh drei Zeilen
    zu nem Script das ich da gleich mitaufrufe welches mir nen Ordner erstellt.


    EDIT ENDE:


    Gruss Bert

    Dateien

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    3 Mal editiert, zuletzt von Bert ()

  • :Bert
    Die alte Version scheint ebenso zu gehen.
    Denn das script hätte TITLENUM=7 bestimmt.
    In deiner Zeile 659 ist ein Fehler (kommt von mir), denn dort ist ein ' zuviel.


    Dies betrifft alle von mir beigefügten Scripte.
    Meine bash bricht aber nicht ab.


    Also von so:

    Code
    TITLENUM=`cat ${TEMPDIR}/vobcopy_*.log | \
                        grep 'Using Title' | head -n 1 | awk '{print $4}'` && \`


    in so:

    Code
    TITLENUM=`cat ${TEMPDIR}/vobcopy_*.log | \
                        grep 'Using Title' | head -n 1 | awk '{print $4}'`
  • Hi , lini


    Habs geändert > klappt aber trotzdem nicht.


    Kann es sein das dein Script nur für Dvds die aus VdrAufnahmen erstellt wurden läuft?


    Hab auch vobcopy-1.0.0 getestet, keine Änderung.



    Gruss Bert

    Dateien

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • :Bert

    Zitat

    Kann es sein das dein Script nur für Dvds die aus VdrAufnahmen erstellt wurden läuft?


    Nein. Deswegen der Hinweis am Anfang. Keine Raubkopien!!!


    Zu dein Problem.
    - Was gibt das in einer shell aus?

    Code
    cat /film/dvdconvert/dvd2vdr/vobcopy_1.0.0.log  grep 'Using Title' | head -n 1 | awk '{print $4}'


    - Es müßte "7" ausgeben.
    - Hast du FORCE=1 stehen? Stelle DEBUG=2 und FORCE=0.
    - Lösche das TEMPDIR und starte noch einmal das Script.
    (rm -rf /film/dvdconvert/dvd2vdr/*)
    - Nutze das temp. anlegen der Ordner aus dem Script!
    mktemp -dp ${WORKDIR} , da sonst das Script immer in den selben Ordner schreibt. Kann Probleme geben!

Jetzt mitmachen!

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