.MOD Videofiles mit VLC (VideoLan Mediaplayer) abspielen

Viele der aktuellen digitalen Videokameras speichern ihre Videos auf SD-Karten im .mod Format.

Leider kann der VLC Mediaplayer diese nicht direkt abspielen, ohne dass die Datei als .mpg umbenannt wird. Das kann mitunter lästig sein, insbesondere wenn mehrere Files schnell angesehen werden müssen.

Die Ursache scheint daran zu liegen, dass die Dateiendung .mod auch für ein Audioformat verwendet wird. Die Dateiendung wird daher vom VLC als Audiodatei interpretiert und somit kann das Video nicht abgespielt werden.

Wer auf .mod Audiofiles verzichten kann, benennt im Ordner „plugins“ der VLC Installation die Datei libmod_plugin.dll zu libmod_plugin.dl_ um und starten den VLC neu. Nun sollte die Datei als Video interpretiert werden können – welche Auswirkungen oder Beschädigungen das mit sich ziehen kann, weiß ich nicht, also alles ohne Garantie/Gewähr. Bei mir hat es so geklappt.

Javascript Image onload

Beispiel:
Beim Klick auf einen Link soll sich ein Overlay öffnen, in dem ein Bild angezeigt wird.

Das Overlay soll sich öffnen und zunächst eine „Loading“ Animation zeigen, so lange, bis das eigentliche Bild geladen ist und angezeigt werden kann.

Das Javascript:
loadImageObj = new Image();
loadImageObj.onload = function () {
/* nachdem das loading.gif geladen wurde, das Overlay anzeigen */
imageObj = new Image();
imageObj.onload = function () {
/* nachdem das gewünschte Bild geladen wurde,
das loading.gif gegen das gewünschte Bild austauschen */
};
imageObj.src = 'gewuenschtesbild.jpg';
};
loadImageObj.src = 'loader.gif';

Hinweis: Besonders wichtig ist, dass die Bild-Src erst nach der onload() Definition gesetzt wird, da sonst das Bild geladen wird, bevor das onload-Event definiert wurde! Je nach Browser kann dies sonst zu Problemen führen.

Nachtrag: Wenn das loading.gif ein (loop) animiertes Bild ist, führt dies im Internet-Explorer offensichtlich dazu, dass jeweils mit Ende, bzw. Beginn des neuen Loops das onload Event erneut ausgeführt wird, was zu einer Endlosschleife führt, das Overlay kann also nicht mehr geschlossen werden, da es direkt erneut geöffnet wird. In diesem Fall ist es wohl einfacher auf das onload für das loading.gif zu verzichten.

PHP Locale/Zeitzone setzen

Folgende Codes wurde unter PHP 5.2.x getestet.

Setzen der Standard Zeitzone:
date_default_timezone_set('Europe/Berlin');

Ausgeben aller installierten Locales:
ob_start();
system('locale -a');
$str = ob_get_contents();
ob_end_clean();
var_dump(split("\\n", trim($str)));

Setzen einer Locale:
setlocale(LC_ALL, 'de_DE.ISO8859-15', 'de_DE.ISO8859-1', 'de_DE');
setlocale(LC_ALL, 'de_DE.UTF-8');

Ob nun UTF-8 oder UTF8 gesetzt werden muss, scheint abhängig vom eingesetzten Server zu sein.
In meinem Test musste UTF-8 gesetzt werden. Weitere Infos unter: http://de.php.net/de/setlocale