Uit Byte Kennisbank

Als bezoekers van uw websites videobestanden uploaden, zouden deze automatisch periodiek moeten worden omgezet naar Flash Video zodat deze op uw website getoont kunnen worden.

We hebben een script gemaakt op de shell server dat deze taak voor u uit kan voeren. U kunt het aanroepen met het volgende commando :

videotoflv brondirectory doeldirectory

Voorbeeld Shell Periodiek Video Converteren

Uw zorgt ervoor dat uw bezoekers videobestanden kunnen uploaden door middel van bijvoorbeeld een php script. Dit php script plaatst de bestanden in de directory /home/users/gebruikersnaam/domein.nl/video

Een ander php script op uw website toont alle filmpjes in de directory /home/users/gebruikersnaam/domein.nl/flv

Om te zorgen dat de videos die bezoekers uploaden te bekijken zijn, kunt u in dit geval het volgende commando uitvoeren 
videotoflv /home/users/gebruikersnaam/domein.nl/video /home/users/gebruikersnaam/domein.nl/flv
De originele (niet geconverteerde) bestanden worden automatisch verwijderd. Als u wilt dat de originele bestanden behouden blijven, geeft u de optie -k mee 
videotoflv -k /home/users/gebruikersnaam/domein.nl/video /home/users/gebruikersnaam/domein.nl/flv

Let op: Het script converteert de bestanden met exact dezelfde bestandsnaam als het origineel, maar dan met extensie .flv. Veel bezoekers zullen bestanden uploaden met naam filmpje.mpg (of iets dergelijks) en het converteren gaat mis zodra deze bestandsnaam al bestaat. Zorgt u er dus voor dat in het php script wat de bestanden upload deze een unieke naam krijgen. Bijvoorbeeld door een timestamp achter de bestandsnaam te plakken.

Periodiek uitvoeren Video Converteren

U wilt dat dit converteren periodiek gebeurt en u dit niet met de hand hoeft te doen. Dan kunt u het script periodiek laten uitvoeren door Cron.

Als u het script bijvoorbeeld iedere 15 minuten wilt laten converteren kunt u de volgende cronjob gebruiken 
# m  h  dom mon dow   command
  */15 *  *   *   *     videotoflv videomap flvmap >/dev/null
videomap De directory met de geuploade videobestanden bijvoorbeeld:
/home/users/byteftp/byte.nl/videoupload
flvmap De directory waar de geconverteerde bestanden in komen, bijvoorbeeld: /home/users/byteftp/byte.nl/flvfilmpjes
>/dev/null Er wordt alleen een mailtje verzonden als er fouten zijn opgetreden, anders niet

Voor een uitgebreide uitleg over het plannen van periodieke taken met Cron zie Shell Periodieke Taken.

Keywords: video, flv, ffmpeg, shell-server

Nog niemand heeft een waardering kenbaar gemaakt voor dit artikel
 You need to enable JavaScript to vote
  • Deze pagina is het laatst bewerkt op 23 jan 2013 om 16:01.
  • Deze pagina is 997 keer bekeken.