Eigentlich sollte man das doch mit systemd machen.
systemd kümmert sich um start / stop Kommandos, pid Datei, ....
Und systemd started das Script dann mit dem gewünschten user (vdr).
Das wäre vielleicht die Lösung,nur wie stellt man das an.
Eigentlich sollte man das doch mit systemd machen.
systemd kümmert sich um start / stop Kommandos, pid Datei, ....
Und systemd started das Script dann mit dem gewünschten user (vdr).
Das wäre vielleicht die Lösung,nur wie stellt man das an.
Ich kenne mich mit systemd nicht aus.
Edit:
Ich glaube auch nicht, dass das eine Lösung bringt.
Ich leider auch nicht.
Trotzdem,dein Script ist eine super Lösung für mich.
Wie gesagt: Ich glaube auch nicht, dass das eine Lösung bringt.
Im Git sind einige Änderungen, die die Benutzung als User verbessern sollten. Ich empfehle einmalig die Dateien /tmp/vt* zu Löschen.
Im Git sind einige Änderungen, die die Benutzung als User verbessern sollten. Ich empfehle einmalig die Dateien /tmp/vt* zu Löschen.
Werde ich heute Nachmittag testen
MarkusE hatte ja folgendes geschrieben.
Ich hätte mir gewünscht:
sudo systemctl enable vt
sudo systemctl start vt
sudo systemctl stop vt
in der Konfigurationsdatei wird dann noch der user angegeben, unter dem vdr-transcode läuft (bei mir vdr).
~ Markus
Alles anzeigen
Das werde ich auch noch testen unter YaVDR
Hi,
zu systemd habe ich folgendes gefunden: http://tuxgraphics.org/npa/systemd-scripts/
Man brachte wohl eine Datei /lib/systemd/system/vt.service (oder /usr/lib/systemd/system/vt.service) , mit folgendem Inhalt:
[Unit]
Description=VDR transcode
[Service]
# see man systemd.service
Type=oneshot
ExecStart=sudo su vdr "/usr/local/bin/vt --as"
RemainAfterExit=true
ExecStop=sudo su vdr "/usr/local/bin/vt --ak"
StandardOutput=journal
Ist noch ungetestet, sollte aber so gehen.
Super,werde ich nach der Maloche testen
Unter gentoo bekomme ich dann:
vdr5 ~ # systemctl enable vt
The unit files have no installation config (WantedBy=, RequiredBy=, Also=,
Alias= settings in the [Install] section, and DefaultInstance= for template
units). This means they are not meant to be enabled using systemctl.
Possible reasons for having this kind of units are:
• A unit may be statically enabled by being symlinked from another unit's
.wants/ or .requires/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
instance name specified.
Alles anzeigen
wie gesagt, ich habe keine Ahnung von systemd
Ich würde das so umformen, mit einer [Install]-Sektion lässt sich die Unit dann auch enablen:
Habe folgendes gemacht
In /lib/systemd/system eine Datei erstellt vt.service mit folgendem Inhalt
[Unit]
Description=VDR transcode
[Service]
# see man systemd.service
Type=oneshot
User=vdr
ExecStart=/usr/local/bin/vt --as
RemainAfterExit=true
ExecStop=/usr/local/bin/vt --ak
StandardOutput=journal
[Install]
WantedBy=multi-user.target
Alles anzeigen
Dann
Dann werden die *.log von vdr-transcode im *.rec der Aufzeichnung als vdr:vdr erstellt.
Beim löschen der Aufzeichnung wird auch alles gelöscht.
Bei HD Aufzeichnungen wird kein Ton erstellt.
/usr/bin/lspci
[h264 @ 0x557f1d4b68c0] mmco: unref short failure
[h264 @ 0x557f1d4b68c0] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one
[h264 @ 0x557f1d4b68c0] Increasing reorder buffer to 2
[h264 @ 0x557f1d4b68c0] Increasing reorder buffer to 3
[mpegts @ 0x557f1d4b1880] PES packet size mismatch
Last message repeated 3 times
Input #0, mpegts, from '00001.ts':
Duration: 00:02:05.00, start: 40271.338767, bitrate: 9328 kb/s
Program 132
Stream #0:0[0x14d3]: 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[0x14d4](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:2[0x14d5](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:3[0x14d8](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 448 kb/s
Stream #0:4[0x14d7](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
[h264 @ 0x557f1d6d2480] mmco: unref short failure
[h264 @ 0x557f1d6d2480] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one
[libx264 @ 0x557f1d6ec480] using SAR=1/1
[libx264 @ 0x557f1d6ec480] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 AVX512
[libx264 @ 0x557f1d6ec480] profile High, level 3.2
[libx264 @ 0x557f1d6ec480] 264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_ps>
Output #0, mp4, to '/media/Media_Kiste/Filme/AAA/@MDR_um_2_Das_MDR-Mittagsmagazin.mp4':
Metadata:
creation_time : 2022-05-31T17:09:00
title : @MDR_um_2_Das_MDR-Mittagsmagazin
service_name : vdr-transcode
comment : vdr-transcode
encoder : Lavf58.29.100
Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 50 fps, 12800 tbn, 50 tbc
Metadata:
encoder : Lavc58.54.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
frame= 103 fps=0.0 q=31.0 size= 0kB time=00:00:00.76 bitrate= 0.5kbits/s speed=1.39x ^Mframe= 189 fps=181 q=31.0 size= 512kB time=00:00:02.48 bitrate=1691.4kbits/s speed=2.37x ^Mframe= 263 fps=170 q=31.0 size= 768kB time=00:00:03.96 bitrate=1588.8kbits/s speed=2.56x ^Mframe= 328 fps=158>
[h264 @ 0x557f1d53b4c0] error while decoding MB 12 23, bytestream -3
[h264 @ 0x557f1d53b4c0] concealing 1797 DC, 1797 AC, 1797 MV errors in P frame
[mp4 @ 0x557f1d569140] Starting second pass: moving the moov atom to the beginning of the file
frame= 6200 fps=146 q=-1.0 Lsize= 34654kB time=00:02:03.94 bitrate=2290.5kbits/s dup=7 drop=0 speed=2.92x
video:34581kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.213386%
[libx264 @ 0x557f1d6ec480] frame I:44 Avg QP:22.13 size: 63310
[libx264 @ 0x557f1d6ec480] frame P:1804 Avg QP:24.63 size: 12710
[libx264 @ 0x557f1d6ec480] frame B:4352 Avg QP:29.48 size: 2228
[libx264 @ 0x557f1d6ec480] consecutive B-frames: 1.0% 15.4% 2.3% 81.3%
[libx264 @ 0x557f1d6ec480] mb I I16..4: 15.4% 69.3% 15.3%
[libx264 @ 0x557f1d6ec480] mb P I16..4: 2.3% 4.7% 0.4% P16..4: 41.0% 11.4% 6.4% 0.0% 0.0% skip:33.7%
[libx264 @ 0x557f1d6ec480] mb B I16..4: 0.1% 0.2% 0.0% B16..8: 35.2% 1.5% 0.2% direct: 0.4% skip:62.4% L0:38.1% L1:58.3% BI: 3.7%
[libx264 @ 0x557f1d6ec480] 8x8 transform intra:64.1% inter:78.0%
[libx264 @ 0x557f1d6ec480] coded y,uvDC,uvAC intra: 45.9% 54.2% 17.2% inter: 7.4% 7.7% 0.3%
[libx264 @ 0x557f1d6ec480] i16 v,h,dc,p: 23% 38% 7% 32%
[libx264 @ 0x557f1d6ec480] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 23% 21% 5% 7% 6% 8% 6% 7%
[libx264 @ 0x557f1d6ec480] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 24% 11% 5% 9% 8% 8% 6% 5%
[libx264 @ 0x557f1d6ec480] i8c dc,h,v,p: 54% 23% 18% 5%
[libx264 @ 0x557f1d6ec480] Weighted P-Frames: Y:1.6% UV:0.4%
[libx264 @ 0x557f1d6ec480] ref P L0: 63.4% 16.6% 15.1% 4.9% 0.0%
[libx264 @ 0x557f1d6ec480] ref B L0: 93.8% 4.9% 1.2%
[libx264 @ 0x557f1d6ec480] ref B L1: 98.1% 1.9%
[libx264 @ 0x557f1d6ec480] kb/s:2284.50
Alles anzeigen
Jetzt müsste nur noch vt beim booten automatisch starten dann wäre es perfekt.
systemctl enable vt.service
systemctl enable vt.service
Ja genau,gerade geändert,aber beim booten startet vdr-transcode nicht.
Komisch,wenn ich es manuell starte mit "sudo vt --as &" funktioniert es
Bei HD Aufzeichnungen wird kein Ton erstellt.
Immer diese Pauschalaussagen
Wie im 1. Post beschrieben brauche ich das logfile, bei mp4 <datei>.log
Was steht denn für die Unit im Journal und welchen Status hat die? journalctl -u vt.service -b -l systemctl status vt.service
Wie im 1. Post beschrieben brauche ich das logfile, bei mp4 <datei>.log
Sorry,mache ich später,will erst das Problem mit dem booten lösen.
root@stube:/home/frank# journalctl -u vt.service -b -l
-- Logs begin at Wed 2022-01-12 08:04:16 CET, end at Tue 2022-05-31 16:03:03 CEST. --
Mai 31 15:56:49 stube systemd[1]: Starting VDR transcode...
Mai 31 15:56:49 stube vt[818]: & wrong
Mai 31 15:56:49 stube vt[818]: try -&
Mai 31 15:56:49 stube systemd[1]: vt.service: Main process exited, code=exited, status=8/n/a
Mai 31 15:56:49 stube systemd[1]: vt.service: Failed with result 'exit-code'.
Mai 31 15:56:49 stube systemd[1]: Failed to start VDR transcode.
root@stube:/home/frank#
root@stube:/home/frank# systemctl status vt.service
● vt.service - VDR transcode
Loaded: loaded (/lib/systemd/system/vt.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2022-05-31 15:56:49 CEST; 6min ago
Process: 818 ExecStart=/usr/local/bin/vt --as & (code=exited, status=8)
Main PID: 818 (code=exited, status=8)
Mai 31 15:56:49 stube systemd[1]: Starting VDR transcode...
Mai 31 15:56:49 stube vt[818]: & wrong
Mai 31 15:56:49 stube vt[818]: try -&
Mai 31 15:56:49 stube systemd[1]: vt.service: Main process exited, code=exited, status=8/n/a
Mai 31 15:56:49 stube systemd[1]: vt.service: Failed with result 'exit-code'.
Mai 31 15:56:49 stube systemd[1]: Failed to start VDR transcode.
root@stube:/home/frank#
Alles anzeigen
Habe es nochmals ohne "&" probiert
root@stube:/home/frank# journalctl -u vt.service -b -l
-- Logs begin at Wed 2022-01-12 08:04:16 CET, end at Tue 2022-05-31 16:11:36 CEST. --
Mai 31 16:11:03 stube systemd[1]: Starting VDR transcode...
Mai 31 16:11:03 stube vt[815]: already running
Mai 31 16:11:03 stube systemd[1]: vt.service: Main process exited, code=exited, status=99/n/a
Mai 31 16:11:03 stube systemd[1]: vt.service: Failed with result 'exit-code'.
Mai 31 16:11:03 stube systemd[1]: Failed to start VDR transcode.
root@stube:/home/frank#
root@stube:/home/frank# systemctl status vt.service
● vt.service - VDR transcode
Loaded: loaded (/lib/systemd/system/vt.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2022-05-31 16:11:03 CEST; 45s ago
Process: 815 ExecStart=/usr/local/bin/vt --as (code=exited, status=99)
Main PID: 815 (code=exited, status=99)
Mai 31 16:11:03 stube systemd[1]: Starting VDR transcode...
Mai 31 16:11:03 stube vt[815]: already running
Mai 31 16:11:03 stube systemd[1]: vt.service: Main process exited, code=exited, status=99/n/a
Mai 31 16:11:03 stube systemd[1]: vt.service: Failed with result 'exit-code'.
Mai 31 16:11:03 stube systemd[1]: Failed to start VDR transcode.
root@stube:/home/frank#
Alles anzeigen
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!