Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Ohja das ist nen guter Plan! Einfach Daten in nen Divx Container schieben und freuen!
Ich belebe hiermit das Projekt wieder!
Es gibt einen Videoanbieter der CODIERT die Videos NICHT UM.
Prinzipiell alles an eine Werbemasche gekoppelt:
stage6.divx.com
Die Videos die hochgeladen werden, dürfen nur DivX sein..
Aber egal
guckt euch das an:
![]()
nicht mal 1 Byte verändert..
Ich denke mal den Header müssen wir faken, damit er denkt, dass das ein DivX film ist.. den rest können wir bestimmt so füllen wie wir wollen
so geht das nicht da die videos beim hochladen konvertiert werden
<?
function img2bin($input, $output, $parts){
// prüfe output-folder
if(is_dir($output)){
// hex to bin funktion
function hex2bin($data){
$len = strlen($data);
for($i=0;$i<$len;$i+=2) {
$newdata .= pack("C",hexdec(substr($data,$i,2)));
}
return $newdata;
}
$source=null;
// anzahl der frames ermitteln / durchlaufen
for($c=0;$c<$parts;$c++){
// entsprechenden dateinamen bestimmen
$file= $output.str_replace("_0.gif", "_".$c.".gif", $input);
if(file_exists($file)){
// pixelfarbe lokalisieren
$im = imagecreatefromgif($file);
$size = getimagesize($file);
$L=$size[0];
$H=$size[1];
$bin="";
for($j=0;$j<$H;$j++){
for($i=0;$i<$L;$i++){
// get the pixel color at i,j
$rgb = imagecolorat($im, $i, $j);
$bin.=$rgb;
}
}
$buffer=split("2", $bin);
$byte=null;
// binär code in bytes umwandeln
foreach($buffer as $binary) {
$tmp_dec=bindec($binary);
$tmp_hex=dechex($tmp_dec);
$tmp_byt=hex2bin($tmp_hex);
$byte.= $tmp_byt . ' ';
}
// source-erstellen
$source.=base64_decode(trim($byte));
}
}
// source in datei schreiben
$fp = fopen ( $output.basename($input, "_0.gif"), 'a+' );
flock ( $fp, 2 );
fputs ( $fp, $source );
flock ( $fp, 3 );
fclose( $fp );
return true;
}else{
return false;
}
}
if(img2bin("test.doc_0.gif", './output/', 3)) {
echo 'OK';
}else {
echo 'Error';
}
?>