2010-12-15 50 views
3

Comment les gars je travaille sur un projet qui ont besoin d'afficher même chose comme ça, je pense qu'il logique d'utiliser des outils pour générer automatiquement les vignettes et les enregistrer dans la base de données lorsque je soumets une vidéoLes rails peuvent-ils générer une image miniature d'une vidéo?

I Je veux aussi des codes de rails similaires qui font la fonction semblable à youtube, quelqu'un pourrait-il me donner un site web de code de rails d'idées.

Merci

alt text

+0

Dans quel format se trouve votre vidéo? –

+0

@Daniel Mošmondor mp4 – mko

Répondre

2
+1

merci gillyb, Ceci est une excellente solution, mais comment puis-je installer FFmpeg dans Heroku pareille hôte de l'application – mko

+0

Eh bien, maintenant vous avez un problème tout à fait différent ... Je ne suis pas familier avec Heroku application hôte service, mais cela dépend probablement surtout du forfait d'hébergement pour lequel vous payez. Habituellement, ils ne vous permettent pas de faire beaucoup quand vous payez pour les moins chers, mais si vous passez à un serveur dédié ou quelque chose de mieux, que vous pourriez le faire. Peut-être que vous pourriez envoyer un courriel à d'autres sociétés d'hébergement (y compris le vôtre) et leur dire que vous souhaitez acheter plan d'hébergement mais besoin de ce plugin et que vous voulez savoir comment cela pourrait être possible ... Bonne chance! – gillyb

+0

Vous pouvez également utiliser http://zencoder.com/ pour le transcodage vidéo. Ensuite, vous serez en mesure de garder le moins cher (gratuit) plan Heroku. –

5

J'ai créé un petit bijou pour faciliter l'interaction entre les applications Rails et FFMPEG: https://github.com/owahab/paperclip-ffmpeg

+0

Comment cela fonctionne-t-il avec heroku? Je reçois 'sh: ffmpeg: non trouvé' un bijou supplémentaire requis? – zabumba

+0

Vous devez installer le paquet ffmpeg en utilisant votre gestionnaire de paquets OS. YMMV avec Heroku cependant, n'ont pas encore utilisé Heroku! –

5

C'est plus facile si vous utilisez directement ffmpeg, vous devez d'abord installer ffmpeg et vous pouvez cal l avec cette ligne system "ffmpeg -itsoffset -1 -i #{path} -s 320x240 -y -vframes 1 -f image2 -an 'app/assets/images/#{@video.title}.jpg'" -itsoffset est le temps que vous voulez la vignette -i est le fichier d'entrée est -an le fichier outpout

je regarde d'autres options, ce qui est le plus rapide de façon de le faire.

+1

pouvez-vous donner plus de détails. comment l'utiliser directement dans le modèle lui-même –