Ich verwende Kaffeine zur Aufzeichnung von TV- Sendungen. Kaffeine zeichnet diese Sendungen standardmäßig nativ als ts-Stream auf. Ich möchte nach Beendigung der Aufzeichnung diesen ts-Stream automatisch in ein mp4-Format konvertieren lassen (mit ffmpg). Im TV-Setup von Kaffeine gibt es dazu eine Möglichkeit, einen postprocessing-Befehl ("Aktion nach Aufnahmeende") einzutragen. Leider habe ich bislang keine funktionierende Möglichkeit gefunden, den Dateinamen von Kaffeine an ffmpeg zu übergeben. Die gängige Methode (mit "$1" etc.), wie ich sie z.b. auch für die Integritätsprüfung von Videodateien verwende, scheint hier nicht zu funktionieren. Daher zwei Fragen: Kennt jemand eine Möglichkeit, TV- Programme direkt in Kaffeine als mp4 abzuspeichern und Wie werden Parameter von Kaffeine an externe Programme übergeben? Vielen Dank!
Video-Nachbearbeitung in Kaffeine
|
Anmeldungsdatum: Beiträge: Zähle... |
|
||
|
Supporter
Anmeldungsdatum: Beiträge: 5356 |
Ist demnächst EndOfLife. April 2025 - also eigentlich jetzt. |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: Zähle... |
schwarzheit: Danke, das ist mir bewusst. Aber das war nicht die Frage. (Nebenbei: Ich verwende in speziellen Fällen auch noch DOS-OS, Win98 und XP und in einer Steuerung habe ich auch noch ein Hardy Heron zu laufen- Never change a running system). |
||
|
Anmeldungsdatum: Beiträge: 597 |
Wenn du Hilfe benötigst, solltest du nicht uralte Software einsetzen. Oft werden Probleme durch ein Update bereits gelöst. Aus diesem Grund wirst du auch bei einer 5 Jahre alten Ubuntu Version, die in ein paar Tagen aus dem Support fällt, nicht unbedingt viele Helfer finden. Viele die sich auskennen werden nicht ewig bei alten Versionen bleiben. Ich mache zum Beispiel häufig zur Bedingung meiner Mitarbeit, dass man wenigstens die letzte LTS installiert. Kaffeine ist auch auf Flathub verfügbar, eventuell hilft das schon. Never change a running system bezieht sich übrigens darauf, dass man ein System nicht während des Betriebes ändern sollte und nicht, dass man etwas nie mehr ändern sollte, wenn etwas mal funktioniert. |
||
|
Anmeldungsdatum: Beiträge: 9684 |
Den Wikiartikel zu Kaffeine kennst du?
das hat nichts mit deiner Frage zu tun, also, warum erwähnst du so etwas? Und ja, denk mal ernsthaft darüber nach, ein abgehangenes 24.04 zu installieren - es wäre gut möglich, dass dein Problemchen dann gar nicht mehr existiert. 😉 |
||
|
Anmeldungsdatum: Beiträge: 1768 |
Ich hab auch keine schlüssige Antwort auf die Frage, weil ich das nicht so mache, da müsste ich selbst erstmal rumprobieren. Ich zeichne zwar auch mit Kaffeine TV-Programme auf, aber die zum Umkodieren (= Kleinrechnen) anzusetzenden Parameter sind mir zu unterschiedlich für einen einheitlich festgelegten Workflow. Sieht der eine Film mit CRF 24 noch verlustfrei aus, bin ich woanders unter CRF 19 nicht zufrieden mit dem Ergebnis ☺ Will sagen: Ich werf das *.m2t händisch in ffmpeg ein und bastel mir on-the-fly eine Zeile zusammen, die auch gleich vorn und hinten sauber schneidet und den/die Audiokanal/-näle passend kodiert. Ist ein zweiter Arbeitsschritt, aber auf den möchte ich nicht verzichten. Wieso nimmst du mp4-Container? Matroska rulez ☺ --ks |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 14 |
Danke für die vielen pädagogisch wertvollen Antworten. Schön, dass es hier so viele hilfsbereite und freundliche Ubuntu-Experten gibt... Aber im Ernst: Das Problem ist völlig unabhängig von der Linux-Distribution (es würde unter Debian, Mint, openSUSE etc. genau so auftreten) oder der Version (bei Ubuntu z.B unter 08.04, 20.04 oder 24.04). Ich vermute mal,sogar bei eine Win-fork von Kaffeine. Die Sache ist die: Das Einrichtungsfenster der GUI von Kaffeine- TV hat eine (leere) Optionszeile, betitelt "Action after recording finishes". Dort sollte also ein Befehl eingetragen werden (können), der nach der Aufzeichnung auszuführen ist. Leider ist nirgends die zulässige Syntax dieser Befehle dokumentiert. Es wäre zu erwarten, dass es sich hierbei um bash-Befehle handelt, jedoch werden selbst einfachste bash-Kommandos wie „echo" nicht erkannt und lediglich mit "[Warning ] kaffeine.dvb: Not executing command after recording" quittiert. Demzufolge funktioniert auch das Kommande "echo $@", mit dem man normalerweise überprüfen kann, ob und welche Parameter vom Programm (hier: Kaffeine) übergeben werden, nicht. Logischerweise werden solche komplexen Kommandos wie
schon gar nicht akzeptiert. Daraus ergeben sich zwei reine Syntax-Fragen: 1. Wie muss ein Befehl aussehen, der von Kaffeine im "Action after recording finishes" akzeptiert und ausgeführt und 2. Übergibt Kaffeine nach dem Beenden einer TV- Aufnahme Parameter und ja, wie viele , welche und in welchem Format. Danach - und nur danach!- habe ich gefragt. Danke für jede Antwort (der Verweis auf einen Link ist auch eine), di mir weiterhilft. |
||
|
Anmeldungsdatum: Beiträge: 1768 |
Na, dann danke für das nicht-ernsthafte Lob. Antworten wie bestellt gibt’s gegen Stundensatz 😉 Gegoogelt wirst du ja haben; unter den sechs Treffern für kaffeine "Action after recording finishes" ist https://forum.kde.org/viewtopic.php%3Ff=19&t=162444.html so ungefähr der einzige brauchbare Treffer, und der enthält genau diese Frage, unbeantwortet. Macht eine Gruppe auf, ihr zwei, ansonsten scheint das weltweit niemand zu nutzen. --ks |
||
|
Anmeldungsdatum: Beiträge: 146 |
Auf dieser Seite https://videoconverter.wondershare.com/convert-mp4/ffmpeg-ts-to-mp4.html wurde folgender Befehl angegeben: ffmpeg -i yourvideoname.ts -c:v libx264 outputfilename.mp4 |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 14 |
zu vmp: Vielen Dank, das ist die Windows-Variante des oben angegebenen ffmpg- Befehls unter Linux. Wird von Kaffeine natürlich genau so wenig verstanden wie die Linux- Variante. Da sich offensichtlich hier niemand mit dieser Problematik beschäftigt hat werde ich mir mal, wenn ich etwas Muße dazu haben, den Kaffeine-Quelltext vornehmen müssen. Ich lassen den Thread also erst einmal offen. |
||
|
Anmeldungsdatum: Beiträge: 5232 |
Wo und wie speichert Kaffeine das, was es als Video-Nachbearbeitung ausführen soll? Landet das etwa in einer *.desktop Datei? Da wäre dann "%f" der übergebenen Dateiname, inklusive Pfad. Siehe auch: |
||
|
Anmeldungsdatum: Beiträge: 1768 |
Da es sich, wie vom TS auch schon konstatiert, um eine plattformunabhängige Kaffeine-Frage handelt (und IMHO ein Schwachpunkt der Kaffeine-Dokumentation ist), schlage ich vor, das Thema auf https://discuss.kde.org/tag/kaffeine einzustellen und hier zu schließen. --ks |
||
|
Anmeldungsdatum: Beiträge: 941 |
@Frankie.H Was ist wenn Du statt des nativen ffmpeg Befehls einfach ein Script das selbstständig prüft ausführen lässt? Dann braucht es keine Übergabe. Also: Script prüft ob neue *.ts im Aufnahmeverzeichneis vorhanden und konvertiert diese.(nebst Ausgaben wie "fertig" usw..) |
||
|
Anmeldungsdatum: Beiträge: 5232 |
Natürlich nicht die Aufnahme selbst, es geht darum, wo und wie speichert Kaffeine die Konfigurationsdatei für die Video-Nachbearbeitung, wenn die Video-Nachbearbeitung etwa an FFmpeg übergeben werden soll. Ich habe kein Kaffeine installiert und ich hätte auch keine Verwendung dafür, so dass ich das nicht selbst nachschauen kann. Und installieren will ich Kaffeine auch nicht extra. |
||
|
Anmeldungsdatum: Beiträge: 941 |
Ja, hatte das etwas später nochmal gelesen und deshalb wieder rausgenommen. Konnte mir das vorher nicht erklären wie Du darauf kommen solltest. 😬 ☺ |