Sto lavorando a un sito di condivisione video in cui le persone possono caricare i propri video e voglio che i caricamenti più recenti vengano visualizzati nella pagina dell'indice, ma non come video ma anteprime, in modo che quando si fa clic su la miniatura si arriva alla pagina del video. Ragazzi, sapete tutti come funziona l'indice di youtube/funziona - questo è quello che sto cercando di simulare.
Ho letto di ffmpeg ma a me sembra che funzionerebbe solo se sul computer è installato ffmpeg. Voglio che questo sia un processo automatico anche se l'utente non deve prima installare qualcosa sul proprio PC.
C'è un modo per codificarlo? O devo usare qualche tipo di framework o CMS? Questo problema può essere risolto semplicemente ottenendo l'hosting di ffmpeg (example)?
Se non c'è un modo manuale per farlo in php, c'è modo di usare python?
Fyi, il mio sito web è scritto in php e io uso jwplayer per lo streaming dei video.
Si prega di notare che voglio ottenere una miniatura da un video che è stato caricato sul mio server e non una miniatura di youtube o vimeo.Come posso ottenere una miniatura da un video che un utente ha caricato sul mio server?
5
A
risposta
4
Ho lavorato su questo tipo di problema e sono sicuro che l'utente non ha bisogno di ffmpeg sul pc, ma è necessario un server con ffmpeg installato.
Per creare una miniatura dal video, provare il seguente codice.
<?php
$video = 'path/to/video.flv';
$thumbnail = 'path/to/thumbnail.jpg';
shell_exec("ffmpeg -i $video -deinterlace -an -ss 1 -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $thumbnail 2>&1");
?>
+2
Se vuoi cercare nel flusso video invece di afferrare il primo "secondo", aggiungi '-ss 00: 10: 00.1' (per esempio) prima dell'opzione' -i'. –
+0
funziona nella generazione della miniatura del video .mp4? –
Problemi correlati
- 1. Come posso creare una miniatura da un video mpg con C#?
- 2. Come posso mostrare direttamente un video caricato di recente?
- 3. Come posso ottenere il tipo MIME di un InputStream di un file che viene caricato?
- 4. Come posso proteggere il mio server Meteor da un loop infinito sul client?
- 5. Android ottenere miniatura video PATH, non Bitmap
- 6. Come posso creare un utente nel database SQL Server Express che ho aggiunto al mio progetto?
- 7. Genera una miniatura/istantanea di un file video selezionato da un file in un momento specifico
- 8. Ottenere il video miniatura del video privati su Vimeo
- 9. Come posso proteggere le foto private che un utente carica sul mio sito?
- 10. Come posso creare una miniatura di un URL di video in Android?
- 11. Ottenere un EL in un file Javascript, caricato da @ResourceDependency
- 12. Posso ottenere git per dirmi tutti i file che un utente ha modificato?
- 13. Magento ottenere miniatura dell'immagine URL da visualizzare sul carrello
- 14. Ricerca di un utente meteorite sul server
- 15. Come posso riprodurre un video locale nel mio notebook IPython?
- 16. Come posso verificare se questo utente è anonimo o in realtà un utente sul mio sistema?
- 17. Crea una miniatura dal video utilizzando ffmpeg
- 18. Come ottenere video dalla playlist di un utente -YouTube API
- 19. Come posso ottenere un tipo da un assieme caricato da un'altra cartella?
- 20. Come ottenere byte (byte []) da un file caricato in Grails
- 21. Miniatura video C#
- 22. Scatta una miniatura da un file (filmato) quicktime
- 23. Come posso sapere se AdMob ha caricato un annuncio?
- 24. streaming video da un iPhone
- 25. Come ottenere un InputStream da una BufferedImage?
- 26. Generazione miniatura dal video - iOS7
- 27. Sviluppo Web: come posso consentire a un utente di caricare file direttamente sul mio CDN (Cachefly)?
- 28. Posso trasmettere un video dal mio iPhone o iPad a un server?
- 29. Come posso sapere se un utente ha lasciato il mio sito web
- 30. Posso congelare il mio rendering dell'interfaccia utente mentre il mio modulo viene caricato?
Mi sembra che tu abbia frainteso qualcosa. ffmpeg deve essere installato sul server in cui sono caricati i video. Quando l'utente carica un video, probabilmente crei una voce in un database e sposta il file da qualche parte. Durante questo processo chiamerai anche ffmpeg per creare una miniatura per il video, senza che l'utente debba installare nulla. –
Ah, grazie! È possibile installare ffmpeg su un server di hosting condiviso? – user3041398
Dipende interamente dal provider, ma non lo conterei a meno che non sia qualcosa che specificatamente fornisce. –