Es gibt in ffmpeg noch den Parameter -analyzeduration, in vdr-transcode heisst das -anal
vdr-transcode - swiss knife for transcoding
-
-
Gleiches Ergebnisn mit: -probesize 1G -anal 1G
-
Was ich bei Deinem Beispiel nicht verstehe, ffmpeg hat die Audio-Spur ja korrekt als 5.1 erkannt und sollte sie auch so weiterverarbeiten.
-
Das kommt mir genauso komisch vor.
Die Erkennung funktioniert auch dass die Übertragung als Kopie erfolgen soll.
Dennoch wird der Stream von ac3 (5.1side) in ac3 (stereo) umgewandelt.
Auch andere Tools (z.B. emby-Server) identifizieren den Stream anschließend als ac3 (stereo).
-
ffmpeg erkennt die Streams einwandfrei:
vt --streams
Stream #0:0[0x1465]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
Stream #0:1[0x1466](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:2[0x1467](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:3[0x146a](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, 5.1(side), fltp, 448 kb/s
Stream #0:4[0x1469](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Stream #0:5[0x1468]: Data: bin_data ([6][0][0][0] / 0x0006)
Hmm, ab wann geht es schief?
-
Könnte es an der Laufzeitumgebung liegen?
Welche audio libs sollten vorhanden sein?
vt --diag zeigt für audio:
A..... aac AAC (Advanced Audio Coding)
A..X.. opus Opus
A..... libopus libopus Opus (codec opus)
-
-
Du kannst mal versuchen, die Spur nach aac oder opus zu wandeln
-
Ahh, "vt --diag" gibt nur wenig aus.
Der Aufruf von ffmpeg ergibt eine umfangreiche Liste:
A..... aac AAC (Advanced Audio Coding)
A..... ac3 ATSC A/52A (AC-3)
A..... ac3_fixed ATSC A/52A (AC-3) (codec ac3)
A..... adpcm_adx SEGA CRI ADX ADPCM
....
Daran kann es demnach auch nicht liegen.
-
Der eigentliche Aufruf von ffmpeg sieht auch korrekt aus:
sudo vt -crf 18 -aac_br 256k -aac_6ch_br 448k -disp 3=default,4=0 --sim -o vdr
/usr/bin/mediainfo
ffmpeg -hide_banner -i concat:00001.ts|00002.ts|00003.ts|00004.ts|00005.ts|00006.ts|00007.ts|00008.ts|00009.ts -map 0:v:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -c:v:0 copy -c:1 aac -b:1 256k -c:2 aac -b:2 256k -c:3 copy -c:4 copy -disposition:3 default -disposition:4 0 -map_chapters -1 -metadata service_name=vdr-transcode -metadata SOFTWARE=vdr-transcode ../2013-09-09.01.41.43-2.rec/00001.ts
-
Das habe ich schon in Deinem Protokoll gecheckt.
-
Ist ffmpeg zu alt?
vt --diag
vdr-transcode 2021-11-19 ffmpeg Version 4.2.4-1ubuntu0.1
x86_64
Laut ffmpeg Homepage ist die aktuelle Version die 7:4.4.1-1ubuntu2.
Mal sehen ob ich auf diese wechseln kann.
-
Würdest Du mir die Aufnahme auf meinen ftp-server laden?
-
Kann ich gerne machen.
-
Bei Wandlung nach aac funktioniert das:
Code
Alles anzeigenStart 2021-11-19 21:33:13 vdr-transcode ffmpeg Version 4.4.1 script date 2021-11-18 22:26:57 AMD Ryzen 3 3100 4-Core Processor 06:00.0 VGA compatible controller: NVIDIA Corporation TU116 [GeForce GTX 1650] (rev a1) [ 36.354] (II) NVIDIA(0): NVIDIA GPU NVIDIA GeForce GTX 1650 (TU116-A) at PCI:6:0:0 ==================================== /etc/vdr-transcode.conf -h264enc h264_nvenc -aaclib libfdk_aac -hwaccel cuvid -cq 36 -crf 32 ==================================== ==================================== /usr/local/bin/vdr-transcode.conf -ac3_stereo aac -dts aac -vp9enc libvpx-vp9 -vc1 hevc --apc -crf 32 ==================================== Parameter: -o mkv -sel 3 -ac3 aac -vc hevc PWD: /disk2/video/temp/%Last_Night_of_the_Proms_2013_-_BBC_Fassung/2013-09-09.01.41.43-0.rec total 18295312 -rw-r--r-- 1 666 666 2097398312 2021-11-18 19:23 00001.ts -rw-r--r-- 1 666 666 2097589132 2021-11-18 19:24 00002.ts -rw-r--r-- 1 666 666 2097929036 2021-11-18 19:25 00003.ts -rw-r--r-- 1 666 666 2097685012 2021-11-18 19:26 00004.ts -rw-r--r-- 1 666 666 2097853084 2021-11-18 19:27 00005.ts -rw-r--r-- 1 666 666 2097160680 2021-11-18 19:28 00006.ts -rw-r--r-- 1 666 666 2097765852 2021-11-18 19:29 00007.ts -rw-r--r-- 1 666 666 2097750436 2021-11-18 19:30 00008.ts -rw-r--r-- 1 666 666 1948691816 2021-11-18 19:31 00009.ts -rw-r--r-- 1 666 666 4512464 2021-11-18 19:31 index -rw-r--r-- 1 666 666 471 2021-11-18 19:22 info oldsize=18295316 scantype=Progressive deinterlace= ffmpeg -hide_banner -hwaccel cuvid -hwaccel_output_format cuda -c:v h264_cuvid -i concat:00001.ts|00002.ts|00003.ts|00004.ts|00005.ts|00006.ts|00007.ts|00008.ts|00009.ts -map 0:v:0 -map 0:3 -c:v:0 hevc_nvenc -preset hq -profile:v main -rc vbr -cq 36 -g 50 -c:1 libfdk_aac -b:1 256k -ac:1 6 -metadata creation_time=2013-09-09T03:41:00 -metadata title=Last_Night_of_the_Proms_2013_-_BBC_Fassung -metadata service_name=vdr-transcode -metadata SOFTWARE=vdr-transcode ../Last_Night_of_the_Proms_2013_-_BBC_Fassung.mkv [mpegts @ 0x556379a70c00] start time for stream 4 is not set in estimate_timings_from_pts [mpegts @ 0x556379a70c00] start time for stream 5 is not set in estimate_timings_from_pts Input #0, mpegts, from 'concat:00001.ts|00002.ts|00003.ts|00004.ts|00005.ts|00006.ts|00007.ts|00008.ts|00009.ts': Duration: 03:08:01.16, start: 76289.318944, bitrate: 13282 kb/s Program 132 Stream #0:0[0x1465]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc Stream #0:1[0x1466](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:2[0x1467](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:3[0x146a](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, 5.1(side), fltp, 448 kb/s Stream #0:4[0x1469](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired) Stream #0:5[0x1468]: Data: bin_data ([6][0][0][0] / 0x0006) Stream mapping: Stream #0:0 -> #0:0 (h264 (h264_cuvid) -> hevc (hevc_nvenc)) Stream #0:3 -> #0:1 (ac3 (native) -> aac (libfdk_aac)) Press [q] to stop, [?] for help Output #0, matroska, to '../Last_Night_of_the_Proms_2013_-_BBC_Fassung.mkv': Metadata: creation_time : 2013-09-09T03:41:00 title : Last_Night_of_the_Proms_2013_-_BBC_Fassung service_name : vdr-transcode SOFTWARE : vdr-transcode encoder : Lavf58.76.100 Stream #0:0: Video: hevc (Main), cuda(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 50 fps, 1k tbn Metadata: encoder : Lavc58.134.100 hevc_nvenc Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 4000000 vbv_delay: N/A Stream #0:1(deu): Audio: aac ([255][0][0][0] / 0x00FF), 48000 Hz, 5.1, s16, 256 kb/s Metadata: encoder : Lavc58.134.100 libfdk_aac frame= 46 fps=0.0 q=33.0 size= 1kB time=00:00:00.86 bitrate= 9.4kbits/s speed=3.09x ... frame=564058 fps=351 q=36.0 Lsize= 2784924kB time=03:08:01.14 bitrate=2022.3kbits/s speed=7.02x video:2424484kB audio:352518kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.285230% =========================================================== Input #0, matroska,webm, from '../Last_Night_of_the_Proms_2013_-_BBC_Fassung.mkv': Metadata: title : Last_Night_of_the_Proms_2013_-_BBC_Fassung SOFTWARE : vdr-transcode creation_time : 2013-09-09T01:41:00.000000Z SERVICE_NAME : vdr-transcode ENCODER : Lavf58.76.100 Duration: 03:08:01.19, start: 0.000000, bitrate: 2022 kb/s Stream #0:0: Video: hevc (Main), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 1k tbn, 50 tbc (default) Metadata: ENCODER : Lavc58.134.100 hevc_nvenc DURATION : 03:08:01.189000000 Stream #0:1(deu): Audio: aac (LC), 48000 Hz, 5.1, fltp (default) Metadata: ENCODER : Lavc58.134.100 libfdk_aac DURATION : 03:08:00.555000000 =========================================================== Video: 1719kb/s Audio: 249kb/s Stream #0:0[0x1465]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc Stream #0:0: Video: hevc (Main), cuda(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 50 fps, 1k tbn Stream #0:0: Video: hevc (Main), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 1k tbn, 50 tbc (default) Duration: 03:08:01.16, start: 76289.318944, bitrate: 13282 kb/s Duration: 03:08:01.19, start: 0.000000, bitrate: 2022 kb/s Diff: 3cs Alt 18295316 Neu 2784923 15% Dauer: 00:26:49 Ende 2021-11-19 22:00:03
-
Danke, muss ich am WE nachstellen.
-
ffmpeg scheint tatsächlich Probleme mit dem ac3 Stream zu haben.
Die Umwandlung von ac3 (5.1) in aac (5.1) funktioniert dagegen wie gewünscht, perfekt.
Zusammen mit dem neuen Paramter zunr Definition der Defaults (-disp) klappt die Wandlung auch in einem Schritt.
Danke für die Unterstützung und das Tool
Bernhard
-
aac ist eh besser als ac3
-
Ich würde vdr-transcode gerne einsetzen, um eine meiner DVDs in eine VDR-Aufzeichnungen zu konvertieren. Weil die DVD mit CSS geschützt ist, klappt das aber nicht direkt, ffmpeg kann die Videodateien nicht lesen und meldet:
Codeconcat:/media/cdrom0/VIDEO_TS/VTS_01_1.VOB|/media/cdrom0/VIDEO_TS/VTS_01_2.VOB|/media/cdrom0/VIDEO_TS/VTS_01_3.VOB|/media/cdrom0/VIDEO_TS/VTS_01_4.VOB|/media/cdrom0/VIDEO_TS/VTS_01_5.VOB|/media/cdrom0/VIDEO_TS/VTS_01_6.VOB|/media/cdrom0/VIDEO_TS/VTS_01_7.VOB: Input/output error
Mit meiner Notlösung bin ich nicht glücklich: Dank libdvdcss kann ich mit dvdbackup eine Kopie der DVD erstellen:
Das dauert allerdings ewig und die Kopie ist 96 GB (!) groß (die DVD angeblich 84 GB). Vielleicht müsste ich nicht die gesamte DVD kopieren, aber ich wollte zunächst auf Nummer sicher gehen. Die Kopie kann ich dann mit vdr-transcode umwandeln. Die reulstierende Aufzeichnung ist dann nur noch 2,2 GB groß.
Gibt es eine Möglichkeit, mit vdr-transcode ohne den Umweg über dvdbackup die Dateien auf der DVD direkt zu lesen und in eine VDR-Aufzeichnung zu transkodieren? Oder zumindest eine bessere Lösung als den Einsatz von dvdbackup?
Ich benutze die GitHub-Version von vdr-transcode vom 18.11.21.
-
Möglich ist vieles, die Frage ist, ist das sinnvoll, wer braucht das.
Eine Alternative für dvdbackup wäre makemkv, das erzeugt direkt eine mkv-Datei.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!