Come realizzare un clone di Youtube in PHP

php-ffmpeg

Se vi siete mai chiesti come realizzare un clone di youtube totalmente in PHP (magari con Symfony), non vi resta che leggere quest'articolo da Vexxblog, che ci spiega passo passo come convertire e codificare i video nel blasonato formato FLV. Il processo richiede alcuni passaggi, prima di tutto l'installazione del modulo ffmpeg-php, che farà tutto il lavoro sporco di conversione/codifica, passare il file in input (magari inviato da un utente appunto) allo script con php-ffmpeg e infine (ovviamente) salvare il file in formato FLV nel DB o su filesystem. Putroppo gli script richiedono l'utilizzo della funzione exec(), che in molti shared hosting (buona pratica) è disabilitato, proprio per evitare spiacevoli situazioni e gli script come sono pubblicati non hanno un minimo controllo sugli errori. Quando avrò un po di tempo, vedrò di riproporre lo stesso codice, ma come modulo Symfony, utilizzando al meglio le Best Practices. Se volete dare un occhio al codice, andate qui. Update: Ho trovato anche questa classe, completamente ad oggetti PHP5, direttamente la descrizione ufficiale:
This class is a wrapper around the ffmpeg program to manipulate and convert video files. Currently it can perform several types of manipulation operations that include video format conversion, extract video frames into separate image files and assemble a video stream from a set of separate video images. Several parameters can also be configured like the output video file format (which can be Flash video or any other supported by ffmpeg), video and audio bit rate and sample rate, video dimensions and aspect ratio.
Non l'ho ancora provata, ma ci farò un pensierino.

1 comment for 'Come realizzare un clone di Youtube in PHP'

anonimo's picture

Provata... gunziona

Provata... gunziona benissimo!!

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account, used to display your avatar.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <quote> <blockquote>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <pre>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.