2010-12-30 12 views
2

Hallo ich möchte die Vedio-Download-Option in meiner Webseite enthalten. Ich benutze ffmpeg, aber es scheint sehr langsam zu arbeiten. Gibt es einen anderen Weg dies zu tun oder wie man das ffmpeg aufspreizt? Ich verwende diesen Code, um die Frames aus dem Vedio zu bekommen.Wie konvertiert man Video von einem Format in ein anderes mit Hilfe von PHP

die vedio

$call="ffmpeg -i ".$_SESSION['video_to_convert']." -vcodec libvpx -r 30 -b ".$quality." -acodec libvorbis -ab 128000 -ar ".$audio." -ac 2 -s ".$size." ".$converted_vids.$name.".".$type." -y 2> log/".$name.".txt"; 
$convert = (popen("start /b ".$call, "r")); 
pclose($convert); 

konvertieren den Rahmen von der vedio

exec("ffmpeg -vframes 1 -ss ".$time_in_seconds." -i $converted_vids video_images.jpg -y 2>); 

aber dieser Code nicht jeder Fehler seiner Lade kontinuierlich nicht zu bekommen erzeugen.

+0

Bitte bearbeiten Sie Ihre Frage; Wenn Sie die folgenden Punkte hinzufügen, erhalten Sie möglicherweise bessere Antworten: 1. Was möchten Sie erreichen (Vedio?)? 2. Was hast du bisher versucht, konkret (Codebeispiele?)? 3. Welche Ergebnisse hast du bekommen? 4. Wie unterscheidet sich das von den Ergebnissen, die Sie erwartet haben? (Nein, es ist nicht selbstverständlich, deshalb frage ich) – Piskvor

+0

http://meta.stackexchange.com/questions/22186/how-doi-i-format-my-code-blocks – ajreal

Antwort

1

Zwischenspeichern oder das Ausgabeformat vorgenerieren.

0

Ich würde zunächst PHP aus der Gleichung und Zeit nehmen, wie lange es dauert, um zu tun, was Sie über die Befehlszeile zu tun haben.

Sobald Sie zufrieden sind, dass es so funktioniert, wie Sie es möchten, stellen Sie sicher, dass Sie die Ausführungszeit Ihres Skripts angepasst haben (siehe http://php.net/manual/en/function.set-time-limit.php), um zu sehen, was wahrscheinlich eine Weile dauern wird.

Betrachten Sie einen asynchronen Ansatz, wenn er UX in die Quere kommt.

Ta

1

Verwenden Sie die ffmpeg-php Bibliothek. Sollte einige Prozesse erhöhen, anstatt manuell das Befehlszeilenprogramm ffmpeg mit exec aufzurufen.

Verwandte Themen