| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

12-11-2009, 12:38
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Größe von H.264-Video ohne weitere Binaries auslesen?
Kennt jemand eine fertige Lösung, die Maße eines mit H.264 kodierten MP4 auszulesen? Gern auch in einer anderen Sprache zum Übertragen in PHP.
Oder eine sehr gute Dokumentation des Dateiheaders? Ich finde nur Dinge wie das hier.
Kein ffmpeg oder ähnliches, nur pures PHP.
|

12-11-2009, 18:19
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Zitat:
Zitat von onemorenerd
|
Die Frequenz dort ist einfach wahnsinnig... Wenn man nach 5 Minuten noch keine Antwort hat, stimmt was nicht
Super, vielen Dank! Schaue ich mir an. Bin gespannt, ob ich es mit PHP-Mitteln rauskriege.
|

13-11-2009, 19:54
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 680
|
|
Zitat:
Zitat von pekka
Kennt jemand eine fertige Lösung, die Maße eines mit H.264 kodierten MP4 auszulesen?
|
Klar doch.
Ich hätte sie aber ganz gerne noch ein wenig an "Real-Life"-Dateien getestet. Eine Suche auf meiner Festplatte brachte keine MP4-Dateien hervor. Also musste ich sie mir selbst basteln. Virtualdub kann leider nur AVI-Container schreiben. VLC verabschiedete sich beim Konvertieren, lies aber wenigstens einmal eine Datei mit einem MP4-Header zurück. Nur mit AVIDemux ist es mir gelungen, MP4-Dateien zu schreiben. Zumindest mit denen funktioniert meine PHP-Lösung.
Allerdings kann dieses Dateiformat mehrere "Streams" (oder was auch immer) beherbergen. Ob mein Script dann auch den richtigen herausfindet, kann ich daher erst sagen, wenn ich es an einer entsprechenden Datei getestet habe.
OffTopic: B.T.W.: Aha, "doctor style" nennen wir das also. Und wieder haben wir was gelernt. 
__________________
PHP-Code:
class Brick implements Throwable {
// ...
}
Geändert von fireweasel (13-11-2009 um 20:00 Uhr)
|

13-11-2009, 19:57
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Das klingt vielversprechend!
Youtube und Google Video kodieren ihr Videos in MP4 und H.264 - zieh dir dort doch einen Stapel (in normaler und hoher Qualität). Das ist vielleicht eine gute Grundlage.
|

13-11-2009, 20:37
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 680
|
|
Zitat:
Zitat von pekka
Das klingt vielversprechend!
Youtube und Google Video kodieren ihr Videos in MP4 und H.264 - zieh dir dort doch einen Stapel (in normaler und hoher Qualität). Das ist vielleicht eine gute Grundlage.
|
Youtube packt doch aber die Videos in FLV-Container, oder hat sich da seit meinem letzten Besuch dort etwas geändert?
Um das mal klarzustellen: Mein Script liest das MP4-Dateiformat (ISO-Irgendwas-Schlagmichtot), ob da H264-codierte Videos drin sind, ist nicht so wichtig. Es geht nur um das Containerformat. Dieses erkennt man an folgenden "Magic Bytes" am Anfang:
PHP-Code:
function is_mp4($file) {
return (bool) preg_match(
'/\A....ftypisom....mp4[1-9]/s',
file_get_contents($file, 0, NULL, 0, 20)
);
}
Mal kucken, ob Youtube-Video-Dateien innen drin auch so aussehen (können).
__________________
PHP-Code:
class Brick implements Throwable {
// ...
}
Geändert von fireweasel (13-11-2009 um 20:56 Uhr)
|

13-11-2009, 20:48
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Also ich kriege sie neuerdings mit der Endung .mp4 und ausdrücklich als "als MPEG-4-Video herunterladen".
|

23-11-2009, 00:05
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Zitat:
Zitat von fireweasel
OffTopic: B.T.W.: Aha, "doctor style" nennen wir das also. Und wieder haben wir was gelernt. 
|
Das war eher eine aus der Luft gegriffene Formulierung
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|