Unterstützung von Intel QuickSync (QSV) eingebaut.
-hwaccel qsv
Alternativ folgende Befehle für die Qualität: -h264_q -hevc_q -vp9_q
-hwaccel setzt jetzt auch korrekte Werte für -h264enc und -hevcenc
Hilfe-Texte für av1 ergänzt.
Unterstützung von Intel QuickSync (QSV) eingebaut.
-hwaccel qsv
Alternativ folgende Befehle für die Qualität: -h264_q -hevc_q -vp9_q
-hwaccel setzt jetzt auch korrekte Werte für -h264enc und -hevcenc
Hilfe-Texte für av1 ergänzt.
Jetzt auch qsv vp9 av1.
Decoding über qsv funktioniert im Moment leider nicht.
Bei vdr -> mkv wird die info-Datei attached
Bei mkv -> vdr wird die attachde (denglisch ) Datei wieder restauriert.
Das heisst, eine vdr-Aufnahme, die nach mkv konvertiert wird, kann nahezu vollständig wieder restauriert werden.
Hallo zusammen,
ich versuche auf meinem Debian Buster system .mp4 nach .mkv (h265) zu konvertieren. (per Nvidia 1030).
Die .mp4 stammt aus einem Powerpoint-Export (UHD-Profil) und hat keinen Ton.
was geht ist:
ffmpeg -i Griechenlandreise_1993_UHD.mp4 -c:v libx265 -an -x265-params crf=25 Griechenlandreise_1993_UHD_test.mkv
Es codiert mit 9 fps.
... ich wollte es aber mit dem vt machen. vt bricht mit "Error initializing ouput stream.." ab. Terminal-Ausgaben s.u.
Habe ich da was falsch konfiguriert?
Gruß K.
Hi jsffm,
habe jetzt sogar alles auskommentiert - die Fehlermeldung bleibt dieselbe.
Ein update auf x265 1:3.5-dmo2 aus dem Multimedia Rep hat auch nicht geholfen...
root@odb:/home/klem/Downloads# vt -i Griechenlandreise_1993_UHD.mp4 -h264 hevc
/usr/bin/lspci
/usr/bin/mediainfo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Griechenlandreise_1993_UHD.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp41isom
creation_time : 2023-05-18T07:48:43.000000Z
Duration: 00:03:25.33, start: 0.000000, bitrate: 19169 kb/s
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 3840x2160 [SAR 1:1 DAR 16:9], 19167 kb/s, 62.50 fps, 62.50 tbr, 60k tbn, 120 tbc (default)
Metadata:
creation_time : 2023-05-18T07:48:43.000000Z
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : AVC Coding
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_nvenc))
Press [q] to stop, [?] for help
[hevc_nvenc @ 0x55b2a20ff280] OpenEncodeSessionEx failed: unsupported device (2): (no details)
[hevc_nvenc @ 0x55b2a20ff280] No capable devices found
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
/usr/local/bin/vt: Zeile 4429: ${#videos}-2: Teilstring-Ausdruck < 0.
/usr/local/bin/vt: Zeile 4432: ${#audios}-2: Teilstring-Ausdruck < 0.
/usr/local/bin/vt: Zeile 4438: *8/205: Syntaxfehler: Operator erwartet. (Fehlerverursachendes Zeichen ist "*8/205").
root@odb:/home/klem/Downloads#
Ich brauche die Datei syslog aus dem Zielverzeichnis!
... hm ist mir jetzt peinlich - im aufrufenden Verzeichnis gibt es keine Datei "syslog" - und auch auf dem ganzen Rechner nix passendes:
root@odb:/# find / -name 'syslog'
/var/log/installer/syslog
/var/log/syslog
/usr/share/fpcsrc/3.2.0/packages/syslog
/usr/share/doc/fp-units-misc/3.2.0/examples/syslog
/usr/lib/ruby/2.3.0/syslog
/usr/lib/ruby/2.7.0/syslog
/usr/lib/x86_64-linux-gnu/fpc/3.2.0/units/x86_64-linux/syslog
find: ‘/run/user/1000/doc’: Keine Berechtigung
root@odb:/#
Update: Ich habe unter /var/log/ eine vdr-transcode.log gefunden:
2023-05-18 13:41:48 /home/klem/Downloads
2023-05-18 13:52:26 /home/klem/Downloads
2023-05-18 13:52:32 /home/klem/Downloads
2023-05-18 14:10:40 /home/klem/Downloads
2023-05-18 14:40:53 /home/klem/Downloads
2023-05-18 14:40:59 /home/klem/Downloads
2023-05-18 14:41:27 /home/klem/Downloads
2023-05-18 14:42:32 /home/klem/Downloads
2023-05-18 14:43:59 /home/klem/Downloads
2023-05-18 14:47:34 /home/klem/Downloads
2023-05-18 14:47:46 /home/klem/Downloads
2023-05-18 14:48:51 /home/klem/Downloads
2023-05-18 14:50:08 /home/klem/Downloads
2023-05-18 14:50:47 /home/klem/Downloads
2023-05-18 15:19:24 /home/klem/Downloads
2023-05-18 15:19:30 /home/klem/Downloads
2023-05-18 15:25:20 /home/klem/Downloads
2023-05-18 15:26:51 /home/klem/Downloads
2023-05-18 15:40:13 /home/klem/Downloads
2023-05-18 16:19:19 /home/klem/Downloads
2023-05-18 16:21:22 /home/klem/Downloads
2023-05-18 16:22:15 /home/klem/Downloads
2023-05-18 16:23:13 /home/klem/Downloads
2023-05-18 16:35:34 /home/klem/Downloads
2023-05-18 16:51:33 /home/klem/Downloads
2023-05-18 16:52:45 /home/klem/Downloads
2023-05-18 16:52:59 /home/klem/Downloads
2023-05-18 16:53:20 /home/klem/Downloads
2023-05-18 16:55:06 /home/klem/Downloads
2023-05-18 17:05:31 /home/klem/Downloads
2023-05-18 17:05:35 /home/klem/Downloads
2023-05-18 17:06:56 /home/klem/Downloads
2023-05-18 17:17:32 /media/klem/63C3-33FC
ok, das galt für ne vdr-Aufnahme, sorry.
Willst Du eine vdr-Aufnahme erzeugen oder wieder mp4, bzw. mkv?
ziel wäre eine mkv... (bin grad nicht auf dem VDR) - die Datei wollte ich Freunden ohne VDR per USB-Stick zur Verfügung stellen.
Beim Aufruf nur per "vt -i xxx.mp4" läuft der Encorder ... .... und erstellt auch ein VDR-Recording-Verzeichnis incl. .ts, logfile und info
Dann musst Du -o mpv angeben
logfile wäre dann <file>.mkv.log
... vermutlich meinest Du "-o mkv" damit kopiert recht flott die .mp4 nach .mkv. Ich dachte .mkv kann auch h265 enthalten - oder liege ich da falsch? Da die mp4 nur alle 5s eine neue Seite zeigt, dachte ich .h265 ist deutlich besser....
Anbei das Log:
klem@odb:~/Downloads$ cat Griechenlandreise_1993_UHD.mkv.log
Start 2023-05-18 17:43:17 vdr-transcode ffmpeg Version 4.4.4
script date 2023-05-18 14:38:19
odb klem
Model name: Intel(R) Core(TM) i5-3475S CPU @ 2.90GHz
01:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
[ 15.899] (II) NVIDIA(0): NVIDIA GPU NVIDIA GeForce GT 1030 (GP108-A) at PCI:1:0:0
====================================
/etc/vdr-transcode.conf
--nohw
====================================
Parameter:
-i Griechenlandreise_1993_UHD.mp4
-o mkv
PWD: /home/klem/Downloads
-rw-r--r-- 1 klem klem 491999548 2023-05-18 10:06 Griechenlandreise_1993_UHD.mp4
oldsize=480468
Analyze:
scantype=Progressive
deinterlace=
ffmpeg -hide_banner -i "Griechenlandreise_1993_UHD.mp4" -map 0:v:0 -c:v:0 copy -metadata creation_time=2023-05-18T07:48:43 -metadata title=Griechenlandreise_1993_UHD -metadata service_name=vdr-transcode "Griechenlandreise_1993_UHD.mkv"
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Griechenlandreise_1993_UHD.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp41isom
creation_time : 2023-05-18T07:48:43.000000Z
Duration: 00:03:25.33, start: 0.000000, bitrate: 19169 kb/s
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 3840x2160 [SAR 1:1 DAR 16:9], 19167 kb/s, 62.50 fps, 62.50 tbr, 60k tbn, 120 tbc (default)
Metadata:
creation_time : 2023-05-18T07:48:43.000000Z
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : AVC Coding
Output #0, matroska, to 'Griechenlandreise_1993_UHD.mkv':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp41isom
creation_time : 2023-05-18T07:48:43
title : Griechenlandreise_1993_UHD
service_name : vdr-transcode
encoder : Lavf58.76.100
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 19167 kb/s, 62.50 fps, 62.50 tbr, 1k tbn, 60k tbc (default)
Metadata:
creation_time : 2023-05-18T07:48:43.000000Z
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : AVC Coding
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
frame=12833 fps=12007 q=-1.0 Lsize= 480518kB time=00:03:25.31 bitrate=19172.7kbits/s speed= 192x
video:480417kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.021147%
===========================================================
Input #0, matroska,webm, from 'Griechenlandreise_1993_UHD.mkv':
Metadata:
title : Griechenlandreise_1993_UHD
SERVICE_NAME : vdr-transcode
creation_time : 2023-05-18T05:48:43.000000Z
MAJOR_BRAND : mp42
MINOR_VERSION : 0
COMPATIBLE_BRANDS: mp41isom
ENCODER : Lavf58.76.100
Duration: 00:03:25.33, start: 0.000000, bitrate: 19171 kb/s
Stream #0:0: Video: h264 (Constrained Baseline), yuv420p(progressive), 3840x2160 [SAR 1:1 DAR 16:9], 62.50 fps, 62.50 tbr, 1k tbn, 120 tbc (default)
Metadata:
HANDLER_NAME : VideoHandler
VENDOR_ID : [0][0][0][0]
ENCODER : AVC Coding
DURATION : 00:03:25.329000000
===========================================================
Video: 18747kb/s Audio: 0kb/s
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 3840x2160 [SAR 1:1 DAR 16:9], 19167 kb/s, 62.50 fps, 62.50 tbr, 60k tbn, 120 tbc (default)
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 19167 kb/s, 62.50 fps, 62.50 tbr, 1k tbn, 60k tbc (default)
Stream #0:0: Video: h264 (Constrained Baseline), yuv420p(progressive), 3840x2160 [SAR 1:1 DAR 16:9], 62.50 fps, 62.50 tbr, 1k tbn, 120 tbc (default)
Duration: 00:03:25.33, start: 0.000000, bitrate: 19169 kb/s
Duration: 00:03:25.33, start: 0.000000, bitrate: 19171 kb/s
Diff: 0cs
Alt 480468
Neu 480518 100%
Save -50
Dauer: 00:00:03
Ende 2023-05-18 17:43:20
klem@odb:~/Downloads$
sorry, natürlich mkv
Für hevc entweder -vc hevc oder -h264 hevc
jsffm, danke für Deine Engelsgeduld!
Jetzt bin ich wieder "zurück auf Los"
Beim Aufruf "vt -i xxx.mp4 -vc hevc" oder "vt -i xxx.mp4 -h264 hevc" lande ich wieder bei obigen Fehlermeldungen....
Kann nicht sein, das will ich sehen!
kann die 62.5 fps ein Poblem sein?
klem@odb:~/Downloads$ vt -i xxx.mp4 -vc hevc
/usr/bin/lspci
/usr/bin/mediainfo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'xxx.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp41isom
creation_time : 2023-05-18T07:48:43.000000Z
Duration: 00:03:25.33, start: 0.000000, bitrate: 19169 kb/s
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 3840x2160 [SAR 1:1 DAR 16:9], 19167 kb/s, 62.50 fps, 62.50 tbr, 60k tbn, 120 tbc (default)
Metadata:
creation_time : 2023-05-18T07:48:43.000000Z
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : AVC Coding
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_nvenc))
Press [q] to stop, [?] for help
[hevc_nvenc @ 0x55fd414d8280] OpenEncodeSessionEx failed: unsupported device (2): (no details)
[hevc_nvenc @ 0x55fd414d8280] No capable devices found
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
/usr/bin/touch: '/.update' kann nicht berührt werden: Keine Berechtigung
/usr/local/bin/vt: Zeile 4429: ${#videos}-2: Teilstring-Ausdruck < 0.
/usr/local/bin/vt: Zeile 4432: ${#audios}-2: Teilstring-Ausdruck < 0.
/usr/local/bin/vt: Zeile 4438: *8/205: Syntaxfehler: Operator erwartet. (Fehlerverursachendes Zeichen ist "*8/205").
klem@odb:~/Downloads$
klem@odb:~/Downloads$ vt -i xxx.mp4 -h264 hevc
/usr/bin/lspci
/usr/bin/mediainfo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'xxx.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp41isom
creation_time : 2023-05-18T07:48:43.000000Z
Duration: 00:03:25.33, start: 0.000000, bitrate: 19169 kb/s
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 3840x2160 [SAR 1:1 DAR 16:9], 19167 kb/s, 62.50 fps, 62.50 tbr, 60k tbn, 120 tbc (default)
Metadata:
creation_time : 2023-05-18T07:48:43.000000Z
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : AVC Coding
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_nvenc))
Press [q] to stop, [?] for help
[hevc_nvenc @ 0x55ad6e2fb280] OpenEncodeSessionEx failed: unsupported device (2): (no details)
[hevc_nvenc @ 0x55ad6e2fb280] No capable devices found
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
/usr/bin/touch: '/.update' kann nicht berührt werden: Keine Berechtigung
/usr/local/bin/vt: Zeile 4429: ${#videos}-2: Teilstring-Ausdruck < 0.
/usr/local/bin/vt: Zeile 4432: ${#audios}-2: Teilstring-Ausdruck < 0.
/usr/local/bin/vt: Zeile 4438: *8/205: Syntaxfehler: Operator erwartet. (Fehlerverursachendes Zeichen ist "*8/205").
klem@odb:~/Downloads$
Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_nvenc))
Wie schon gesagt, die 1030 hat keinen Encoder, also kann das so nicht funktionieren ...
Du musst die Anweisungen in der Konfiguration deaktivieren. Das schon erwähnte logfile <file>.mkv.log wäre hilfreich.
MKV-Log von oben: #773
Ich habe jetzt mit niedriger fps die Dateigröße deutlich veringern können.
vt -i xxx.mp4 -r 0.2 -o mkv:
Was willst Du mit -r 0.2 bezwecken? Du hast wahnsinnig viel weggeschmissen, daher die Verkleinerung! Das Ergebnis möchte ich nicht sehn ...
Don’t have an account yet? Register yourself now and be a part of our community!