Modul: DivX Video Player

Gesperrt
Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Modul: DivX Video Player

Beitrag von Nebel »

Hallo!

hier ein Modul für alle die Videos in Ihre Webseite einbauen wollen die im
platzsparenden DivX Format vorliegen.

Modul DivX Video Player

Die Ausgabe erfolgt XHTML 1.0 Stict Valide :)

Demo und Modul gibts mit XML und Readme hier zum Download.
http://www.nebelweb.de/de/contenido-module/

Einzige Voraussetzung ist der installierte DivX Webplayer.

Modulbeschreibung:

Code: Alles auswählen

Mit diesem Modul lassen sich .divx Videos XHTML 1.0 Strict valide in die Website einbinden. Als Basis haben mir das Modul Flash Video Player von Phillip Baumgaertner (www.ittool.de) und der DivX-Webplayer (http://www.divx.com/divx/windows/webplayer/) gedient.

Autor: Sebastian Nebel (www.nebelweb.de)
Version: 1.0
Erstellt: 30.09.2006
Letzte Änderung: 20.10.2007
Modul Input:

Code: Alles auswählen

?><?php
#Selected img directory
$cms_dirname = "CMS_VALUE[1]";
#Selected img
$cms_filename = "CMS_VALUE[2]";

if ($cms_dirname == '' || $cms_dirname == '0') {
	$cms_dirname = 'videos/';
}

#Get paths
$sql = "SELECT
	htmlpath, frontendpath
	FROM
	".$cfg["tab"]["clients"]." 
	WHERE
	idclient = ".$client." ";

$db->query($sql);

if ($db->next_record()) {
	$htmlpath = $db->f('htmlpath');
	$frontendpath = $db->f('frontendpath');
}

#Choose Video folder
echo '<table cellpadding="0" cellspacing="0" border="0">
	<tr>
		<td class="text_medium" style="padding:5px">'.mi18n

("Videoverzeichnis w&auml;hlen").': </td>
		<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[1]" style="width:200px">';

#Get upload directories
$sql = "SELECT DISTINCT
	dirname
	FROM
	".$cfg["tab"]["upl"]."
	WHERE
	idclient='$client' AND
	filetype IN ('divx')
	ORDER BY
	dirname";

$db->query($sql);

$selected = false;
while ($db->next_record()) {
	$dirname = $db->f('dirname');
	if ($cms_dirname != $dirname) {
		echo '<option 

value="'.$dirname.'">&nbsp;'.$dirname.'</option>';
	} else {
		$selected = true;
		echo '<option value="'.$dirname.'" 

selected="selected">&nbsp;'.$dirname.'</option>';
	}
}

if (!$selected) {
	echo '<option value="0" selected="selected">'.i18n("Bitte 

w&auml;hlen").'</option>';
} else {
	echo '<option value="0">'.i18n("Bitte w&auml;hlen").'</option>';
}


echo '</select>&nbsp;<input type="image" 

src="images/submit.gif"></td></tr>';

#Choose Video file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Video 

w&auml;hlen").': </td>
	<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[2]" style="width:200px">';
echo '<option value="0" selected="selected">'.i18n("Bitte 

w&auml;hlen").'</option>';

if ($cms_dirname != '0') {
	#Get uploaded files
	$sql = "SELECT 
			filename
			FROM
			".$cfg["tab"]["upl"]."
			WHERE
			idclient = '$client' AND
			filetype IN ('divx') AND
			dirname = '$cms_dirname' 
			ORDER BY
			filename";

	$db->query($sql);

	while ($db->next_record()) {
		$img_name = $db->f('filename');
		if ($cms_filename != $img_name) {
			echo '<option 

value="'.$img_name.'">&nbsp;'.$img_name.'</option>';
		} else {
			echo '<option selected="selected" 

value="'.$img_name.'">&nbsp;'.$img_name.'</option>';
		}
	}
}

echo '</select>&nbsp;<input type="image" 

src="images/submit.gif"></td></tr>';

if ($cms_dirname != '0') {
	echo '<tr>
			<td class="text_medium" 

style="padding:5px">'.mi18n("Breite").'</td>
			<td class="text_medium" style="padding:5px"><input 

type="text" name="CMS_VAR[3]" value="CMS_VALUE[3]"></td>
		</tr><tr>
			<td class="text_medium" 

style="padding:5px">'.mi18n("H&ouml;he").'</td>
			<td class="text_medium" style="padding:5px"><input 

type="text" name="CMS_VAR[4]" value="CMS_VALUE[4]"></td>
		</tr>';
}

echo '</table>';
?><?php
Modul Output:

Code: Alles auswählen

<?php
$cms_dirname = "CMS_VALUE[1]";
$cms_filename = "CMS_VALUE[2]";
$widht = "CMS_VALUE[3]";
$height = "CMS_VALUE[4]";

if ($cms_filename != '0') {
	$video = "upload/".$cms_dirname.$cms_filename;

	/*$video = substr($video, 0, strlen($video) - 4);*/

	$output = '<object classid="clsid:67DABFBF-D0AB-41fa-9C46-

CC0F21721616" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab" 

width="'.$widht.'" height="'.$height.'">
		<param name="custommode" value="Stage6" />
                 <param name="mode" value="zero" />
                 <param name="autoPlay" value="false" />
  		<param name="src" value="'.$video.'" />
         <!--[if !IE]>-->
  	 <object type="video/divx" data="'.$video.'" width="'.$widht.'" 

height="'.$height.'">
        	  <param name="autoplay" value="false" />
           <param name="controller" value="true" />
          </object>
  	<!--<![endif]-->
  	</object>';

	#Output Video tag
	echo '<div class="movVideo">'.$output.'</div>';
}
?>
Einfach das Modul importieren, in der Konfiguration das Video auswählen
und die Videogröße eintragen - fertig.

Viel Spass. Positive und negative Kritik (am liebsten konstruktiv) sind
gerne gesehen.

P.S.: Angeblich bekommt man von DivX eine kostenlose Serialnummer für DivX Pro, wenn man ein DivX-Video auf der eigenen Webseite einbaut und sich bei DivX meldet. Bisher habe ich aber leider noch keine erhalten.
Zuletzt geändert von Nebel am Do 24. Apr 2008, 21:08, insgesamt 1-mal geändert.
avenahar
Beiträge: 24
Registriert: Fr 16. Nov 2007, 12:08
Wohnort: Ludwigslust
Kontaktdaten:

Beitrag von avenahar »

Hallo!

Danke für dein Modul!
Dein Modul für Flash setze ich bereits erfolgreich ein.
Allerdings habe ich nun eine Kundenseite, wo MPEG4 Trailer abgespielt werden sollen. Dachte mir, dein DivXModul wäre das richtige!

Allerdings habe ich ein entscheidendes Problem:
Habe das Modul hochgeladen und per Dateiverwaltung von Contenido brav ein Verzeichnis im UPLOAD Verzeichnis angelegt, wo ich dann auch über Contenido eine MPEG4 Datei hochgeladen habe.

Template erstellt, aber wenn ich dann einen Artikel anlege und das Template konfigurieren will, kann ich das nicht, weil ich kein Verzeichnis, geschweigedenn eine Datei auswählen kann.
Hatte bei dem OriginalFlashModul von IITOOL ein ähnliches Problem, aber da lags daran, daß ich das Verzeichnis nicht per Dateiverwaltung angelegt habe.

Hast du eine Idee?

LG
Avenahar
Homo humini lupos - Der Mensch ist dem Menschen ein Wolfe.
Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel »

Hi,

der DivX-Player spielt in der derzeitigen Konfiguration tatsächlich nur DivX Videos ab. Also solche mit der Dateiendung *.divx. Daher kann man auch kein Verzeichnis auswählen, wenn keine DivX Datei vorhanden ist.

Wie ist denn der MPEG4 Trailer codiert? Welche Dateiendung hat er?
Ich müsste mal schauen, ob der DivX-Player die auch abspielen kann und dann evtl. eine Anpassung vornehmen.

Schöne Grüße
avenahar
Beiträge: 24
Registriert: Fr 16. Nov 2007, 12:08
Wohnort: Ludwigslust
Kontaktdaten:

Beitrag von avenahar »

Morgen!

Danke für deine schnelle Antwort.

Also die Datei hat die Endung .m4v

Ich habe auch schon überlegt, den AVS Video Converter zu benutzen, um die Filme in eine swf Datei umzuwandeln, aber das ist ja eine nicht aktivierte Version, wo in der Ausgabedatei ein Wasserzeichen zu sehen ist.

Gibt es denn sonst irgendwie eine Möglichkeit MPEG4 Videos in Contenido einzubinden?

LG
Avenahar
Homo humini lupos - Der Mensch ist dem Menschen ein Wolfe.
avenahar
Beiträge: 24
Registriert: Fr 16. Nov 2007, 12:08
Wohnort: Ludwigslust
Kontaktdaten:

Noch was

Beitrag von avenahar »

Habe mich jetzt doch den den AVS Video Converter genommen und die Datei einmal in eine SWF und einmal in AVI umgewandelt.

Ich vermute mal, es liegt an der Dateigröße, daß ich die Dateien nicht per Hand hochladen kann -> Contenido schmießt mich immerzu raus.

Da ja in dem Verzeichnis bereits eine SWF Datei liegt, dachte ich, per FTP. Nimmt er aber auch nicht.

Gibt es da eine Größenbegrenzung?

LG
A.
Homo humini lupos - Der Mensch ist dem Menschen ein Wolfe.
Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel »

Hi,

ich habe gestern abend nochmal etwas gegoogelt. Also bisher ist mir keine Möglichkeit bekannt, wie man mp4 direkt in Contenido oder überhaupt per Webplayer einbinden kann.

Eine Größenbegrenzung gibt es meines Wissens nach seitens Contenido nicht. Eventuell aber seitens des Host-Providers. Wie groß ist die Datei denn ungefähr? Mit FTP sollte es eigentlich ja gehen.

Zum umwandeln von Videos kann ich dir die Freeware SUPERempfehlen. Man muss keine weiteren Codecs o.ä. installieren und kann in ziemlich viele Formate konvertieren.

Wenn du den Film in *divx umwandelst kannst du diesen Player hier nehmen.
Du könntest aber auch in *swf oder *h264 (bessere Qualität aber größere Datei) umwandeln und mein anderes Modul nutzen. Das spielt beides ab.

Schöne Grüße
Nebel
avenahar
Beiträge: 24
Registriert: Fr 16. Nov 2007, 12:08
Wohnort: Ludwigslust
Kontaktdaten:

Beitrag von avenahar »

Ich lade die Software gerade mal herunter...

Der Trailer ist nur 10MB groß... also eigentlich kein Ding.
Per FTP kann ich den zwar hochladen, aber dann wird weder beim Flashmodul die SWF Datei noch beim DIVX Modul die AVI Datei.

Aber das kann auch am Provider liegen, da ich mit diesem Provider bei Modulen Probleme (sowie mit dem XTCommerce Shop) habe, die ich vorher bei keinem anderen hatte.

Also danke für deine Hilfe.

LG
A.
Homo humini lupos - Der Mensch ist dem Menschen ein Wolfe.
avenahar
Beiträge: 24
Registriert: Fr 16. Nov 2007, 12:08
Wohnort: Ludwigslust
Kontaktdaten:

Beitrag von avenahar »

So, es läuft ....

Ich mach mal drei Kreuze und hoffe, daß diese Woche besser wird :shock:
Homo humini lupos - Der Mensch ist dem Menschen ein Wolfe.
Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel »

Sehr schön! :D

Sollten noch Fragen auftauchen einfach melden.

Schöne Grüße
Nebel
Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel »

Updated für Contenido 4.8.6: http://forum.contenido.org/viewtopic.ph ... 455#120455

Sollte auch mit aktueller 4.6.24 laufen :D

Schöne Grüße!
Nebel
Gesperrt