Aufgabe: Wenn was Gutes im TV kommt, lasse ich Kaffeine mitschneiden (Empfang über WinTV-Stick) und rechne das Ganze dann hinterher mit ffmpeg klein, um es abzulegen und mir später anzusehen.
Das sieht dann etwa so aus (hier 1 Video- und 3 Audiostreams):
Code: Alles auswählen
ffmpeg -i sendung1.m2t -ss 00:05:11 -to 01:34:00 -c:v hevc -crf 23 -c:a libopus -b:a 128k -sample_fmt flt -map 0:0 -map 0:1 -map 0:2 -map 0:4 "Sendung1.mkv"
In letzter Zeit (seit gefühlt 3 Wochen) bricht aber immer häufiger einer von 2–3 parallelen Tasks mit der Meldung „Speicherzugriffsfehler“ ab:
Code: Alles auswählen
Speicherzugriffsfehler=32.9 size= 327936kB time=00:34:03.27 bitrate=1314.8kbits/s speed=0.357x
volker@marvin:~/Aufnahmen/Filme$
Das passiert erratisch und nicht reproduzierbar. Wenn ich den Task neu starte, kann er tadellos durchlaufen. Der Abbruch kann überall erfolgen, nach paar Minuten Laufzeit, nach 34 Minuten Laufzeit (wie oben) oder kurz vor Schluss erst.
Ich hatte erst einen Hardwarefehler vermutet, aber Wechsel der SATA-Verkabelung (und sogar der SSD selbst) ändert nichts. Dann hab ich ergoogelt, dass dieser im Deutschen etwas unspezifische Fehler dem englischen „segmentation fault“ entspricht und einen Zugriffsversuch auf einen nicht zugewiesenen Speicherbereich bezeichnet.
Woran kann das liegen? Das einzige, was ich mir vorstellen kann, ist, dass ffmpeg große Datenmengen auf /tmp ablegt und meine Systempartition vollläuft. Wenn ja, wie könnte ich ffmpeg das abgewöhnen? Ist echt ärgerlich gerade.
Eckdaten:
- ffmpeg version 4.3.3-0+deb11u1 Copyright (c) 2000-2021 the FFmpeg developers built with gcc 10 (Debian 10.2.1-6)
- Debian 11 + KDE Plasma aktuell
- 16 GB RAM, 500 GB SSD (150 GB frei)