mit FFMPEG von Mono auf Stereo wandeln

„Mono“ dürfte für die Kids von heute ein Fremdwort sein, aber wer mit alten Aufnahmen zurecht kommen muß, stolpert auch heute noch darüber. An sich wärs ja nicht schlimm, weil 1 Kanal weniger Platz wegnimmt, als 2 und man ja von der Stereoumwandlung nichts weiter hat, oder doch ?

Es zeigt sich, daß Updates nicht immer alles besser machen 🙂

QMMP, der wohl beste Player für Linux, hatte vor einigen Jahren noch die Eigenschaft, bei Mono Mp3s, die eine Spur auf beiden Kanälen abzuspielen. Leider hat er das verloren, was mich jetzt dazu nötigt, doch den Unsinnsschritt  von Mono auf Stereo zu machen, wenn doch noch mal ein Mp3 mono ist.

Und so geht es das ganz einfach :

# ffmpeg -i mono.mp3 -ac 2 -c:a:0 mp3  stereo.mp3

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‚mono.m4a‘:
  Metadata:
    compatible_brands: iso6mp41
    creation_time   : 2016-12-11 07:18:29
  Duration: 00:03:30.72, start: 0.000000, bitrate: 95 kb/s
    Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 4 kb/s (default)

Output #0, mp3, to ’stereo.mp3′:
  Metadata:
    compatible_brands: iso6mp41
    TSSE            : Lavf57.41.100
    Stream #0:0(und): Audio: mp3 (libmp3lame), 44100 Hz, stereo, fltp (default)
      encoder         : Lavc57.48.101 libmp3lame
Stream mapping:
  Stream #0:0 -> #0:0 (aac (native) -> mp3 (libmp3lame))

 

Was tun, wenns brennt ?

Die gute Nachricht vorweg, wir haben es unbeschadet überlebt. Was habt Ihr überlebt,  werdet Ihr fragen? Einen Küchenbrand. Ich hoffe, Ihr nehmt es mir nicht übel, wenn ich dies auch über das OSBN verbreite, da es ein wichtiges Thema ist. OSS kommt aber auch vor 😉

Das Feuer

Ja, gestern hat es bei uns in der Küche einen Mikrowellen/Backofenbrand mit Rauchgasentwicklung und allem Drum und Dran ohne Feuerwehr gegeben.  Nach 5 Minuten Betriebszeit sind zwei Brötchen vom Backofen in Holzkohlebriketts verwandelt worden, ob Flammen aus dem Gerät schlugen, wissen wir nicht, aber es gab Austrittsablagerungen und die Bude war gefüllt mit Rauchgas, was dann auch irgendwann, lange nach dem Ende des eigentlichen Brandes, einer der Rauchmelder fand, kundtun zu müssen.

Um die Zusammenhänge zu verstehen, muß man wissen, daß unsere Küche an einen Flur grenzt,  der das Wohnzimmer und ein Schlafzimmer über einen weiteren Flur anschliesst. Also eigentlich sind es zwei Flurzimmer, die mit einem Türrahmen ohne Tür verbunden sind.

Also:

Küche --> Flur 1 ( kein RM ) -> Flur 2 ( RM ) --> Schlafzimmer ( RM )
      '-> Bad ( kein RM )                     '-> Wohnzimmer   ( RM )

Naturgemäß baut man in Küchen keinen Rauchmelder ( RM ) ein, was in unserem Fall aber echt von Vorteil gewesen wäre, weil der eher angesprungen wäre. Deswegen wäre logischerweise der Rauchmelder in Flur 2 eigentlich derjenige welche, der den Brand hätte melden sollen. Hat er auch, ca. 10 Minuten nachdem der Rauchmelder im Schlafzimmer Alarm gegeben hatte, weil wir zur Entlüftung die Treppenhaustür geöffnet hatten.  Es zog so vermehrt Rauch durch diesen Flur.

Was tun, wenn es gebrannt hat ?

Wenn es akut brennt, ist die Antwort natürlich : in Sicherheit bringen und wenn es gefahrlos möglich ist, den Brand löschen/ersticken. Den letzten Part hat die Mikrowelle für uns übernommen, die den Brand eingedämmt und erstickt hat ( einfach weil die Tür zugeblieben ist und der Sauerstoff in der Kammer aufgebraucht wurde.

Jetzt die entscheidende Frage, was macht man danach ?

Die Bude stank erbärmlich nach angebranntem Brötchen und der Rauch stand in der Küche.

Der Feuerwehr war leider kein Mittel gegen den Gestank zu entlocken, wohl aber der Hinweis, alle Flächen, Polster und Teppichböden abzuwaschen und natürlich lange durchlüften zu lassen. Das würde dann von alleine weggehen.

Tja, also so schlau war ich dann auch ohne Feuerwehr 😉 Und damit Ihr und die Jungs dort noch was lernen könnt.. ich präsentiere :  Die Billichdampfreinigung für Anfänger .

Man nehme :

1 Badewanne und fülle sie mit ganz heissem Wasser ( Datt mutt dampfen Leute )
1-2  große Töpfe mit Wasser + einen Schuss Essig

Das Wasser ordentlich zum Kochen bringen und kochen lassen.

Wer einen zweiten Kopf hat, denn auch mit Wasser und Essig füllen und zum Kochen bringen, dann auf Untersetzern in der Wohnung verteilen. Es gilt, je mehr wasser drin ist, desto besser, weil das länger die Verdampfungstemperatur hält! Deswegen auch die Badewanne.

Was passiert jetzt ?

Der Dampf verteilt sich wie vorher der Rauch in der Wohnung. Der Effekt kommt auf Eure Verdampfungsmenge an, aber das dürfte auf der Hand liegen 😉  Der Wasserdampf verbindet sich in der Luft mit dem Rauch, setzt sich auf allen Wänden und Gegenständen ab und löst damit die Rauchpartikel. Der Essig im Wasser verbindet sich mit den Rauchpartikeln und neutralisiert die Aromen. Es riecht auch eine Weile nach Essig, aber das ist um Längen besser als der Brandgeruch 🙂

Innerhalb von 4 Stunden habe ich mit nur einem Topf, eine umfangreichere Gestankbekämpfung hinbekommen, als mit 10 Stunden Dauerlüften! Und wir haben Ventilatoren eingesetzt um den Abzug zu beschleunigen! Nach ca. 15 Stunden Lüften + Wasserdampf merkt man jetzt nur noch wenig von dem Vorfall. Damit ihr das einschätzen könnt, man hat die Hand kaum mehr vor Augen gesehen, so stark wars verraucht.  Ich muß allerdings sagen, ich habe auch alle Flächen abgewaschen, das wird auch geholfen haben. Wir werden noch die Teppiche reinigen und die (nun defekte) Mikrowelle entsorgen.

Analyse zum Rauchmelder ?

Als OSS Anhänger muß ich mir jetzt die Frage stellen, ob ich den Rauchmelder selbst prüfen könnte und damit ist nicht der Selbsttest per Knopfdruck gemeint 😉 ich könnte was brennbares entflammen und drunterhalten, aber damit wäre nur bewiesen, daß er auf diesen Rauch richtig reagiert. Wieso er auf den gestrigen Brand nicht zeitnah reagiert hat, wissen wir dann immer noch nicht.

Wäre es ein OSS Rauchmelder, könnten wir das hoffentliche Logfile auslesen, interpretieren und selbst prüfen, was passiert ist. Deswegen habe ich kurz Google gequält, ob es OSS Rauchmelder gibt, weil das bestimmt spannend wäre. Leider gibt es das noch nicht. Da ich demnächst einen Rauchmelder mit Technik zuviel habe 🙂 , müßte man mal ein bisschen Reverse Engeneering machen .. vielleicht hat ja der Eine oder Andere Leser schon Erfahrungen damit gemacht. Wenn ja, hinterlaßt bitte einen Kommentar.

GDM crasht im Endlosloop

Heute morgen der Schreck des Tages: Ein Login in Cinnamon war nicht möglich.

Der Versuch endete einem erneuten Loginscreen. Auch Gnome war nicht zur Kooperation zu bewegen. Nachdem ich die Xorg Logs gelesen hatte, stach mir die Datei „gnome-settings-daemon.desktop“ ins Auge, weil diese nicht „formal korrekt parsebar“ war, also der Inhalt einen Fehler hatte. Nachdem diese Desktopdatei aus /etc/xdg/autostart entfernt wurde, startete zumindest Cinnamon wieder und ich dachte, daß das Problem damit behoben sein.

Wie man sich irren kann..

Nach einem kleinen Ausflug wurde der Rechner abends neugestartet und hier kam der Schock: GDM restartete in einem Endlosloop alle paar Sekunden neu!

Nach einigen Reinstalls von GLIB -> mesa -> lightdm und glib2, die alle ohne Wirkung waren, fiel meine Aufmerksamkeit auf:

Jun  3 22:38:52 eve gnome-session: gnome-session-binary[15330]: WARNING: Unable to find required component ‚gnome-settings-daemon‘
Jun  3 22:38:52 eve gnome-session-binary[15330]: WARNING: Unable to find required component ‚gnome-settings-daemon‘
Jun  3 22:38:52 eve gnome-session-binary: Entering running state
Jun  3 22:38:52 eve gnome-session: Unable to init server: Could not connect: Connection refused
Jun  3 22:38:52 eve kernel: gnome-session-f[15337]: segfault at 0 ip 00007f94983fa4b9 sp 00007fff41c22bf0 error 4 in libgtk-3.so.0.2200.15[7f949811b000+6f9000]
Jun  3 22:38:52 eve abrt-hook-ccpp: Process 15337 (gnome-session-failed) of user 42 killed by SIGSEGV – ignoring (repeated crash)
Jun  3 22:38:54 eve dbus-daemon[15374]: [session uid=42 pid=15374] Activating via systemd: service name=’org.a11y.Bus‘ unit=’at-spi-dbus-bus.service‘ requested by ‚:1.2‘ (uid=42 pid=15380 comm=“/usr/libexec/gnome-session-check-accelerated “ label=“system_u:system_r:xdm_t:s0-s0:c0.c1023″)
Jun  3 22:44:23 eve gdm: GLib: g_hash_table_find: assertion ‚version == hash_table->version‘ failed

„Unable to find required component ‚gnome-settings-daemon'“ und das, obwohl ich die Autostartdatei wieder zurück geschrieben hatte. Hmm.. zu welchem Paket gehört die doch gleich ? Ah.. gnome-settings-daemon, klar oder ? 🙂 Während  GDM noch im Endlessloop war, reinstallierte ich dieses Paket und oh Wunder… plötzlich war alles wieder normal. Wie konnte das passieren ?  Tja, keine Ahnung .. Die Datei wurde nicht aktualisiert. Sie muß im laufenden Betrieb eine Macke abgekommen haben. Ein Hoch auf „dnf reinstall“ 😀

Beim nächsten derartigen Problem suche nicht stundenlang nach dem Fehler, dann kommt „dnf reinstall *“ zum Einsatz 😀