Posts by stschulze
-
-
Die Parameter
-aac_vbr 3 # <1-5>
und
-aac_br 96k
sind eigentlich alternativ, hier würde mich der vollständige log interessieren, was er daraus gemacht hat.
Ich habe die vdr-transcode.conf angepasst und mal neu transcodiert. log im Anhang .....
log im Anhang .....
Übrigens habe ich den Fehler gefunden bzgl. deutsche Sprache in den anderen Audiospuren ....merkwürdigerweise sind die anderen Tonspuren auch in deutsch ...... da wurde wohl bei der Ausstrahlung ein Fehler gemacht.
ALLERDINGS: von subtitles ist im mp4 nichts zu finden. Bei der Gelegenheit habe ich dann gleich noch festgestellt, dass am VDR 2.6.0 keine Ausgabe der Untertitel erfolgt, wenn ich in den Einstellungen unter DVB die Untertitelanzeige aktiviere. Das funktioniert nur, wenn ich die Untertitel über das Teletext-Plugin einblenden lasse......Aber da kommen sie ja über den teletext und nicht aus dem ts-Stream .....
-
Erstmal .... ein gesundes neues Jahr wünsche ich allen hier Anwesenden
Ich habe eine Aufnahme, welche über eine ganze Reihe Tonspuren und Untertitelspuren verfügt.
CodeStream #0:0[0x13f7]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn Stream #0:1[0x13f8](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:2[0x13f9](fra): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:3[0x13fc](mul): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:4[0x13fd](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:5[0x13fb](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired) Stream #0:6[0x13fe](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) Stream #0:7[0x13ff](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
Diese sollen nach der Transkodierung erhalten bleiben. Leider ist dies nicht der Fall, obwohl die Einstellungen in der vdr-transcode.conf so vorgeben. Wenn ich die mp4-Datei im VLC öffne, sehe ich die Spuren. Wähle ich die jeweilige Audiospur aus, wird jedoch deutsche Sprache (Stream 0:1) widergegeben. Scheint so, als ob die Spur 0:1 in allen Output-Streams enthalten ist.
Eine Untertitelspur ist in der mp4-Datei dann überhaupt nicht vorhanden bzw. auswählbar.
Dieses Verhalten stelle ich auch beim Abspielen in Plex fest.
Hinsichtlich der Frage, wozu ich das alles benötige ..... in diesem Falle handelt es sich um eine Aufnahme, die sehr selten läuft und ich vollständig erhalten möchte. "Christo - Walking on Water"
Log befindet sich im Anhang.
vdr-transcode.conf:
Code
Display More#Configuration /etc/vdr-transcode.conf #Allgemeine Einstellungen -vdr /usr/sbin/vdr # <path_to_vdr> -ffmpeg /usr/bin/ffmpeg # <path_to_ffmpeg> -ffprobe /usr/bin/ffprobe # <path_to_ffprobe> #-mark _%VT#<mark> # mark at the end of transcoded recordings -odir /media/hd/plexmedia/transcode #<path> # output directory #-server_pid /var/run/vt_server.pid # <pid_file> # default /var/run/vt_server.pid # for run as user use e.g. ~/vt_server.pid # deprecated, use -pid_dir -pid_dir /var/log # <pid_path> # default /var/log # for run as user use e.g. ~ -server_log /var/log/vdr-transcode.log # <log_file> # default /var/log/vdr-transcode.log # for run as user use e.g. ~/vdr-transcode.log -o mp4 # vdr|mp4|mkv|ts|mp3 # default vdr #-probesize <n> # probesize -r 25 # <n> # fps # VAAPI-Unterstützung aktivieren für Intel NUC -h264enc h264_vaapi # libx264|h264_nvenc|h264_vaapi|h264_omx -hevcenc hevc_vaapi # hevc_nvenc|hevc_vaapi|libx265|libkvazaar -hwaccel vaapi # cuvid|vaapi|vdpau #Audio-Einstellungen -aaclib libfdk_aac # aac|libfdk_aac|libfaac # default aac -ac3 aac # copy|eac3|aac|aac_he|aac_he_v2|opus -ac3_stereo aac # aac|aac_he -eac3 aac # copy|aac|aac_he|aac_he_v2|opus -dts aac # copy|ac3|eac3|aac|opus -mp2 aac # copy|aac|aac_he|aac_he_v2|opus -mp3 aac # copy|aac|aac_he|aac_he_v2|opus -opus aac # copy|ac3|eac3|aac|aac_he|aac_he_v2 -aac_stereo_br 96k # default 96k # -aac_stereo_br|-aac_br <br> # default 96k -aac_br 96k -aac_6ch_br 256k # <br> # default 256k -aac_vbr 3 # <1-5> -opus_br 64 # <kbit> # 2ch br in kbit default 64 #Video-Einstellungen -h264 hevc # copy|h264|hevc|vp8|vp9|mpeg2 -hevc hevc #copy|h264|hevc|vp8|vp9|mpeg2 -mpeg2 hevc #copy|h264|hevc|vp8|vp9|mpeg2 -mpeg4 hevc #copy|h264|hevc|vp8|vp9|mpeg2 -vc1 hevc #copy|h264|hevc|vp8|vp9|mpeg2 -vp8 hevc #copy|h264|hevc|vp8|vp9|mpeg2 -vp9 hevc #copy|h264|hevc|vp8|vp9|mpeg2 -g 50 # <n> # goplength default 50 -crf 21 # <n> # quality h264 default 21, < = better -quality 4 # <n> # vaapi h264 quality 0-7 -cq 28 # <n> # quality hevc default 28, < = better -gq 30 # <n> # quality vp8 default 30, < = better; for vp9_vaapi try 120 -h264_level 5 # <level> # default 4.1 #-h264_br # bitrate for h264_omx, -b works too -hevc_level 5 #4.1 # <level> #-hevc_profile <profile> # main|main10 #-pix_fmt <pix_fmt> # e.g. yuv420p -libva iHD # i965|iHD #-m4_b # mpeg4 bitrate
-
Code
root@BM2LTSN64nativeDD:/media/hd/plexmedia/markad_work# markad_videos DEBUG: start as user root DEBUG: work on directory /media/hd/plexmedia/markad_work INFO: marks missing: /media/hd/plexmedia/markad_work/Avengers:_Age_of_Ultron/2021-12-19.21.55.27-0.rec DEBUG: markad call: /usr/bin/markad --logocachedir=/var/lib/markad --loglevel=3 --autologo=2 --threads=4 --astopoffs=0 --priority=19 --log2rec --vps --cut - /media/hd/plexmedia/markad_work/Avengers:_Age_of_Ultron/2021-12-19.21.55.27-0.rec
sauber durchgelaufen mit markad aus V03. markad.log im Anhang.
Super ! Danke für Deine Mühe und superschnelle Reaktion.
Hinsichtlich Deiner frage, ob noch etwas offen wäre ..... ac3reencode war glaub ich noch ein Thema ....das steht gerade noch auf False. Und super wäre es die Untertitelspuren beim cut mit in das ts-File zu bekommen. Möglicherweise geht das mit einem copy statt einem reencode?
-
Erstelle bitte mit rufusund folgenden Einstellungen des USB-Stick... siehe Bild.
Beim Erstellen will Rufus ggf. Daten für den Stick laden, das bitte unbedingt zulassen.
Im Bios muss Legacy aus sein ... bei den NVME u. SATA-Devices, aber auch bei USB-Devices !
Secure-Boot muss ebenfalls abgeschaltet sein.
Eine Beschreibung, wie im NUC die Einstellungen für UEFI sein müssen kommen in den nächsten Tagen.
-
Code
root@BM2LTSN64nativeDD:~# sudo markad -v --pts --loglevel=3 --log2rec --cut --threads=1 --logocachedir=/tmp - /media/hd/plexmedia/markad_work/Avengers:_Age_of_Ultron/2021-12-19.21.55.27-0.rec failed to get ioprio root@BM2LTSN64nativeDD:~#
die andere erweiterte ffmpeg-version teste ich noch .... info folgt
-
-
poste mal bitte deine ffmpeg-optionen zum bauen ....
-
aktuelle Version 03 aus dem git läuft:
segfault im log ... siehe Anhang.....hier Auszug...mit cut:
Code
Display MoreTue Dec 21 15:02:37 [37871] DEBUG: AVlog(): Junk in packet Tue Dec 21 15:02:38 [37871] ERROR: segmentation fault Tue Dec 21 15:02:38 [37871] ERROR: [bt] Execution path: Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/bin/markad(+0xc6a4) [0x5590c365c6a4] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /lib/x86_64-linux-gnu/libc.so.6(+0x461e0) [0x7f17d85631e0] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/local/lib/libavutil.so.57(av_buffer_unref+0x17) [0x7f17d917c377] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/local/lib/libavcodec.so.59(av_packet_unref+0x16) [0x7f17d94dc1d6] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/local/lib/libavcodec.so.59(avcodec_receive_packet+0x1a) [0x7f17d95de54a] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/bin/markad(_ZN8cEncoder11EncodeFrameEP8cDecoderP14AVCodecContextP7AVFrameP8AVPacket+0x55) [0x5590c3678355] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/bin/markad(_ZN8cEncoder9CloseFileEP8cDecoder+0xca) [0x5590c36793da] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/bin/markad(_ZN17cMarkAdStandalone9MarkadCutEv+0x4e1) [0x5590c3664f81] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/bin/markad(main+0x131b) [0x5590c365bdeb] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f17d8544083] Tue Dec 21 15:02:38 [37871] ERROR: [bt] /usr/bin/markad(_start+0x2e) [0x5590c365c0ee]
ohne cut erhalte ich kein segfault .... log im Anhang.
kann es sein, dass im git noch nicht der letzte Stand ist ?
-
hier die info zum segfault im Anhang
-
Super Idee
-
Nein, da bin ich raus. Ich fasse mit meinem Programmen/Skripten grundsätzlich keine Dateien an, die VDR gehören.
das ist schade ... diese erweiterung würde zusammen mit vdr-transcode eine sehr großen Mehrwert für die vdr-Umgebung darstellen .... ohen den Schalter muss man als vdr-user persönlich Hand anlegen und Dateien umbenennen etc.
-
kfb77 hervorragende Arbeit - das sieht sehr gut aus ac3reencode=False ..... ist es eingeschaltet kommt der segfault,
Ich habe zwei Vorschläge für die Verbesserung des Aufnahme-"postprocessing".
Wäre es bitte möglich:
1) einen Schalter in markad_videos.conf einzubauen, welcher es gestattet markad als user=root laufen zu lassen und keinen drop der Privilegien vorzunehmen?
2) einen Schalter in markad_videos.conf einzubauen, welcher das markad_videos-Skript veranlasst die ungeschnittene vdr-Aufnahme von 0001.ts in 0001.ts.org umzubenennen und die geschnittene Aufnahme dann in 0001.ts umzubenennen? Dies würde helfen die Verarbeitung mit vdr-transcode zu automatisieren. Es fehlt in dem Aufnahmeordner dann nur noch eine leere vt.conf und vdr-transcode würde die mit markad geschnittene Aufnahme automatisch transcodieren. Durch die Umbenennung beim Schneiden meldet vdr-transcode sonst einen Fehler und transcodiert nicht. Perfekt wäre somit die Ergänzung einer weiteren Option in dem markad_videos.conf/ Skript, welches das Erzeugen einer leeren vt.conf im Aufnahmeordner veranlasst.
Wissensfrage: Was passiert mit Untertiteln von Aufnahmen bzw. wenn mehrere Audiotracks vorhanden sind, wenn markad schneidet bzw. ac3reencode eingeschalten wäre?
An dieser Stelle nochmal ein großes Dankeschön für Deine tolle Arbeit und die superschnellen Reaktionen/ Lösungen.
-
Aufnahme lieg in der Cloud. Link per PN raus.
Ich habe jetzt einen Test mit dem Skript markad_videos gemacht. Beim Skript werden die Privilegien auf user=vdr gesetzt. möglicherweise liegt es daran, dass dieser user keinen Zugriff auf das Dateisystem hat. der vdr läuft als user root und schreibt daher die Aufnahmen als eigentümer und gruppe root.
habe die funktion für das herunterstufen der privilegien mal auskommentiert und erneut gestartet. Bearbeitung läuft an und bricht dann mit folgender Meldung ab:
Coderoot@BM2LTSN64nativeDD:/# markad_videos DEBUG: work on directory /media/hd/plexmedia/markad_work INFO: marks missing: /media/hd/plexmedia/markad_work/Johnny_English_-_Man_lebt_nur_dreimal/2021-05-16.20.10.25-0.rec DEBUG: markad call: /usr/bin/markad --logocachedir=/var/lib/markad --loglevel=3 --autologo=2 --threads=4 --astopoffs=0 --priority=19 --log2rec --vps --cut - /media/hd/plexmedia/markad_work/Johnny_English_-_Man_lebt_nur_dreimal/2021-05-16.20.10.25-0.rec [src @ 0x55fb23a94e40] Sample format was not set or was invalid
markad_videos.conf (Hinweis: das Recordings-Verzeichnis wurde auf ein Test-Verzeichnis mit dieser einen Aufnahme unter /media/hd/plexmedia/markad_work gesetzt ...wenn alles funktioniert und die Aufnahmen korrekt geschnitten werden, lasse ich das Skript auf meine 4 TB recordings los )
Code
Display More# config file for markad_videos # copy it to /etc # if a option is set by config file and commandline option, the commandline options has priority [GLOBAL] # log to stdout verbose = True # path to the VDR recording directory #path=/srv/vdr/video path=/media/hd/plexmedia/markad_work # sets loglevel to the specified value # 1=error 2=info 3=debug 4=trace loglevel = 4 # set niceness of scheduling priority nice = 19 # minimum free disk space in GBs for all disk consuming operations minfree = 0 # make a versioned backup of the marks file backupmarks = False # set path to make a versioned backup of the logo file in the recording directory and a central backup to target path # backuplogo = /media/Video/logos/all [MARKAD] # use DIR as location for markad executable bindir = /usr/bin # sets --loglevel of markad to the specified value # 1=error 2=info 3=debug 4=trace # default: use the global loglevel value loglevel = 3 # directory where logos stored logocachedir = /var/lib/markad # sets --threads of markad to the specified value # number of threads used for decoding, max. 16 threads = 4 # write logfiles into recording directory # log2rec=False log2rec = True # sets --astopoffs of markad to the specified value # assumed stop offset in seconds range from 0 to 240 astopoffs = 0 # use markad.vps to optimize start and stop marks vps = True # cut vidio based on marks and write it in the recording directory cut = True # re-encode AC3 stream to fix low audio level of cutted video on same devices ac3reencode = False # sets --autologo of markad to the specified value # 0 = disable, only use logos from logo cache directory (default) # 1 = enable, find logo from recording and store it in the recording directory # memory usage optimized operation mode, but runs slow # 2 = enable, find logo from recording and store it in the recording directory # speed optimized operation mode, but needs a lot of memonry, use it only > 1 GB memory autologo = 2 [MIRROR] # set path if you want to mirror yout videos to a different path # you have to organize your recordings with series and movies in different top level directories # take care your target file system can handle big files, there will be no video splits # this feature can be used to give restricted users only access to their video files # deletetion of a mirror file will result in deletion of original recording # path = # name of the movies folder movies = "movies" # name of the series folder series = "series" # path to the VDR .update file update = /media/hd/recordings
-
ich baue mal ein tar mit der Aufnahme und lege sie Dir in die Cloud ....
-
Code
Display Morelibavfilter7: Installiert: 7:4.3.2-2ubuntu0~20.04.sav0 Installationskandidat: 7:4.3.2-2ubuntu0~20.04.sav0 Versionstabelle: *** 7:4.3.2-2ubuntu0~20.04.sav0 100 100 /var/lib/dpkg/status 7:4.2.4-1ubuntu0.1 500 500 http://de.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages 500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages 7:4.2.2-1ubuntu1 500 500 http://de.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
-
habe folgenden Aufruf in einem Shell-Skript:
Code/usr/bin/markad -I -v -O -R --threads=4 --background --log2rec --astopoffs=10 --vps --fulldecode --cut --ac3reencode --svdrpport=2001 --autologo=2 nice cmd $1
das Skript läuft durch, aber es gibt fehler.
CodeSat Dec 18 15:23:55 [163162] DEBUG: cAC3VolumeFilter::Init(): Could not initialize the abuffer filter -22 Sat Dec 18 15:23:55 [163162] DEBUG: cEncoder::InitEncoderCodec(): ptr_cAC3VolumeFilter->Init() failed Sat Dec 18 15:23:55 [163162] DEBUG: cEncoder::OpenFile(): InitEncoderCodec failed Sat Dec 18 15:23:55 [163162] ERROR: failed to open output file
Das Output-File kann nicht erzeugt werden ...warum auch immer. Platz ist auf dem NAS-Laufwerk genug vorhanden.
Log ist im Anhang
-
hi zusammen,
ich wollte jetzt mal anfangen meine Aufnahmen mit vdr-transcode in PLEX-konforme Videos umzuwandeln. Bisher läuft das markad-Plugin und analysiert die Aufnahmen zum Zeitpunkt der Aufnahme. Die Schnittmarken werden erkannt und gespeichert, allerdings die Aufnahme noch nicht geschnitten.
Diese Aufnahmen möchte ich nun via Terminal schneiden und das Ergebnis mit vdr-transcode umwandeln.
Welche markad-Optionen sollte ich sinnvollerweise verwenden? Wäre dankbar für einen Terminal-Befehlsaufruf.
HG
stschulze
-
ich habe die erfahrung gemacht, dass ein Flashen des aktuellen BIOS, zurücksetzen der BIOS-Einstellungen, nochmal booten und BIO-Einstellungen nochmal setzen helfen könnte.
Hatte das mal vor sehr langer Zeit mit einer älteren BIOS-Version. Das überschreiben des BIOS (selbst wenn es die gleiche Version ist) könnte ggf. Abhilfe schaffen. Allerdings zurücksetzen der Einstellungen und Neustart vor setzen der Einstellungen ist zwingend, sonst hat es keinen Zweck.
-
dieser eine Tuner ist möglicherweise belegt und VNSI-Server hat keinen Tuner zur Verfügung? Mache mal den Test mit mehreren Tunern ....