Ist im git
vdr-transcode - swiss knife for transcoding
-
-
Hallo, ich hoffe, es ist okay, hier im Thread eine Frage zu stellen.
Ich habe auf meiner Platte ein paar alte Klamotten gefunden, die ich gerne vom ts-Format ins mkv transferieren möchte.
Dabei wähle ich nur die Video und die ac3-Spur aus - gänzlich ohne Konversion - und lass laufen. Klappt prima.
Jetzt wollte zudem noch schneiden, weil ich es mittels vdr verpennt hatte. Eigentlich kein Thema dachte ich mir und suchte schnell die Zeiten raus.
Leider habe ich dabei ein Problem, denn er findet nur den Einstiegsschnitt mittels "-ss 00:03:48", aber nicht den Ausstiegssschnitt: weder mittels "-t 7471" oder mittels "-to 02:04:34".
Habe ich etwas übersehen?
Hier noch ein exemplarischer Skriptaufruf: "vt -h264 copy -ac3 copy -ss 00:03:48 -t 7471 -o mkv"
BTW: Das Skript ist super - herzlichen Dank!
-
Damit habe ich mich lange nicht mehr beschäftigt. Ich kann mich erinnern, dass es bei manchen Formaten ein Problem mit dem -tParameter gab, das ist ein Problem von ffmpeg, da hab ich keinen Einfluss drauf.
Du kannst verlustfrei wieder ins TS-Format konvertieren, dort schneiden, und dann wieder nach mkv.
Danke für die Blumen.
-
Danke, das dachte ich mir schon, dass es vom ffmpeg kommen könnte.
Beholfen habe ich mich nun mal so, dass ich den Startpunkt schneide und dann das mkv nochmal durch's Skript jage. Ohne den ss-Schalter funktioniert nämlich das -t oder -to.
-
Interessant
-
Hi,
Markad-ng kann doch auch schneiden. Zumindest das Tool, das Plugin glaube ich nicht.
Evtl. damit versuchen.
Mfg Stefan
-
Ich hätte da mal eine Frage, wie das mit den Filtern, in meinem Fall Deinterlacing, läuft.
Kann es sein, dass das deinterlaced automatisch erkannt wird und der Filter yadif automatisch gesetzt wird (beim encoden)?
Im logfile sehe ich eine Erkennung:
scantype=Interlaced
deinterlace=yadif
Mit dieser Befehlszeile wollte ich eigentlich eine 1080i Aufnahme deinterlacen und mit x265 encoden:
vt -vf yadif=1 -h264 hevc -ac3 copy -o mkv
Wenn das Filter-Setzen automatisch erfolgt, dann wäre es ja doppelt gemoppelt, oder?
Auch weil ich im log-File sehe:
... -vf yadif=1,yadif ...
Und dies tät reichen:
vt -h264 hevc -ac3 copy -o mkv
VLG
Matthias
-
Genauso ist das
-
Hi,
im 1. Beitrag hab ich den Link zum Git ergänzt. Ich denke darüber nach, die Anhänge dort zu löschen.
Changelog im Git:
Code
Alles anzeigen-ia <file>|<http> # second audio source -pid_dir <pid_path> # default /var/log # for run as user use e.g. ~ -server_log <log_file> # default /var/log/vdr-transcode.log # for run as user use e.g. ~/vdr-transcode.log --lsdel # deletes processed records, marked to delete, use on your own risk log index with duration check for already running
Zu -ia, wofür braucht man das:
Man kann aus einer 2. Datei Audiotracks dazumischen. Video-Track in 2. Datei wird ignoriert.
Z.B.
In der Mediathek sind 2-sprachige Videos in getrennten Videos mit jew. 1 Audiospur gespeichert. Hiemit kann man die zusammenführen.
Ich habe aus der Zeit, als ich auf DVD gespeichert habe, noch Aufzeichnungen, die ich in Elementar-Streams zerlegt habe, die kann ich zusammenführen.
Ich bin mal auf eine Plattform gestoßen, die Videos mit höherer Auflösung ohne Audio angeboten hat, nur die niedrigste Auflösung hat Audio, das lässt sich wieder zusammenführen.
-
Mit dem Script kann man vdr-transcode aus dem git installieren oder updaten.
-
-
Nachtrag Changelog
Code
Alles anzeigen4.9.2021 -vb <n> # constant bitrate for h264_omx -ab <n> # constant bitrate for mp3, aac_stereo 2.9.2021 --sel_eac3 # select eac3 17.8.2021 avi incl. xvid mpeg4 for nostalgia 18.7.2021 -ac [<str>=]<acodec> 12.7.2021 -stro <str>=<ostr>[,<str>=<ostr>] # Streamorder Sample: -stro 1=2,2=1 this should be a seperate step 8.6.2021 -ic <file> # copy chapters from an other file 5.6.2021 -ac|-acodec <codec> # Audio codec 21.5.2021 log index with duration with more precision index=2268792 01:34:31.98 index=2268792 01:34:31.98
-
Hallo jsffm,
bin hier beim transcodieren Neuling.
Ich habe hier einen Nuc10 und yavdr ansible. Habe das Skript wie aus post #1 installiert - und auch das update-script läuft.
SD Aufnahmen konnte ich konvertieren, bei einer HD Aufnahme stoppt das Log nach "deinterlace=" - s.u.
Als ffmpeg habe ich das aus dem normalen ubuntu-rep per apt installiert: 4.2.4-1ubuntu0.1 - ist das nicht ausreichend?
Start 2021-09-18 22:14:22 vdr-transcode ffmpeg Version 4.2.4-1ubuntu0.1
script date 2021-09-18 19:30:26
x86_64
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 02)
====================================
/etc/vdr-transcode.conf
====================================
Parameter:
-h264 hvec
PWD: /srv/vdr/video/%planet_e.#3A_Mythos_Elektroauto/2021-09-12.16.30.2-0.rec
insgesamt 1006804
-rw-r--r-- 1 vdr vdr 1030456764 2021-09-18 18:23 00001.ts
-rw-r--r-- 1 vdr vdr 492104 2021-09-18 18:23 index
-rw-r--r-- 1 vdr vdr 612 2021-09-18 18:23 info
-rw-r--r-- 1 vdr vdr 33 2021-09-18 18:23 marks
oldsize=1006808
mediainfo missing, trying ffmpeg
scantype=Progressive
deinterlace=
Gruß K.
-
Du solltest in der Konfiguration VAAPI aktivieren (# entfernen)
-
Hallo jsffm,
danke, auf die Idee hätte ich auch selber kommen können. Die Konvertierung läuft jetzt super (90 fps).
Einen kleinen Schönheitsfehler gibt es noch: im OSD im Recordings-menü wird die Aufnahmelänge statt 28 min mit 59 min angezeigt. Beim Abspielen (ok-Drücken auf der FB während der Wiedergabe) werden dann wieder die korrekten 28 min angezeigt...
Gruß aus dem Taunus,
K.
Start 2021-09-20 17:44:50 vdr-transcode ffmpeg Version 4.2.4-1ubuntu0.1
script date 2021-09-18 19:30:26
x86_64
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 02)
====================================
/etc/vdr-transcode.conf
-h264enc h264_vaapi
-hevcenc hevc_vaapi
-hwaccel vaapi
====================================
Parameter:
-h264 hevc
PWD: /srv/vdr/video/%planet_e.#3A_Mythos_Elektroauto/2021-09-12.16.30.2-0.rec
insgesamt 3216600
-rw-r--r-- 1 vdr vdr 2097488364 2021-09-18 18:25 00001.ts
-rw-r--r-- 1 vdr vdr 1195597656 2021-09-18 18:25 00002.ts
-rw-r--r-- 1 vdr vdr 694240 2021-09-18 18:25 index
-rw-r--r-- 1 vdr vdr 776 2021-09-18 18:25 info
oldsize=3216604
mediainfo missing, trying ffmpeg
scantype=Progressive
deinterlace=
ffmpeg -hide_banner -hwaccel vaapi -vaapi_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i concat:00001.ts|00002.ts -map 0:v:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -c:v:0 hevc_vaapi -profile:v main -tier high -rc_mode CQP -qp 28 -g 50 -c:1 aac -b:1 96k -c:2 aac -b:2 96k -c:3 aac -b:3 96k -c:4 copy -c:5 copy -map_chapters -1 -metadata service_name=vdr-transcode -metadata SOFTWARE=vdr-transcode ../2021-09-12.16.30.2-8.rec/00001.ts
[h264 @ 0x55858d9d9400] Increasing reorder buffer to 2
Input #0, mpegts, from 'concat:00001.ts|00002.ts':
Duration: 00:28:55.60, start: 35968.041744, bitrate: 15179 kb/s
Program 132
Stream #0:0[0x17de]: 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[0x17e8](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 256 kb/s
Stream #0:2[0x17e9](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:3[0x17eb](mul): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:4[0x17ea](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 448 kb/s
Stream #0:5[0x17f3](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_vaapi))
Stream #0:1 -> #0:1 (mp2 (native) -> aac (native))
Stream #0:2 -> #0:2 (mp2 (native) -> aac (native))
Stream #0:3 -> #0:3 (mp2 (native) -> aac (native))
Stream #0:4 -> #0:4 (copy)
Stream #0:5 -> #0:5 (copy)
Press [q] to stop, [?] for help
Output #0, mpegts, to '../2021-09-12.16.30.2-8.rec/00001.ts':
Metadata:
service_name : vdr-transcode
SOFTWARE : vdr-transcode
encoder : Lavf58.29.100
Stream #0:0: Video: hevc (hevc_vaapi) (Main), vaapi_vld(progressive), 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 50 fps, 90k tbn, 50 tbc
Metadata:
encoder : Lavc58.54.100 hevc_vaapi
Stream #0:1(deu): Audio: aac (LC), 48000 Hz, stereo, fltp, 96 kb/s
Metadata:
encoder : Lavc58.54.100 aac
Stream #0:2(mis): Audio: aac (LC), 48000 Hz, stereo, fltp, 96 kb/s
Metadata:
encoder : Lavc58.54.100 aac
Stream #0:3(mul): Audio: aac (LC), 48000 Hz, stereo, fltp, 96 kb/s
Metadata:
encoder : Lavc58.54.100 aac
Stream #0:4(deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 448 kb/s
Stream #0:5(deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
frame= 43 fps=0.0 q=-0.0 size= 0kB time=00:00:00.82 bitrate= 0.0kbits/s speed=1.64x
frame= 84 fps= 83 q=-0.0 size= 0kB time=00:00:01.64 bitrate= 0.0kbits/s speed=1.63x
frame= 128 fps= 84 q=-0.0 size= 512kB time=00:00:05.78 bitrate= 725.7kbits/s speed=3.78x
frame= 170 fps= 84 q=-0.0 size= 768kB time=00:00:05.78 bitrate=1088.5kbits/s speed=2.85x
frame= 210 fps= 83 q=-0.0 size= 1024kB time=00:00:05.78 bitrate=1451.3kbits/s speed=2.28x
...
...
frame=86673 fps= 90 q=-0.0 size= 516096kB time=00:28:53.40 bitrate=2439.1kbits/s speed=1.79x
frame=86722 fps= 90 q=-0.0 size= 516352kB time=00:28:54.40 bitrate=2438.9kbits/s speed=1.79x
frame=86769 fps= 90 q=-0.0 size= 516608kB time=00:28:55.34 bitrate=2438.7kbits/s speed=1.79x
frame=86780 fps= 90 q=-0.0 Lsize= 518924kB time=00:28:55.56 bitrate=2449.4kbits/s speed=1.79x
video:305475kB audio:156110kB subtitle:3785kB other streams:0kB global headers:0kB muxing overhead: 11.507624%
[aac @ 0x55858e13fa80] Qavg: 184.048
[aac @ 0x55858da28e40] Qavg: 182.067
[aac @ 0x55858dc58640] Qavg: 182.188
===========================================================
[mpegts @ 0x55b02dd48f00] start time for stream 5 is not set in estimate_timings_from_pts
Input #0, mpegts, from '../2021-09-12.16.30.2-8.rec/00001.ts':
Duration: 00:28:55.61, start: 1.408411, bitrate: 2449 kb/s
Program 1
Metadata:
service_name : vdr-transcode
service_provider: FFmpeg
Stream #0:0[0x100]: Video: hevc (Main) (HEVC / 0x43564548), yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0:1[0x101](deu): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 128 kb/s
Stream #0:2[0x102](mis): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 98 kb/s
Stream #0:3[0x103](mul): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 99 kb/s
Stream #0:4[0x104](deu): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 448 kb/s
Stream #0:5[0x105](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
===========================================================
index=694240 00:28:55.60
index=694240 00:28:55.60
===========================================================
Video: 1408kb/s Audio: 719kb/s
Stream #0:0[0x17de]: 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:0: Video: hevc (hevc_vaapi) (Main), vaapi_vld(progressive), 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 50 fps, 90k tbn, 50 tbc
Stream #0:0[0x100]: Video: hevc (Main) (HEVC / 0x43564548), yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc
Duration: 00:28:55.60, start: 35968.041744, bitrate: 15179 kb/s
Duration: 00:28:55.61, start: 1.408411, bitrate: 2449 kb/s
Diff: 1cs
Alt 3216604
Neu 519808 16%
Dauer: 00:16:12
Ende 2021-09-20 18:01:02
-
Nach dem nächsten vdr-Start ist das wieder ok.
-
Tip:
-ac3_stereo aacaktivieren.
Mit --selbdie beste Audiospur rauspicken.
Du kannst das auch nachtr. mit vt --selbmachen.
-
Bin auch transcodieren Neuling.
Hardware ist ein Nuc11
Installation aus dem git + install Script ist durchgelaufen. System Ubuntu 20.04, vdr per ansible Script installiert.
/etc/vdr-transcode.conf editiert und -hwaccel vaapifreigeschaltet. Dann nach ffmepg installiert...
Erste Testaufnahme mit vt -h264 hevcversucht zu transcodieren. Fehlermeldung:
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scaler_0'
Logfile angehängt.
Wie bekomme ich das per Hardware transcodiert?
-
Möchte ein altes Wunschprojekt -> Aufnahmen in HEVC (h265) wandeln, Handling unter Vdr bleibt?
wiederaufnehmen.
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!