2010-06-04 6 views
2

J'écris un programme Java qui sera utilisé sur Windows et Mac. Dans le programme, j'utilise FFMPEG pour convertir un fichier MOV en FLV. Sous Windows, ce n'est pas un problème - il suffit d'appeler la commande. Mais sur Mac, je ne sais pas quoi faire. Est-ce que l'utilisateur doit vraiment installer FFMPEG sur sa machine ou peut-il être inclus dans l'application Java?Y compris FFMPEG avec une application Java sur Mac

Merci pour toute aide et remarque!

+0

Assurez-vous de vérifier les licences FFmpeg avant de l'inclure dans votre application. http://www.ffmpeg.org/shame.html –

Répondre

1

Vous n'avez pas encore joué avec, mais FFMPEG n'est-il pas disponible en tant que bibliothèque? Ensuite, vous pouvez simplement l'appeler via JNI ou mieux JNA. Cela devrait fonctionner sur les deux plates-formes.

+0

Merci Axel. Je ne suis pas très familier avec le fonctionnement de tout le processus, mais je sais que je devais faire une marque et installer pour l'installer sur mon Mac. Est-ce que mes utilisateurs doivent faire la même chose, ou y a-t-il un fichier que je peux simplement inclure dans mon paquet pour que la bibliothèque soit configurée et prête à fonctionner? –

+0

Oh, maintenant je vois. FFMPEG comme juste distribué dans la source. Je n'ai pas de mac, mais comme MacOS X est basé sur Unix, peut-être que je peux aider de toute façon. À condition qu'il n'y ait pas de problèmes de licence, vous pouvez distribuer le fichier binaire (et les bibliothèques requises le cas échéant, utilisez 'nm' pour le savoir) que vous avez compilé avec votre application. L'alternative serait d'utiliser libavformat/libavcodec au lieu de démarrer FFMPEG via cli. Je recommande d'utiliser JNA car il semble beaucoup plus simple que d'écrire JNI wrapper. – Axel

1

Si vous utilisez Java Media Framework (JMF), Fobs4JMF est un wrapper Java pour FFMPEG qui fonctionne comme un plugin JMF.

2

Vous pouvez également consulter Xuggler, un wrapper Java pour FFmpeg qui fonctionne sur Windows, Mac et Linux.

0

J'ai obtenu la solution de cette bibliothèque et maintenant il fonctionne pour les fenêtres et l'environnement Mac.

Vous n'avez pas besoin d'installer une bibliothèque supplémentaire de ffmpeg pour mac ce pot contient ceci. Vous pouvez trouver le pot en déposant un mail à - [email protected]

+0

mon pote tu as oublié d'ajouter un lien. –