-=(the3fold)=-

New Generation

Forum public

Cette partie contient des sujets épinglés depuis le forum, c'est à dire des sujets jugés interessants et qui méritent d'être partagés. Cependant, cette partie est en lecture seule. Si vous désirez poster des messages ou acceder aux discussions non épinglées, vous devez vous identifier sur le forum.


Skippy
Skippy
Super Administrateur
Cette astuce n'est pas du tout une astuce pour Linux, mais une astuce pour pouvoir facilement étudier un morceau de guitare qui vous plaît sous YouTube afin de le reproduire (il y a bien sûr plein d'autres applications !)

La première étape est de trouver le morceau. Pour moi, ce fût celui-ci: http://www.youtube.com/watch?v=dvKi9sfKvAc
Le gros problème, c'est que vu la qualité de la vidéo et la vitesse à laquelle joue l'interprète, c'est pas gagné ! D'autant plus qu'il n'est pas facile de se déplacer comme on veut dans la vidéo.

Récupérer une vidéo Flash (Youtube, Dailymotion ...)


Il faut alors le récupérer. On peut utiliser une extension du navigateur pour cela, ou tout simplement aller le chercher dans /tmp/:
cp /tmp/FlashIO2vjh ~/Education\ sentimentale.flv

On peut maintenant la jouer avec mplayer, mais ça ne nous avance pas beaucoup:
mplayer ~/Education\ sentimentale.flv

Extraire les images d'une vidéo


L'idéal serait de pouvoir travailler image par image. Et ça, c'est facile à faire:
mkdir ~/educ_reverse
cd ~/educ_reverse
mplayer -vo png -ao null ~/Education\ sentimentale.flv

Cette commande va extraire la vidéo sous forme d'images au format png. Notez que vous pouvez enlever le -ao null si vous voulez entendre le son correspondant, cela permet d'interrompre une fois que la partie intéressante a été atteinte. Vous pouvez aussi utiliser -ao pcm:file=audio.wav pour extraire le son. Il est aussi possible de se limiter à une partie de la vidéo avec les options -ss et -endpos de mplayer.

Travailler image par image


Il est maintenant facile de travailler image par image avec qiv:
qiv *
puis espace pour avancer et backspace pour reculer.

On peut aussi supprimer une certaine partie à l'aide de la commande seq:
for filename in `seq -f %08g 0 120`; do rm ${filename.png; done}

Je suis sûr que vous imaginez facilement plein d'applications à ces fonctionnalités. Avec la souplesse que mplayer et qiv offrent, et d'une manière générale la ligne de commande, les possibilités sont infinies.

Bonus


Une autre commande qui pourrait vous être utile; comment réencoder les images obtenues en une vidéo:
mencoder mf://*.png -mf fps=30:type=png -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -o result.avi

Cette vidéo n'a plus de son, si vous voulez ajouter une bande son lors de l'encodage, ajouter -audiofile audio.wav à cette ligne de commande.