Super
vdr-transcode - swiss knife for transcoding
-
-
Mit -b_ref_mode 0 geht es bei mir auch mit Nvidia Treiber 535.113.01.
edit:
mit ffmpeg 6.0
-
Interessant, kann an der Grafikkarte liegen, ich habe noch die P400.
Edit:
oder an ffmpeg 5.x
-
Erst mal vielen Dank für das schöne Tool. Ich probiere es gerade zum ersten mal aus. Im Log habe ich eine Fehlermeldung, die aber wohl niocht weiter schlimm zu sein scheint:
Code=========================================================== /usr/local/bin/vt: eval: Zeile 3706: Syntaxfehler beim unerwarteten Wort »(« /usr/local/bin/vt: eval: Zeile 3706: `ffprobe -hide_banner -i ../Von_Manang_bis_Bhim_Datta__(S01E02)!.mp4' ===========================================================
Das Problem scheinen die Klammern im Dateinamen zu sein
-
Hast Du den Namen in Hochkommata angegeben?
-
Nein. Ich habe im .rec einfach sudo vt -o mp4 angegeben
Habe ffprobe mal manuell gestartet und bekomme das:
Code
Display Moredarkwing@vdr01:/video/Nepal_-_Dem_Himmel_nah/%Von_Manang_bis_Bhim_Datta__(S01E02)!/2023-11-28.19.16.15-0.rec$ sudo ffprobe -i ../Von_Manang_bis_Bhim_Datta__\(S01E02\)\!.mkv ffprobe version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2007-2021 the FFmpeg developers built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100 [h264 @ 0x5633dfcfc000] mmco: unref short failure Input #0, matroska,webm, from '../Von_Manang_bis_Bhim_Datta__(S01E02)!.mkv': Metadata: title : "Von_Manang_bis_Bhim_Datta__(S01E02)!" SERVICE_NAME : vdr-transcode creation_time : 2023-11-28T19:16:00.000000Z ENCODER : Lavf58.76.100 Duration: 00:42:39.28, start: 0.000000, bitrate: 7972 kb/s Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 1k tbn, 100 tbc (default) Metadata: DURATION : 00:42:39.280000000 Stream #0:1(deu): Audio: aac (LC), 48000 Hz, stereo, fltp (default) Metadata: ENCODER : Lavc58.134.100 aac DURATION : 00:42:39.172000000 Stream #0:2(mul): Audio: aac (LC), 48000 Hz, stereo, fltp Metadata: ENCODER : Lavc58.134.100 aac DURATION : 00:42:39.172000000 Stream #0:3: Attachment: text Metadata: filename : info mimetype : text/plain
Da ist auch eine Fehlermeldung drin
-
Beim Start gibt es auch eine Meldung (1. Zeile)
Code
Display Moredarkwing@vdr01:/video/Nepal_-_Dem_Himmel_nah/%Von_Ilam_nach_Kathmandu__(S01E01)!__[97,1%]/2023-11-28.18.30.15-0.rec$ sudo vt -o mkv /usr/local/bin/vt: Zeile 4037: /tmp/vt-log: Keine Berechtigung /usr/bin/lspci [h264 @ 0x557c29bd2140] mmco: unref short failure [h264 @ 0x557c29bd2140] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one [h264 @ 0x557c29bd2140] Increasing reorder buffer to 2 [h264 @ 0x557c29bd2140] Increasing reorder buffer to 3 Input #0, mpegts, from '00001.ts': Duration: 00:42:45.34, start: 77744.255311, bitrate: 12648 kb/s Program 132 Stream #0:0[0x148d]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc Stream #0:1[0x148e](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:2[0x148f](mul): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (mp2 (native) -> aac (native)) Stream #0:2 -> #0:2 (mp2 (native) -> aac (native)) File info -> Stream #0:3 Press [q] to stop, [?] for help Output #0, matroska, to '../Von_Ilam_nach_Kathmandu__(S01E01)!__[97,1%].mkv': Metadata: creation_time : 2023-11-28T19:30:00 title : "Von_Ilam_nach_Kathmandu__(S01E01)!__[97,1%]" service_name : vdr-transcode encoder : Lavf58.76.100 Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 50 fps, 50 tbr, 1k tbn, 90k tbc Stream #0:1(deu): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, fltp, 96 kb/s Metadata: encoder : Lavc58.134.100 aac Stream #0:2(mul): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, fltp, 96 kb/s Metadata: encoder : Lavc58.134.100 aac Stream #0:3: Attachment: none Metadata: filename : info mimetype : text/plain
-
Wenn ich das richtig verstanden habe, hast Du eine Vdr-Aufzeichnung nach mp4 exportiert, der Export sollte funktioniert haben, im Protololl des Ergebnisses ist der Fehler aufgetreten.
-
/usr/local/bin/vt: Zeile 4037: /tmp/vt-log: Keine Berechtigung
Das könnte auftreten, wenn die Datei unter einem anderen Nutzer angelegt wurde, einfach löschen.
-
Bei shellcheck bekomme ich auch Fehler angezeigt:
Code
Display Moredarkwing@vdr01:/usr/local/src/_div/vdr-transcode.git$ shellcheck ./vdr-transcode In ./vdr-transcode line 369: case $1 in ^-- SC1009 (info): The mentioned syntax error was in this case expression. In ./vdr-transcode line 909: "-server_pid") ^-- SC1073 (error): Couldn't parse this case item. Fix to allow more checks. In ./vdr-transcode line 912: eval runvt=(dirname $2)/vt.pid ^-- SC1036 (error): '(' is invalid here. Did you forget to escape it? ^-- SC1072 (error): Unexpected parentheses. Make sure to quote when eval'ing as shell parsers differ.. Fix any mentioned problems and try again. ^-- SC1098 (warning): Quote/escape special characters when using eval, e.g. eval "a=(b)". For more information: https://www.shellcheck.net/wiki/SC1098 -- Quote/escape special characters w... https://www.shellcheck.net/wiki/SC1036 -- '(' is invalid here. Did you forg... https://www.shellcheck.net/wiki/SC1072 -- Unexpected parentheses. Make sure...
-
Das könnte auftreten, wenn die Datei unter einem anderen Nutzer angelegt wurde, einfach löschen.
Müsste das nicht das Skript abfangen?
PS: Der Export hat so weit funktioniert...
-
eval runvt=(dirname $2)/vt.pid
Das ist tatsächlich ein Syntaxfehler
shellcheck kannte ich nicht.
-
shellcheck kannte ich nicht.
Das gibt es auch Online, falls man das nicht installieren will: https://www.shellcheck.net/
-
Müsste das nicht das Skript abfangen?
PS: Der Export hat so weit funktioniert...
Im Normalfall sollte die Datei am Ende gelöscht werden, bricht der Script ab, kann es passieren, das sie nicht gelöscht wird. Wenn ich keine Berechtigung für diese Datei habe, kann ich da auch nichts abfangen.
-
-
Ich bin im Moment etwas angeschlagen, ich werde mir das mal ansehen.
-
Kein Thema. Das Ergebnis funktioniert. Hat also keine Eile.
Gute Besserung!
-
/tmp/vt-log ist ein Protokoll, das sollte nicht gelöscht werden. Bei meinen Installationen ist /tmp immer eine Ramdisk, daher nach Neistart jungfreulich.
-
Gute Besserung und danke für das Programm!
Hab mittlerweile (Gerüst drum nich die alten Scripts vom conv_h264) alle Aufnahmen, die ich gesammelt habe, auf hevc konvertiert damit.
Plötzlich war wieder massig Platz auf der Pladde
-
Im Git neue Version.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!