hallo,
ich würde gerne den Hauptfilm einer 4k bluray in voller Auflösung auf vdr konvertieren, welche Parameter sind für vt erforderlich.
Version ffmpeg 7.0
hallo,
ich würde gerne den Hauptfilm einer 4k bluray in voller Auflösung auf vdr konvertieren, welche Parameter sind für vt erforderlich.
Version ffmpeg 7.0
Hast Du die Bluray schon gerippt?
nein
Ich empfehle dafür makemkv
Hi jsffm,
was tue ich mit dieser Fe_lermeldung:
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scale_0'
beim vdr-transcode mit folgender config und Aufruf:
# vdr-transcode configuration
-ac3_stereo aac
-h264enc h264_nvenc
-hevcenc hevc_nvenc
# -h264enc h264_vaapi
# -hevcenc hevc_vaapi
-aaclib libfdk_aac
# -aaclib aac
# --nohw
-hwaccel cuvid
# -hwaccel vaapi
# -pid_dir /run
-server_log /var/log/vdr-transcode.log
# -copytb 1 # at wrong duration
-fflags +igndts+genpts # reduce DTS errors
Aufruf aus Script:
vdr-transcode -i 00001.ts -vc hevc -o vdr
Display More
Obiger Fehler tritt häufig, aber nicht immer, beim Konvertieren von mpg2-Dateien (die vorher mit markad geschnitten wurden) auf.
Nicht jedoch bei HD-Material (h264).
Auch wenn ich mpg2 nur zu h264 transcoden will.
Danke
Nicht jedoch bei HD-Material (h264).
Da habe ich aber einen Verdacht für die Ursache in markad.
Poste mal ein markad.log dazu.
Statt
vdr-transcode -i 00001.ts -vc hevc -o vdr
einfach
vdr-transcode -vc hevc -o vdr
Für eine genauere Analyse brauche ich das logfile
Gerne:
Die Aufzeichnung ist
/srv/vdr/video/Gerichtsmedizin/Forensik_---_Der_Schlüssel_zur_Wahrheit_-_Sadistischer_Serienmörder_-
_S01E08/2024-10-06.22.03.19-0.rec# cat info
C S19.2E-1-1089-12090 ntv
E 1314287 1728245100 3300 50 5
T Forensik – Der Schlüssel zur Wahrheit
S Sadistischer Serienmörder
D Genre: Doku|Kategorie: Information|Land: GB|Jahr: 2018||Eine am 1. Februar 1994 in Punta Gorda, Florida, gefundene Leiche, der die Genitalien entfernt wurden, konnte damals nicht identifiziert werden. Noch ahnte niemand, dass man es mit einem Serienkiller zu tun hat, aber nach und nach tauchten in Charlotte County immer mehr Leichenauf. Die Opfer waren ausschließlich Männer. Am 23. März 2007 entdeckte man in Fort Myers acht Skelette, die mitdem gleichen Täter in Verbindung gebracht werden. (Senderinfo)||Audio: Stereo|Flags: [HDTV]||EPG: DVB/TVSP
G 11
X 2 03 deu Stereo
X 2 03 mul Originalton
F 25 720 576 i 16:9
P 35
L 50
O 0
Display More
Der Hinweis, dass das bei H.264 nicht auftritt, hat mich gleich in die richtige Richtung gebracht. Ich vermute, es liegt daran:
Mon Oct 7 06:39:56 [56003] DEBUG: cEncoder::InitEncoderCodec(): video input codec stream 0: color_range 1
...
Mon Oct 7 06:39:56 [56003] DEBUG: cEncoder::InitEncoderCodec(): video output stream 0: color_range 0
Da du deine Ruckler nur für H.264 gemeldet hast, habe ich das auch nur für H.264 gefixed. Aber offensichtlich muss ich das für jeden Codec setzten.
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scale_0'
Die Fehlermeldung kenne ich von meinen H.264 Tests. Die kommt, wenn sich der Input Stream ändert. In diesem Fall die color_range.
Ich fix das in markad.
Edit: markad Thema, hier geht es weiter.
wmautner war doch im richtigen Thread mit seinem Problem:
Ich habe seine Aufnahme runtergeladen und kann das Problem reproduzieren. Aber nicht nur mit der von markad geschnitten Aufnahme, sondern auch mit der originalen 00001.ts.
Getestet mit den FFmpeg Parametern aus seinen Log File (zusätzlich: -y -loglevel verbose):
ffmpeg -y -loglevel verbose -hide_banner -fflags +igndts+genpts -hwaccel cuvid -hwaccel_output_format cuda -c:v:0 mpeg2_cuvid -i "/media/Video/VDR/Archiv_5/Forensik_–_Der_Schlüssel_zur_Wahrheit/2024-10-06.22.03.19-0.rec/00001.ts" -map 0:v:0 -map 0:1 -map 0:2 -c:v:0 hevc_nvenc -preset medium -profile:v:0 main -rc vbr -cq 36 -g 50 -c:1 libfdk_aac -b:1 96k -c:2 libfdk_aac -b:2 96k -mpegts_flags system_b -map_chapters -1 -metadata service_name=vdr-transcode_hevc_nvenc "/media/Video/VDR/Archiv_5/Forensik_–_Der_Schlüssel_zur_Wahrheit/2024-10-06.22.03.19-0.rec/ffmeg.ts"
Ausgabe siehe Log File.
Log File vom Test mit aktuellen FFmpeg git master. Mit FFmpeg 6.1.2 funktionieren beide Dateien, 00001.ts und markad Schnitt.
Mit meiner SD Test Aufnahme von DVB-S funktioniert es mit mit beiden FFmpeg Versionen und mit beiden Dateien.
Das ist entweder ein Bug im aktuellen FFmpeg (oder das aktuelle will andere Parameter haben, da ist auch was von "deprecated" drin im Log File, aber Audio), oder ein Bug im DVB-C Stream. Auf jeden Fall ist markad da raus, da es ja mit der originalen VDR TS auch nicht funktioniert.
Stimmt, hab jetzt auch wieder ffmpeg-6.1.2 (latest git) installiert und markad neu gemacht. Die 3 fehlerhaften Aufnahmen konnte ich einfach ohne Probleme transcoden. Mal weitersehen
Herzliche Grüße aus Wien!
So, nach einem ganzen Tag mit ffmpeg-6.1.2 kann ich sagen, der seltsame Fehler ist nicht wieder aufgetreten, und markad macht damit auch keine Probleme.
Danke!
Hallo,
hab mal wieder versucht etwas aus der Mediathek ins VDR Format umzuwandeln. Bekomme aber nur eine für mich nicht verständliche Fehlermeldung. Was will mir diese sagen? Und was kann ich dagegen tun?
manfredsv@mannitec02:~/vdr-transcode$ vt -i poirot.mp4 -o vdr
/usr/bin/lspci
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'poirot.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.45.100
Duration: 00:48:16.60, start: 0.000000, bitrate: 4105 kb/s
Stream #0:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3967 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
timecode : 00:00:00:00
Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
Metadata:
handler_name : TimeCodeHandler
timecode : 00:00:00:00
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:0 -> #0:1 (copy)
Output #0, mpegts, to '2024-09-23.10.53.3-1.rec/00001.ts':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
service_name : vdr-transcode
encoder : Lavf61.7.100
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 3967 kb/s, 50 fps, 50 tbr, 90k tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
timecode : 00:00:00:00
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Press [q] to stop, [?] for help
[out#0/mpegts @ 0x562e1200ff40] video:1402787KiB audio:45260KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 4.286735%
frame=144825 fps=0.0 q=-1.0 Lsize= 1510122KiB time=00:48:16.54 bitrate=4270.9kbits/s speed=3.09e+03x
/usr/bin/touch: '/.update' kann nicht berührt werden: Keine Berechtigung
/usr/local/bin/vt: Zeile 4536: 1402787K: Der Wert ist für die aktuelle Basis zu groß. (Fehlerverursachendes Zeichen ist "1402787K").
manfredsv@mannitec02:~/vdr-transcode$
Display More
Das mit dem touch ist ok , aber die zweite Fehlerzeile....
Hier noch meine ffmpeg Version:
manfredsv@mannitec02:~/vdr-transcode$ ffmpeg -v
ffmpeg version 7.1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 14 (Debian 14.2.0-5)
Gruß
msv
Das komplette logfile wäre hilfreich, ist ffmpeg durchgelaufen?
Hatte mich von der Fehlermeldung vom Ergebnis ablenken lassen, bzw gar nicht mehr danach geschaut. Es ist aber ein VDR Verzeichnis erstellt worden mit einer ts-Datei, die laut vlc auch spielt. Also eigentlich alles gut.
Hier nochmal das eigentliche logfile:
Start 2024-10-15 17:30:20 vdr-transcode ffmpeg Version 7.1
script date 2023-08-13 12:09:54
mannitec02 manfredsv
00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
====================================
/etc/vdr-transcode.conf
-aaclib libfdk_aac
====================================
Parameter:
-i poirot.mp4
-o vdr
PWD: /home/manfredsv/vdr-transcode
-rw-r--r-- 1 manfredsv manfredsv 1486381039 2024-09-23 10:53 poirot.mp4
oldsize=1451543
Analyze:
mediainfo missing, trying ffmpeg
Check scantype with ffmpeg
scantype=Progressive
deinterlace=
Stream #0:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
ffmpeg -hide_banner -i "poirot.mp4" -map 0:v:0 -map 0:0 -c:v:0 copy -g 50 -c:1 copy -mpegts_flags system_b -map_chapters -1 -metadata service_name=vdr-transcode "2024-09-23.10.53.3-1.rec/00001.ts"
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'poirot.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.45.100
Duration: 00:48:16.60, start: 0.000000, bitrate: 4105 kb/s
Stream #0:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3967 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
timecode : 00:00:00:00
Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
Metadata:
handler_name : TimeCodeHandler
timecode : 00:00:00:00
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:0 -> #0:1 (copy)
Output #0, mpegts, to '2024-09-23.10.53.3-1.rec/00001.ts':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
service_name : vdr-transcode
encoder : Lavf61.7.100
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 3967 kb/s, 50 fps, 50 tbr, 90k tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
timecode : 00:00:00:00
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Press [q] to stop, [?] for help
frame=75927 fps=0.0 q=-1.0 size= 789760KiB time=00:25:18.58 bitrate=4260.4kbits/s speed=3.04e+03x
[out#0/mpegts @ 0x562e1200ff40] video:1402787KiB audio:45260KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 4.286735%
frame=144825 fps=0.0 q=-1.0 Lsize= 1510122KiB time=00:48:16.54 bitrate=4270.9kbits/s speed=3.09e+03x
===========================================================
Input #0, mpegts, from '2024-09-23.10.53.3-1.rec/00001.ts':
Duration: 00:48:16.62, start: 1.400000, bitrate: 4270 kb/s
Program 1
Metadata:
service_name : vdr-transcode
service_provider: FFmpeg
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn
Stream #0:1[0x101](und): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 131 kb/s
not found
===========================================================
index============================================================
Video: kb/s Audio: 128kb/s
Stream #0:1[0x2](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3967 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 3967 kb/s, 50 fps, 50 tbr, 90k tbn (default)
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn
Duration: 00:48:16.60, start: 0.000000, bitrate: 4105 kb/s
Duration: 00:48:16.62, start: 1.400000, bitrate: 4270 kb/s
Diff: 2cs
Alt 1451543
Neu 1986760 136%
Save -535217
Dauer: 00:00:01
Ende 2024-10-15 17:30:21
Display More
Das sieht gut aus, Dein Script ist recht alt, bei Gelegenheit updaten.
ja sollte ich mal tun..
Erst mal Danke und "sorry for the noise"....
Kein Problem.
Neue Funktion im Git:
-chapt_marks 0|1 # Chapters -> marks
Chapters in Video-Dateien werden bei Übertragung zu vdr-Aufnahmen als marks übernommen.
Hi,
ich bin durch andere Threads hier gelandet.
Kann ich das ganze irgendwie "ohne" vdr laufen lassen?
Habe noch alte Aufnahmen auf einem NAS und würde sie gerne transcodieren.
Don’t have an account yet? Register yourself now and be a part of our community!