Die Log-Datei sollte im Aufnahmeverzeichnis liegen, oder?
Genauer im Zieldirectory.
Die Log-Datei sollte im Aufnahmeverzeichnis liegen, oder?
Genauer im Zieldirectory.
Hallo,
das Zielverzeichnis ist in meinem Fall doch das Aufnahmeverzeichnis, oder?
Da ist keine Log-Datei zu finden
Mein ffmpeg kann ja scheinbar den Parameter nicht:
QuoteDisplay Morerc_mode
Set the rate control mode to use. A given driver may only support a subset of modes.
Possible modes:
auto
Choose the mode automatically based on driver support and the other options. This is the default.
CQP
Constant-quality.
CBR
Constant-bitrate.
VBR
Variable-bitrate.
ICQ
Intelligent constant-quality.
QVBR
Quality-defined variable-bitrate.
AVBR
Average variable bitrate.
Gruß,
Hendrik
Vielleicht verrätst Du mal, was für eine ffmpeg-Version Du hast?
Es sollte ein neuer .rec Ordner angelegt werden, dort befindet sich die logfile.
Dann bräuchte ich die Ausgabe von
ffmpeg -h encoder=h264_vaapi
und
ffmpeg -h encoder=hevc_vaapi
Hallo,
dass ein neues Verzeichnis als Unterordner vom aktuellen angelegt wird wusste ich nicht.
Ein Logfile findet sich da:
Start 2020-09-13 13:26:05 vdr-transcode ffmpeg Version 4.1.4-1~deb10u1
unknown
====================================
/etc/vdr-transcode.conf
-aaclib aac
-h264enc h264_vaapi
-hevcenc hevc_vaapi
====================================
Parameter:
-i Carolin_Kebekus_live!/2018-09-01.00.28.10-0.rec/00001.ts
PWD: /srv/dev-disk-by-label-DataPool1/Video/VDR
-rw-r--r-- 1 vdr vdr 4867809928 2018-09-01 02:30 Carolin_Kebekus_live!/2018-09-01.00.28.10-0.rec/00001.ts
oldsize=4753720
deinterlace=
ffmpeg -hide_banner -i Carolin_Kebekus_live!/2018-09-01.00.28.10-0.rec/00001.ts -map 0:v:0 -map 0:1 -map 0:2 -map 0:3 -c:v:0 h264_vaapi -profile:v high -level
4.1 -rc_mode CQP -qp 21 -g 50 -c:1 aac -b:1 96k -c:2 copy -c:3 copy -map_chapters -1 2018-09-01.02.30.3-0.rec/00001.ts
Unrecognized option 'rc_mode'.
Error splitting the argument list: Option not found
===========================================================
2018-09-01.02.30.3-0.rec/00001.ts: No such file or directory
===========================================================
Alt 4753720
Neu %
Dauer: 00:00:00
Ende 2020-09-13 13:26:05
Display More
Und:
root@homeserver:/srv/dev-disk-by-label-DataPool1/Video/VDR# ffmpeg -h encoder=hevc_vaapi
ffmpeg version 4.1.4-1~deb10u1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (Debian 8.3.0-6)
configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
libpostproc 55. 3.100 / 55. 3.100
Encoder hevc_vaapi [H.265/HEVC (VAAPI)]:
General capabilities: delay hardware
Threading capabilities: none
Supported pixel formats: vaapi_vld
h265_vaapi AVOptions:
-low_power <boolean> E..V..... Use low-power encoding mode (only available on some platforms; may not support all encoding features) (default false)
-qp <int> E..V..... Constant QP (for P-frames; scaled by qfactor/qoffset for I/B) (from 0 to 52) (default 25)
-aud <boolean> E..V..... Include AUD (default false)
-profile <int> E..V..... Set profile (general_profile_idc) (from -99 to 255) (default -99)
main E..V.....
main10 E..V.....
rext E..V.....
-tier <int> E..V..... Set tier (general_tier_flag) (from 0 to 1) (default main)
main E..V.....
high E..V.....
-level <int> E..V..... Set level (general_level_idc) (from -99 to 255) (default -99)
1 E..V.....
2 E..V.....
2.1 E..V.....
3 E..V.....
3.1 E..V.....
4 E..V.....
4.1 E..V.....
5 E..V.....
5.1 E..V.....
5.2 E..V.....
6 E..V.....
6.1 E..V.....
6.2 E..V.....
-sei <flags> E..V..... Set SEI to include (default hdr)
hdr E..V..... Include HDR metadata for mastering display colour volume and content light level information
root@homeserver:/srv/dev-disk-by-label-DataPool1/Video/VDR# ffmpeg -h encoder=h264_vaapi
ffmpeg version 4.1.4-1~deb10u1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (Debian 8.3.0-6)
configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
libpostproc 55. 3.100 / 55. 3.100
Encoder h264_vaapi [H.264/AVC (VAAPI)]:
General capabilities: delay hardware
Threading capabilities: none
Supported pixel formats: vaapi_vld
h264_vaapi AVOptions:
-low_power <boolean> E..V..... Use low-power encoding mode (only available on some platforms; may not support all encoding features) (default false)
-qp <int> E..V..... Constant QP (for P-frames; scaled by qfactor/qoffset for I/B) (from 0 to 52) (default 20)
-quality <int> E..V..... Set encode quality (trades off against speed, higher is faster) (from -1 to INT_MAX) (default -1)
-coder <int> E..V..... Entropy coder type (from 0 to 1) (default cabac)
cavlc E..V.....
cabac E..V.....
vlc E..V.....
ac E..V.....
-aud <boolean> E..V..... Include AUD (default false)
-sei <flags> E..V..... Set SEI to include (default identifier+timing+recovery_point)
identifier E..V..... Include encoder version identifier
timing E..V..... Include timing parameters (buffering_period and pic_timing)
recovery_point E..V..... Include recovery points where appropriate
-profile <int> E..V..... Set profile (profile_idc and constraint_set*_flag) (from -99 to 65535) (default -99)
constrained_baseline E..V.....
main E..V.....
high E..V.....
-level <int> E..V..... Set level (level_idc) (from -99 to 255) (default -99)
1 E..V.....
1.1 E..V.....
1.2 E..V.....
1.3 E..V.....
2 E..V.....
2.1 E..V.....
2.2 E..V.....
3 E..V.....
3.1 E..V.....
3.2 E..V.....
4 E..V.....
4.1 E..V.....
4.2 E..V.....
5 E..V.....
5.1 E..V.....
5.2 E..V.....
6 E..V.....
6.1 E..V.....
6.2 E..V.....
Display More
Vielen Dank für deine Hilfe!
Gruß,
Hendrik
Ich habe dann mal den rc_mode parameter weggelassen:
ffmpeg -hide_banner -i "Carolin_Kebekus_live/2018-09-01.00.28.10-0.rec/00001.ts" -map 0:v:0 -map 0:1 -map 0:2 -map 0:3 -c:v:0 h264_vaapi -profile:v high -level 4.1 -qp 21 -g 50 -c:1 aac -b:1 96k -c:2 copy -c:3 copy -map_chapters -1 2018-09-01.02.30.3-0.rec/00001.ts
[mpegts @ 0x55f40f9e49c0] start time for stream 3 is not set in estimate_timings_from_pts
[mpegts @ 0x55f40f9e49c0] PES packet size mismatch Last message repeated 1 times
Input #0, mpegts, from 'Carolin_Kebekus_live/2018-09-01.00.28.10-0.rec/00001.ts': Duration: 01:48:37.51, start: 50890.010367, bitrate: 5975 kb/s Program 132 Stream #0:0[0xa3]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x68](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:2[0x6a](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 384 kb/s Stream #0:3[0x6e](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Stream mapping: Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (h264_vaapi)) Stream #0:1 -> #0:1 (mp2 (native) -> aac (native)) Stream #0:2 -> #0:2 (copy) Stream #0:3 -> #0:3 (copy)
Press [q] to stop, [?] for help
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
[aac @ 0x55f40fa56780] Qavg: 148.608
[aac @ 0x55f40fa56780] 2 frames left in the queue on closing
Conversion failed!
Display More
logfile?
Du machst offensichtlich einen grundsätzlichen Fehler, rufe mal im .rec Ordner nur vt ohne Parameter auf.
Wenn Du den Pfad angeben willst, lass hinten /00001.ts weg.
Desweiteren vermisse ich den Parameter:
-hwaccel vaapi
Probiere doch mal bitte folgende Version, die auch mit ffmpeg 4.1 laufen sollte.
Danke, das mache ich.
Das logfile hatte ich oben gepostet.
Gruß,
Hendrik
Vom letzten Versuch war nur das Konsolprotokoll da, beim nächsten Versuch bitte mit logfile.
Hallo,
ich nutze jetzt deine neue Version und rufe vt im rec-verzeichnis auf
/srv/dev-disk-by-label-DataPool1/Video/VDR/Carolin_Kebekus_live/2018-09-01.00.28.10-0.rec# vt
Stream #0:0[0xa3]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x68](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:2[0x6a](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 384 kb/s
Stream #0:3[0x6e](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
[mpegts @ 0x5587299b89c0] start time for stream 3 is not set in estimate_timings_from_pts
[mpegts @ 0x5587299b89c0] PES packet size mismatch
Last message repeated 1 times
Input #0, mpegts, from 'concat:00001.ts':
Duration: 01:48:37.51, start: 50890.010367, bitrate: 5975 kb/s
Program 132
Stream #0:0[0xa3]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x68](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:2[0x6a](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 384 kb/s
Stream #0:3[0x6e](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Stream mapping:
Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (h264_vaapi))
Stream #0:1 -> #0:1 (mp2 (native) -> aac (native))
Stream #0:2 -> #0:2 (copy)
Stream #0:3 -> #0:3 (copy)
Press [q] to stop, [?] for help
Impossible to convert between the formats supported by the filter 'Parsed_yadif_0' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
[aac @ 0x558729a5d1c0] Qavg: 148.608
[aac @ 0x558729a5d1c0] 2 frames left in the queue on closing
Conversion failed!
genindex
nice: Unbekannte Option »--genindex=./../2018-09-01.00.28.10-1.rec«
„nice --help" liefert weitere Informationen.
ls: Zugriff auf '../2018-09-01.00.28.10-1.rec/index' nicht möglich: Datei oder Verzeichnis nicht gefunden
/usr/local/bin/vt: Zeile 2248: /8/25: Syntax Fehler: Operator erwartet. (Fehlerverursachendes Zeichen ist \"/8/25\").
date: ungültiges Datum „@"
/usr/local/bin/vt: Zeile 2570: *100/4755008: Syntax Fehler: Operator erwartet. (Fehlerverursachendes Zeichen ist \"*100/4755008\").
root@homeserver:/srv/dev-disk-by-label-DataPool1/Video/VDR/Carolin_Kebekus_live/2018-09-01.00.28.10-0.rec#
Display More
Und das logfile:
root@homeserver:/srv/dev-disk-by-label-DataPool1/Video/VDR/Carolin_Kebekus_live/2018-09-01.00.28.10-0.rec# more ../2018-09-01.00.28.10-1.rec/logfile
Start 2020-09-13 21:49:36 vdr-transcode ffmpeg Version 4.1.4-1~deb10u1
unknown
====================================
/etc/vdr-transcode.conf
-aaclib aac
-h264enc h264_vaapi
-hevcenc hevc_vaapi
====================================
Parameter:
PWD: /srv/dev-disk-by-label-DataPool1/Video/VDR/Carolin_Kebekus_live/2018-09-01.00.28.10-0.rec
insgesamt 4755008
-rw-r--r-- 1 vdr vdr 4867809928 2018-09-01 02:30 00001.ts
-rw-r--r-- 1 vdr vdr 1303400 2018-09-01 02:30 index
-rw-r--r-- 1 vdr vdr 1184 2018-09-01 00:41 info
-rw-r--r-- 1 vdr vdr 146 2018-09-01 00:45 info.epg2vdr
oldsize=4755008
mediainfo missing, trying ffmpeg
scantype=not progr
deinterlace=yadif
ffmpeg -hide_banner -i concat:00001.ts -map 0:v:0 -map 0:1 -map 0:2 -map 0:3 -c:v:0 h264_vaapi -profile:v high -level 4.1 -qp 21 -g 50 -vf yadif -c:1 aac -b:1
96k -c:2 copy -c:3 copy -map_chapters -1 ../2018-09-01.00.28.10-1.rec/00001.ts
[mpegts @ 0x5587299b89c0] start time for stream 3 is not set in estimate_timings_from_pts
[mpegts @ 0x5587299b89c0] PES packet size mismatch
Last message repeated 1 times
Input #0, mpegts, from 'concat:00001.ts':
Duration: 01:48:37.51, start: 50890.010367, bitrate: 5975 kb/s
Program 132
Stream #0:0[0xa3]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x68](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:2[0x6a](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 384 kb/s
Stream #0:3[0x6e](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Stream mapping:
Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (h264_vaapi))
Stream #0:1 -> #0:1 (mp2 (native) -> aac (native))
Stream #0:2 -> #0:2 (copy)
Stream #0:3 -> #0:3 (copy)
Press [q] to stop, [?] for help
Impossible to convert between the formats supported by the filter 'Parsed_yadif_0' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
[aac @ 0x558729a5d1c0] Qavg: 148.608
[aac @ 0x558729a5d1c0] 2 frames left in the queue on closing
Conversion failed!
===========================================================
../2018-09-01.00.28.10-1.rec/00001.ts: Invalid data found when processing input
===========================================================
Stream #0:0[0xa3]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Duration: 01:48:37.51, start: 50890.010367, bitrate: 5975 kb/s
Diff: 0cs
Alt 4755008
Dauer: 00:00:02
Ende 2020-09-13 21:49:38
Display More
Viele Grüße,
Hendrik
Also, die Anpassung an ffmpeg 4.1 scheint schonmal zu klappen.
Jetzt fehlt noch -hwaccel vaapi vdr-transcode - swiss knife for transcoding
Hallo,
nee, das fehlte nicht. Aber eine neue Zeile direkt dahinter fehlte (es war die letzte Zeile in der /etc/vdr-transcode.conf).
Ich habe nur einen Zeilenumbruch am Ende hinzugefügt und jetzt läuft es (und ca 15 mal schneller als ohne vaapi)
Danke!
Super, freut mich.
Da ich mit nvenc arbeite, weiss ich nicht, ob die Qualität optimal eingestellt ist.
Hallo,
zur Qualität: Die ist etwas zu gut...
Die Original-Datei (RTL, SD) hat 4GB, die konvertierte Datei (h264) hat 32gb.
Anbei die Logdatei.
FFProbe sagt:
(Konvertiert)
Input #0, mpegts, from '00001.ts':
Duration: 01:48:37.50, start: 1.400000, bitrate: 40253 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x101](deu): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 101 kb/s
Stream #0:2[0x102](deu): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 384 kb/s
Stream #0:3[0x103](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
(Original)
Input #0, mpegts, from '00001.ts':
Duration: 01:48:37.51, start: 50890.010367, bitrate: 5975 kb/s
Program 132
Stream #0:0[0xa3]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x68](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:2[0x6a](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 384 kb/s
Stream #0:3[0x6e](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Gruß,
Hendrik
Du kannst das mit dem Parameter -crf steuern (bei ffmpeg -qp), der ist jetzt 21 und sollte dann deutlich größer sein.
-qp Constant QP (for P-frames; scaled by qfactor/qoffset for I/B) (from 0 to 52)
Besser wäre womöglich:
-quality <int> E..V..... Set encode quality (trades off against speed, higher is faster) (from -1 to INT_MAX) (default -1)
Du kannst das Testen mit folgender Anweisung:
-test2 -quality <int>
In Kommandozeile oder Konfiguratiionsdatei.
Wenn das funktioniert, baue ich das ein.
Hmm, schaue ich mir an, Hauptsache, es läuft.
Ich hatte mich beim Testen auf hevc konzentriert, da gibt es den Parameter nicht.
-test2 -quality <int>
Kann sein, dass das nur in der Konfiguration funktioniert, ich hab das lange nicht mehr benutzt.
Für die Kommandozeile sollte folgendes funktionieren: -test -quality -test 30
Don’t have an account yet? Register yourself now and be a part of our community!