QMokoPlayer
Cette page parlera de ce player, ses versions ses changements, les solutions aux problèmes et le but du projet.
Le projet est disponible dans ce git: http://github.com/Burn2/QMokoPlayer
Voici une petite vidéo montrant le player en fonctionnement sur une vidéo: http://www.youtube.com/watch?v=ZdxPjjtgHgc
Vous pouvez télécharger des vidéos exemples à essayer ici (480*640 12fps@300kbit/s): ftp://alionet-repository.no-ip.info/Linux/OpenMoko/video/
Sommaire |
But à long therme du projet
Il s'agit d'apporter à QTmoko un lecteur de musique/radio/video/youtube en se basant sur mplayer qui est le lecteur le plus efficace et léger pour le freerunner à l'heure actuelle.
Ce lecteur devra être pratique et utilisable au doigt.
But de la prochaine version
Correction des bugs et amélioration de l'existant en fonction des retours utilisateurs
Dépend des retours
Astuces
Config file de mplayer + mplayer
[default] vo=glamo #display=:0 afm=ffmpeg vfm=ffmpeg zoom=1 quiet=1 osdlevel=0 noautosub=1 #stop-xscreensaver=1 lavdopts=lowres=1:fast=1:skiploopfilter=all framedrop=1 vf=scale=240:320 y=320 x=240 [extension.avi] vo=glamo #display=:0 afm=ffmpeg vfm=ffmpeg zoom=1 quiet=1 osdlevel=0 noautosub=1 #stop-xscreensaver=1 lavdopts=lowres=0:fast=1:skiploopfilter=all framedrop=1 vf=scale=300,rotate=2 y=480 x=640 autosync=30 cache=1000 [protocol.http] vo=glamo #display=:0 afm=ffmpeg vfm=ffmpeg zoom=1 quiet=1 osdlevel=0 noautosub=1 #stop-xscreensaver=1 lavdopts=lowres=0:fast=0:skiploopfilter=all framedrop=1 vf=scale=320:240,rotate=2 y=480 x=640 cache=2000
Vous devez encoder vos vidéos en 480*640 (300kbit/s semble être le meilleur bitrate, au dessus la qualité apporté n'est pas forcément visible et cela entraine des saccades)
Mais ce n'est pas forcément la bonne solution car la vidéo sera tronquée, il vaut mieux encoder en 320 directement (avec une rotation) lowres peut être passé à 0 quand on encode en 320.
Compression de vidéos
Le freerunner est capable de lire des vidéos en 240*320 native à 12fps et 300kbit/s niveau qualité alié avec un son à 64bit/s (c'est suffisant pour une vidéo). Toute fois vous pouvez jongler et baisser les fps et augmenter la qualité. Voici un exemple de commande de compression:
mencoder <nom de la video> -o <nom de la video en sortie>.avi -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac mp3lame -lameopts br=64:cbr -ovc lavc -lavcopts vcodec=h263p:autoaspect=1:vbitrate=300
(ici j'encode en 300kbit/s, 13fps)
Il y a moyen sur certaines vidéos d'encoder en 500kbit/s au lieu de 300, mais sur elephant_dream ça ne passera pas en 500kbit/s (quelques saccades a tout début quand les cables passent) donc j'ai mis le paramètre qui passe partout mais il y a moyen d'augmenter parfois. (on peut aussi descendre à 12fps pour optimiser un poil).
Pour récupérer le crop il faut faire:
mplayer input.avi -vf cropdetect et remplacer crop= par ce qui est marqué
Liste de Radios Internet
Pour QMokoPlayer, une liste d'exemple de radio est disponible ici: http://alionet-repository.no-ip.info/QTMoko/
wget -c http://alionet-repository.no-ip.info/QTMoko/radioList.txt /home/root/.QMokoPlayer/radioList.txt
pour l'utiliser ou récupérer juste les lignes qui nous intéressent.
Version 0.3.0-1
- Ajout du youtube player
- mplayer supporte maintenant les vidéos de youtube.
- Ajout de la récupération du script pour utiliser youtube dans la partie upgrade afin de palier aux mises à jour futures
Version 0.2.1-1
- Amélioration du player, les vidéos passent en 640 en encodant comme marqué plus haut
- Afin de récupérer la dernière version de mplayer et du config file, un bouton upgrade fait son apparition dans le menu d'accueil
- Un git est maintenant créé pour maintenir la version
- le player video est maintenant utilisable au doigt. (un clic play/pause, deux clic stop, gauche revenir en arrière (quand sur pause), droite avance rapide (même principe), haut pour monter le volume, bas pour le baisser.
Version 0.2.0-2
- Correction d'un bug sur la lecture vidéo
Il est necessaire de supprimer mplayer
rm /user/bin/mplayer + rm -r /user/root/.mplayer
Afin qu'il puisse mettre à jour le fichier de configuration de mplayer, sinon vous pouvez appliquer le fichier de conf marqué plus haut.
Version 0.2.0-1
Cette version rajoute:
- Vérification de la présence de mplayer et téléchargement du player si ce n'est pas le cas (après avoir répondu oui il ne faut pas s'inquiéter le téléchargement se fait bien, il faut juste être patient)
- Inclusion de QMplayer avec diverses optimisations et améliorations (pour ne pas tout recommencer à 0)
Défaut connus: Le panel Video Player choucroute si vous le lancez la toute première fois après avoir démarré votre freerunner (comme QX). Il faut cliquer sur locked pour vérouiller l'écran en page d'accueil et maintenant tout marchera normalement, c'est un bug de qtextended, le fullscreen ne marche qu'après avoir verouillé l'écran au moins une fois (je ne sais pas pourquoi...)
Version 0.1.0-1
Cette toute première version apporte:
- Lecture de radios online + la gestion de ces radios (ajout/suppression)
- Support de la désactivation de la mise en veille + de l'extinction de l'écran
- Pose les bases du logiciel
Défaut connus:
- Mplayer n'est pas installé automatiquement (avec le support MP3) il est nécessaire de lancer QMediaPlayer en étant connecté afin de télécharger mplayer + mp3 (la prochaine version corrigera ce problème en reprenant le code de qmediaplayer)
- Il sera nécessaire de redéfinir la méthode close et "back" car si on est en cours de lecture le lien vers le process est détruit à l'arrache (plus référencé) mais mplayer continue à tourner jusqu'a ce qu'on sorte totalement de l'application. (si on a appuyé sur stop avant tout va bien, il est nécessaire d'appliquer cette méthode lors de la sortie de l'écran du radio player