2010-09-14 16 views
5

Ho due domande su FFmpeg 1. FFmpeg Output cambia con versioni (ffmpeg -i) 2. Se l'output non cambia, qualcuno conosce una buona classe PHP/Python che analizza FFmpeg Output e ottieni tutti i metadati (Durata, Codec, Audio Biterate, Biterate video, Larghezza, Altezza ...) 3. se l'uscita FFmpeg cambia, qualcuno conosce uno strumento linux (linea cmd) che ottiene quei metadata senza dipendenza da FFmpeg.FFmpeg wrapper metadati php

So che il modulo php-ffmpeg esiste, ma è così vecchio e buggy (durata sbagliato per esempio ..., non può ottenere $ film-> getAudioBitRate() di lavoro)

Grazie

risposta

2

ffpmpeg-php sembra essere la soluzione migliore, a meno che non si voglia catturare/analizzare direttamente l'output di ffmpeg. Se hai intenzione di lavorare con file remoti (ad esempio url o file locali), FFmpeg-php non funzionerà con nessun URL tranne quelli assoluti (ad esempio http://example.com/video.mp4 rispetto a http://example.com/?get_video=234). Potrebbe esserci un'opzione CURL per realizzare questo, ma non ho ancora trovato nulla di stabile.

+1

ffmpeg-php è troppo vecchio, e ho avuto un sacco di bug, non riconosce tutti i formati video. – mathsonic

+2

Ho provato phpvideotoolkit http://code.google.com/p/phpvideotoolkit/ funziona, ma richiede l'installazione di Ffmpeg sul server. – mathsonic

+1

ffmpeg-php5 richiede anche l'installazione. È un'estensione php e deve essere compilata sul tuo server. Se stai usando un host che ti dà accesso alla shell, allora probabilmente sei su una finestra Linux. Se hai i privilegi di root puoi semplicemente digitare "sudo apt-get install php5-ffmpeg" e tutto il lavoro è fatto per te :) È bacato? Hmm .. beh non lo saprei. Sto scrivendo una classe che estrae i metadati da file multimediali remoti. Finora è stato abbastanza affidabile con mp4, flv, mov e alcuni altri formati. Assicurati di avere l'ultima versione di FFmpeg e ricorda che FFmpeg-PHP5 è solo un wrapper! – Stormbytes