ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
Yadgar
Beiträge: 958
Registriert: 22.11.2010 22:11:08
Wohnort: Qal'a-ye Nil, Bergisch-Afghanistan (linksrheinische Exklave)
Kontaktdaten:

ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von Yadgar » 06.06.2022 19:33:21

Hi(gh)!

Folgendes Problem: ein ffmpeg-Job (Erstellung eines Videos aus Einzelbildern) wird nicht korrekt beendet, wenn er zwischenzeitlich wegen Überhitzungsgefahr mit kill -SIGSTOP angehalten und nach Abkühlung der CPU mit kill-SIGSTOP fortgesetzt wurde. Ich kann ffmpeg nur noch mit CTRL-C beenden, die erzeugte Videodatei ist danach aber nicht abspielbar. Was kann ich dagegen tun? (jetzt kommt mir nicht mit "vernünftiges Gehäuse, besserer Lüfter, Wasserkühlung, Umzug nach Lappland bla bla bla" - das geht kurz- und mittelfristig nicht!)
If operating systems were countries, Linux would be pre-1978 Afghanistan: an all-time favourite among alternative globetrotters, but shunned by mainstream tourists because of its lack of fancy beaches, shortage of alcoholic beverages and its fondness of beards...

DeletedUserReAsG

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von DeletedUserReAsG » 06.06.2022 19:55:36

Yadgar hat geschrieben: ↑ zum Beitrag ↑
06.06.2022 19:33:21
ein ffmpeg-Job (Erstellung eines Videos aus Einzelbildern) wird nicht korrekt beendet, wenn er zwischenzeitlich wegen Überhitzungsgefahr mit kill -SIGSTOP angehalten und nach Abkühlung der CPU mit kill-SIGSTOP fortgesetzt wurde. Ich kann ffmpeg nur noch mit CTRL-C beenden, die erzeugte Videodatei ist danach aber nicht abspielbar. Was kann ich dagegen tun?
Statt SIGSTOP (19) könntest du es mal mit SIGSTP (20) (einfach via Strg+Z erzeugbar) versuchen, und es dann mit fg fortsetzen:

Code: Alles auswählen

[…]
frame=   76 fps= 16 q=27.0 size=       0kB time=00:00:02.73 bitrate=   0.1kbits/s speed=0.576x   
[1]  + 26182 suspended  ffmpeg -i  -c:v h264 -c:a aac -b:v 2000k ~/blub.mp4
148 niemand@MIN ~/DLs % fg
[1]  + 26182 continued  ffmpeg -i  -c:v h264 -c:a aac -b:v 2000k ~/blub.mp4
frame=  115 fps=5.2 q=-1.0 Lsize=    1767kB time=00:00:04.03 bitrate=3583.3kbits/s speed=0.183x
[…]
Yadgar hat geschrieben: ↑ zum Beitrag ↑
06.06.2022 19:33:21
jetzt kommt mir nicht mit "vernünftiges Gehäuse, besserer Lüfter,
Wär’ aber halt die sinnvollste Möglichkeit. Tut deiner Hardware insgesamt alles andere als gut, wenn sie dauernd überhitzt. Neuer Rechner, weil der alte durch die massiven Temperaturwechsel verschlissen ist, wird vermutlich „etwas“ teurer, als ein ordentlicher Lüfter samt Kühlkörper und Wärmeleitpaste.

tobo
Beiträge: 1990
Registriert: 10.12.2008 10:51:41

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von tobo » 06.06.2022 19:57:59

Yadgar hat geschrieben: ↑ zum Beitrag ↑
06.06.2022 19:33:21
Hi(gh)!

Folgendes Problem: ein ffmpeg-Job (Erstellung eines Videos aus Einzelbildern) wird nicht korrekt beendet, wenn er zwischenzeitlich wegen Überhitzungsgefahr mit kill -SIGSTOP angehalten und nach Abkühlung der CPU mit kill-SIGSTOP fortgesetzt wurde.
Du sollst ihn ja auch mit -SIGCONT fortsetzen...
viewtopic.php?p=1297042#p1297042

Benutzeravatar
Yadgar
Beiträge: 958
Registriert: 22.11.2010 22:11:08
Wohnort: Qal'a-ye Nil, Bergisch-Afghanistan (linksrheinische Exklave)
Kontaktdaten:

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von Yadgar » 06.06.2022 22:15:35

tobo hat geschrieben: ↑ zum Beitrag ↑
06.06.2022 19:57:59
Du sollst ihn ja auch mit -SIGCONT fortsetzen...
viewtopic.php?p=1297042#p1297042
Fipptehler, ich meinte natürlich -SIGCONT! Ändert aber trotzdem nichts an der Situation...
Zuletzt geändert von Yadgar am 07.06.2022 11:33:30, insgesamt 1-mal geändert.
If operating systems were countries, Linux would be pre-1978 Afghanistan: an all-time favourite among alternative globetrotters, but shunned by mainstream tourists because of its lack of fancy beaches, shortage of alcoholic beverages and its fondness of beards...

Benutzeravatar
heisenberg
Beiträge: 3546
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von heisenberg » 06.06.2022 23:08:01

Alternative für einen Kühler wäre die CPU herunter zu takten, falls die das unterstützt, oder mittels (re-)nice oder cgroups die CPU-Nutzung begrenzen, so dass Dein Eimer nicht so heiß wird.

https://linuxhint.com/limit_cpu_usage_p ... on%20Linux.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
Yadgar
Beiträge: 958
Registriert: 22.11.2010 22:11:08
Wohnort: Qal'a-ye Nil, Bergisch-Afghanistan (linksrheinische Exklave)
Kontaktdaten:

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von Yadgar » 07.06.2022 11:36:16

Hi(gh)!
heisenberg hat geschrieben: ↑ zum Beitrag ↑
06.06.2022 23:08:01
so dass Dein Eimer nicht so heiß wird.
Also, unter "Eimer" verstehe ich als Hobby-Astronom eher einen kurzbauenden Newton ab so etwa 8 Zoll Öffnung (mein katadioptrischer 4,5-Zöller ist kein Eimer, sondern ein klassisches Rohr... Mohrle, Mohrle, Mohrle, schau mal durch mein Rohrle...)... ich glaube, mein Hexacore ist beleidigt, wenn man ihn so nennt! Ein Billigeimer war er jedenfalls seinerzeit (2012) nicht...
Zuletzt geändert von Yadgar am 07.06.2022 23:59:31, insgesamt 1-mal geändert.
If operating systems were countries, Linux would be pre-1978 Afghanistan: an all-time favourite among alternative globetrotters, but shunned by mainstream tourists because of its lack of fancy beaches, shortage of alcoholic beverages and its fondness of beards...

Benutzeravatar
Yadgar
Beiträge: 958
Registriert: 22.11.2010 22:11:08
Wohnort: Qal'a-ye Nil, Bergisch-Afghanistan (linksrheinische Exklave)
Kontaktdaten:

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von Yadgar » 07.06.2022 11:43:26

Hi(gh)!
niemand hat geschrieben: ↑ zum Beitrag ↑
06.06.2022 19:55:36
Statt SIGSTOP (19) könntest du es mal mit SIGSTP (20) (einfach via Strg+Z erzeugbar) versuchen, und es dann mit fg fortsetzen:
Strg+Z bewirkt rein gar nichts... oder soll das Z ein großes Z sein?
niemand hat geschrieben: ↑ zum Beitrag ↑
06.06.2022 19:55:36
Wär’ aber halt die sinnvollste Möglichkeit. Tut deiner Hardware insgesamt alles andere als gut, wenn sie dauernd überhitzt. Neuer Rechner, weil der alte durch die massiven Temperaturwechsel verschlissen ist, wird vermutlich „etwas“ teurer, als ein ordentlicher Lüfter samt Kühlkörper und Wärmeleitpaste.
Nun ja, der Rechner ist mittlerweile zehn Jahre alt und schlägt sich wacker... natürlich träume ich gelegentlich von einem 32-kernigen Ryzen Threadripper mit 128 GiB RAM und der dazu passenden Echtzeit-Raytracing-Grafikkarte, um fotorealistisch in 50 fps durch den Khyberspace kacheln zu können (mit physikalisch korrekt animierten Turbanenden und Afghanenbarthaaren), aber da warte ich besser noch mal zehn Jahre!
If operating systems were countries, Linux would be pre-1978 Afghanistan: an all-time favourite among alternative globetrotters, but shunned by mainstream tourists because of its lack of fancy beaches, shortage of alcoholic beverages and its fondness of beards...

DeletedUserReAsG

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von DeletedUserReAsG » 07.06.2022 12:58:16

Yadgar hat geschrieben: ↑ zum Beitrag ↑
07.06.2022 11:43:26
Strg+Z bewirkt rein gar nichts. oder soll das Z ein großes Z sein?
Strg+z, ja – sorry.

In der Shell mit dem laufenden ffmpeg bewirkt das nichts? In dem Fall wäre irgendwas kaputt. Im Gegensatz zu SIGSTOP kann das Programm hier zwar selbst entscheiden, wie es darauf reagieren möchte (was auch der Grund ist, warum es dabei nicht zu den Problemen kommen wird, die du mit SIGSTOP hast), aber ffmpeg interpretiert das Signal korrekt – wie du anhand meines gepasteten Beispiels unschwer erkennen kannst. Möglicherweise ist’s aber auch nur ein Problem mit der Tastaturbelegung – in dem Fall könnte Strg-y bei dir das Signal senden.

Benutzeravatar
heisenberg
Beiträge: 3546
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von heisenberg » 07.06.2022 14:13:18

Yadgar hat geschrieben: ↑ zum Beitrag ↑
07.06.2022 11:36:16
Hi(gh)!
heisenberg hat geschrieben: ↑ zum Beitrag ↑
06.06.2022 23:08:01
so dass Dein Eimer nicht so heiß wird.
Also, unter "Eimer" verstehe ich als Hobby-Astronom eher einen kurzbauenden Newton ab so etwa 8 Zoll Öffnung... ich glaube, mein Hexacore ist beleidigt, wenn man ihn so nennt! Ein Billigeimer war er jedenfalls seinerzeit (2012) nicht...
Na dann hoffe ich dass ich Tricki Woo nicht nachhaltig beleidigt habe und er Dich deswegen - vor lauter Empörung darüber - davon abgehalten hat, die hilfreichen Anteile meines Beitrages wahrzunehmen bzw. zu nutzen. ;-)
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
Yadgar
Beiträge: 958
Registriert: 22.11.2010 22:11:08
Wohnort: Qal'a-ye Nil, Bergisch-Afghanistan (linksrheinische Exklave)
Kontaktdaten:

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von Yadgar » 07.06.2022 23:57:08

Hi(gh)!
niemand hat geschrieben: ↑ zum Beitrag ↑
07.06.2022 12:58:16
In der Shell mit dem laufenden ffmpeg bewirkt das nichts? In dem Fall wäre irgendwas kaputt. Im Gegensatz zu SIGSTOP kann das Programm hier zwar selbst entscheiden, wie es darauf reagieren möchte (was auch der Grund ist, warum es dabei nicht zu den Problemen kommen wird, die du mit SIGSTOP hast), aber ffmpeg interpretiert das Signal korrekt – wie du anhand meines gepasteten Beispiels unschwer erkennen kannst. Möglicherweise ist’s aber auch nur ein Problem mit der Tastaturbelegung – in dem Fall könnte Strg-y bei dir das Signal senden.
Komisch, jetzt gerade eben hat es funktioniert...
If operating systems were countries, Linux would be pre-1978 Afghanistan: an all-time favourite among alternative globetrotters, but shunned by mainstream tourists because of its lack of fancy beaches, shortage of alcoholic beverages and its fondness of beards...

frogbert
Beiträge: 200
Registriert: 08.11.2008 01:23:45

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von frogbert » 08.06.2022 11:13:41

Moin Yadgar!

Meinen alten Rechner konnte ich auch nicht lange vermittels FFmpeg voll auslasten - der wurde nämlich trotz hochdrehender Lüftung einfach zu heiß. Abhilfe schuf die Installation von Debiancpulimit.

Man sucht sich die (laufende FFmpeg) PID und tut dann so beispielsweise in einem Terminalfenster so:
cpulimit -p 12345 -l 20 (je nachdem was gerade gesund ist) - kann jederzeit durch ctrl+c beendet (FFmpeg läuft dann wieder auf 100%) und natürlich auch wieder gestartet werden.

Beste Grüße!

Benutzeravatar
heisenberg
Beiträge: 3546
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: ffmpeg und kill: Programm wird nach kill -SIGCONT nicht korrekt beendet

Beitrag von heisenberg » 08.06.2022 13:54:06

cpulimit scheint einfacher als cgroups zu sein! Danke frogbert für die Info!
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Antworten