Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: sfeMovie [v1.0 disponible]  (Lu 31266 fois)

0 Membres et 1 Invité sur ce sujet

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
sfeMovie [v1.0 disponible]
« le: Mars 25, 2012, 03:25:03 pm »
Suite au changement de forum, je refais un sujet pour présenter sfeMovie. Le sujet d'origine est toujours disponible ici.

Qu'est-ce que sfeMovie ?

sfeMovie est une bibliothèque en C++ qui vous permet de lire facilement des vidéos dans les applications basées sur SFML. Elle s'appuie sur SFML pour le rendu vidéo et audio, et FFmpeg pour le décodage. La bibliothèque a été écrite de manière à s'intégrer le plus facilement possible avec SFML : même état d'esprit et conventions d'écriture.

La dernière version disponible est la version 1.0.

Fonctionnalités principales

- rendu audio et vidéo
- contrôles de base : lecture, pause, arrêt, réglage du son
- accès à l'image actuelle pour des utilisations externes
- adaptation du rendu à un cadre donné en conservant le ratio
- portable (Windows et Mac OS X, et Linux)

Formats supportés (liste non exhaustive)

Sont indiqués en gras les codecs gratuits et inclus dans les binaires proposés. Pour des raisons légales, afin de pouvoir utiliser les autres décodeurs vous devez recompiler sfeMovie.

Audio : AAC, AC3, FLAC, MP3, PCM, Vorbis, WMA
Vidéo : H.264 (ie. MPEG-4 AVC), MPEG4, Theora, VP8, WMV

Démonstration (Windows)

sfeMovie Demo.zip (12.7 Mo)

Informations détaillées

Pour les étapes d'installation, code d'exemple et téléchargement :
Direction le site web ! (en anglais) => sfeMovie Project


Tous commentaires, que ce soit pour des retours ou critiques, sont les bienvenus !

Ceylo


Historique du post:
- 25 mars 2012 : post initial (v1.0 rc1)
- 30 juillet 2012 : modifications pour la v1.0 finale
- 19 juillet 2014 : màj URL du site web
« Modifié: Septembre 05, 2015, 09:52:49 am par Ceylo »
Want to play movies in your SFML application? Check out sfeMovie!

mrpantalon

  • Newbie
  • *
  • Messages: 41
    • Voir le profil
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #1 le: Mars 25, 2012, 04:11:22 pm »
Salut, les lien sont morts

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #2 le: Mars 25, 2012, 04:48:41 pm »
Arf oui en effet, j'ai encore les habitudes de l'ancien forum avec des guillemets (en trop ici pour les urls).

C'est corrigé. Merci :)
Want to play movies in your SFML application? Check out sfeMovie!

Mjonir

  • Full Member
  • ***
  • Messages: 142
    • Voir le profil
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #3 le: Mars 25, 2012, 05:13:44 pm »
Je ne sais plus trop où on en était sur l'ancien forum mais:

J'ai retenté avec un film 720p sur mon portable, ça tourne sans que la fluidité ne choque à 50/60% d'utilisation CPU.

Cependant la deuxième fois que je l'ai lancé j'ai eu une consommation de seulement 25/35% (et j'ai laissé tourner une bonne minute, ce n'était pas passager). Je n'ai pas réussi à reproduire.

Bigz

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
    • Bigz.fr
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #4 le: Mars 25, 2012, 05:42:02 pm »
Soit dit en passant, pense à changer ta signature Ceylo ;)

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #5 le: Mars 25, 2012, 06:19:12 pm »
@Mjonir : il me semble qu'il y avait déjà eu un topic du genre (pas en rapport avec sfeMovie) et que c'était une histoire d'optimisation dans les drivers. En tout cas de mon côté je ne change rien selon si c'est la première utilisation ou pas  ;D .

@Bigz : oui en effet, je ne l'avais pas fait à cause un problème d'avatar. Du coup je l'ai changée là mais je n'ai plus d'avatar, vais voir ça avec Laurent. Merci :)
Want to play movies in your SFML application? Check out sfeMovie!

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #6 le: Mars 27, 2012, 02:02:45 pm »
J'ai remarqué que l'archive des sources de la RC1 avait un soucis (bon lien mais impossible de la télécharger). C'est corrigé.
« Modifié: Mars 27, 2012, 02:05:55 pm par Ceylo »
Want to play movies in your SFML application? Check out sfeMovie!

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #7 le: Avril 07, 2012, 03:58:08 pm »
L'origine d'un crash survenant en quittant une application utilisant sfeMovie dans Visual Studio a été identifiée.

C'est plus ou moins le même bug que https://github.com/SFML/SFML/issues/30 et il peut être corrigé en utilisant la dernière DLL d'OpenAL disponible ici : http://kcat.strangesoft.net/openal.html.

Donc plus de bug connu où sfeMovie est en cause.
Want to play movies in your SFML application? Check out sfeMovie!

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #8 le: Avril 22, 2012, 12:38:51 pm »
Le wiki a été mis à jour, entre autres sur ce point :

Il est maintenant davantage mis en évidence le fait que les binaires proposés ne contiennent que les décodeurs gratuits, ceci pour des raisons légales. Ne vous étonnez donc pas si vous n'arrivez pas directement à lire des fichiers AVI ou FLV ! Si vous souhaitez bénéficier de tous les décodeurs, recompilez sfeMovie, en ayant au préalable lu la section "License" du wiki.
Want to play movies in your SFML application? Check out sfeMovie!

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #9 le: Avril 25, 2012, 01:41:52 pm »
Bonjour,

Actuellement je m'occupe d'implémenter le déplacement dans la vidéo (branche seeking du dépôt). Ça fonctionne déjà pas mal, mais j'aurais une question à vous poser.

Les vidéos sont généralement composées d'images clés (contenant l'image complète) et d'images progressive (ne contenant que les changements par rapport aux précédentes). Les images clés peuvent être situées à quelques secondes d'intervalle dans la vidéo. Il faut voir que lors d'un saut à une image progressive, l'image produite sera déformée, puisqu'il manque des informations pour avoir une image complète.

Je souhaiterais donc savoir, parmi les options suivantes, laquelle vous semble la plus intéressante :
- utiliser les images clés : garder une image parfaite mais ne pas tomber exactement là où on voulait, déplacement immédiat
- utiliser n'importe quelle image : image déformée quelques secondes mais on tombe là où on voulait, déplacement immédiat
- utiliser une méthode sautant à l'image clé et chargeant le plus vite possible (sans les afficher) les images suivantes jusqu'à tomber là où on voulait : image parfaite, on tombe là où on voulait, mais le déplacement peut prendre un peu de temps (en général moins d'une seconde, mais ça se sent tout de même)
- laisser le choix à l'utilisateur entre les 3 méthodes précédentes

Qu'est-ce que vous en pensez ?

Ceylo
Want to play movies in your SFML application? Check out sfeMovie!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32108
    • Voir le profil
    • SFML's website
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #10 le: Avril 25, 2012, 01:54:02 pm »
Les deux premières options me semblent primordiales, et la troisième a l'air assez utile.

Donc :
Citer
laisser le choix à l'utilisateur entre les 3 méthodes précédentes
...bien entendu :P
Laurent Gomila - SFML developer

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #11 le: Avril 25, 2012, 02:15:07 pm »
Oké, bon au moins c'est clair et net comme avis :D .
Disons que ce qui me gène en laissant le choix, c'est que l'utilisateur doit choisir un paramètre de plus. Moins yen a et plus c'est clair je trouve. Je peux par défaut mettre la 3e méthode cependant.

En regardant de plus près le comportement de VLC et QuickTime Player j'ai constaté qu'il y avait en général un petit temps de latence avant d'afficher l'image de la position voulue. Ce temps est plus ou moins important selon les endroits où on veut sauter. En bref, j'ai l'impression qu'ils utilisent la 3e méthode, mais en un peu plus efficace que moi (temps de latence légèrement moindre).
Want to play movies in your SFML application? Check out sfeMovie!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32108
    • Voir le profil
    • SFML's website
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #12 le: Avril 25, 2012, 02:24:33 pm »
Le problème c'est que ta classe, contrairement à un logiciel tel que VLC, peut être utilisée pour plein de trucs différents, tu ne peux pas la limiter à une utilisation particulière, il faut que tu restes ouvert à tous les cas d'utilisation possibles.
Laurent Gomila - SFML developer

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #13 le: Avril 25, 2012, 02:39:41 pm »
Très juste :)
Want to play movies in your SFML application? Check out sfeMovie!

Ceylo

  • Hero Member
  • *****
  • Messages: 2322
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #14 le: Mai 18, 2012, 04:36:12 pm »
Bonjour à toujours !

Actuellement le statut de sfeMovie pour Linux est indéfini. La raison principale étant que certains utilisateurs m'ont indiqué que sfeMovie fonctionnait sans problème chez eux, et d'autres non. J'aimerais donc mettre au clair une bonne fois pour toute cette histoire.

J'invite donc les utilisateurs de Linux à tester cette version de sfeMovie (Intel) : sfeMovie-linux-32b-1.0-rc1.tar.gz (5.1 Mo). Cette version de sfeMovie est basée sur SFML 2.0 RC.

Pour ce qui est du code source du programme de test, vous pouvez prendre l'exemple de base : main.cpp.

Je tiens à préciser que je suis relativement novice concernant la distribution sur Linux, donc s'il manque quelque chose ou qu'il y a des méthodes plus pratiques que ce que j'ai fourni là, n'hésitez pas à me le dire. Le binaire fourni ici gère les codecs FLAC, Vorbis, Theora et VP8 (et aucun autre !). C'est donc principalement sur des vidéos au format OGG/OGV/WebM que j'attends vos commentaires.

Je demande aux testeurs de m'indiquer si la version fournie fonctionne correctement ET quelle est votre configuration (OS, processeur et carte graphique en particulier).

Merci :)
Ceylo
Want to play movies in your SFML application? Check out sfeMovie!