ffmpeg-php

Um die ffmpeg–Geschichte jetzt zu vervollständigen, präsentiere ich hier noch das entsprechende PHP-Modul ffmpeg-php. Das Modul erweitert PHP um einige sehr schöne Funktionen, z.B. um aus Videos Screenshots oder gleich animierte GIFs zu erzeugen. Was benötigt man? ffmpeg sowie PHP4 oder PHP5 sind „natürlich“ Voraussetzung. Für die Bildextraktion wird noch GD-Lib benötigt. Wenn man diese […]

ffmpeg – Videokonvertierung vom Feinsten

Nachdem ich ja jetzt schon so von den Flashvideos geschwärmt habe, möchte ich gerne präsentieren, was man alles machen muss, um mit ffmpeg solche FLV-Dateien zu erzeuge. Der Weg war hart und steinig aber ich habe es geschafft! ;-) Ein kurzer Ablauf: ffmpeg über Debians apt installiert. Das war ja einfach! Flash-Video erzeugt – klappt […]

Flash Videos – Eine romantische Huldigung

„Ich brauche Flashvideos!“, ging mir so durch den Kopf, als ich über die Zukunft meiner Webgalerie nachgedacht habe. Meiner Meinung nach ist das „Flash Video„-Format eine der grandiostesten Erfindungen der letzten Jahre. Hat man sich früher noch mit „hakeligen“ Formaten wie QuickTime, Real oder gar Microsofts „Windows Media Video“ rumgeschlagen, für das der Besucher immer […]

Opacity (Transparenz) für verschiedene Browser

Ab CSS3 wird es (endlich!) eine einheitliche Definition für Transparenz bei Objekten geben. Bis dahin gilt leider, wie viel zu oft: „Verschiedene Browser, verschiedene Implementierungen.“ Los geht’s: CSS div { opacity: 0.5 // CSS3 -moz-opacity: 0.5 // Mozilla khtml-opacity: 0.5 filter: alpha(opacity=50); // Internet Explorer } JavaScript div = document.getElementById(„my_div“); div.style.mozOpacity = 0.5; div.style.mozOpacity = […]

Löschen von alten Dateien

Wenn man mal wieder alte Backups o.ä. löschen will: find /pfad/ -mtime +30 -exec rm {} \; Erläuterung: mtime: Datum in Tagen wann die Datei zum letzten mal geändert (modifiziert) wurde exec rm: Befehl, der mit den gefunden Dateien benutzt werden soll. Ein „ls -la“ anstatt einem „rm“ listet einem erst einmal die Dateien auf, […]

setAttribute & Class – Internet Explorer stinkt (mal wieder)…

In JavaScript gibt es ja einige wunderbare Funktionen bzw. Funktionalitäten. Besonders verpönt ist es ja das „.innerHTML“ um Inhalte einzufügen. Es ist schnell aber irgendwie unsauber. Von daher macht man das über das „Einhängen“ von richtigen (X)HTML-Nodes. Beispiel: var div = document.getElementById(„mein_div_wo_ich_was_reinhaengen_will“); var table = document.createElement(„table“); table.setAttribute(„class“, „meine_bunte_css_klasse“); div.appendChild(table); Nachvollziehbar? Gut! Funktioniert aber nicht im […]

SSH-Key verteilen – Ein Klassiker

Weil ich es mir nie merken kann und werde, hier noch mal der Ablauf: Schlüssel erzeugen: ssh-keygen -t rsa1 ssh-keygen -t rsa ssh-keygen -t dsa Schlüssel auf Remote-System kopieren: ssh-copy-id user@remote-system ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-system ssh-copy-id -i ~/.ssh/id_dsa.pub user@remote-system