samedi 28 juillet 2012

Convertir un fichier video pour l'utiliser dans un logiciel VJ (Resolume,Veejay)

Il semble que le format MJPEG soit le format préféré des logiciels de VJ'ing. FFmpeg, le couteau suisse de la video sous Unix, supporte naturellement ce format.

Pour convertir une video dans un format supporté en entrée par ffmpeg (c'est à dire: tous) en un mjpeg il suffira d'utiliser la commande suivante:
ffmpeg -i input.nimp -vcodec mjpeg -qscale 1 -an output.avi

ici -an signifie d'ignorer l'audio, et -qscale 1 signifie qualité à l'identique


ffmpeg -i output.avi 2>&1 | tail -5
  Metadata:
    encoder         : Lavf52.111.0
  Duration: 00:00:10.28, start: 0.000000, bitrate: 9263 kb/s
    Stream #0.0: Video: mjpeg, yuvj420p, 720x576 [PAR 16:15 DAR 4:3], 25 tbr, 25 tbn, 25 tbc

On a bien un fichier mjpeg.

jeudi 26 juillet 2012

HP Pre3: un smartphone sous Linux non bridé

En 2010, j'avais fait le choix d'un palm pre comme smartphone, et j' avais dit le bien que j'en pensais a plusieurs reprises. Après avoir perdu le smartphone en question, je l'ai racheté en version 3, maintenant sous marque HP.
Encore une fois je me félicite de la facon avec laquelle on obtient un accès complet (compte root sur la plateforme) en installant deux paquets debian, et en activant le mode développeur, tout ceci indiqué la documentation officielle de HP.

Les seuls autres téléphones que je connaisse qui offre ce niveau de liberté sont la défunte plateforme Maemo de Nokia, et la série Nexus de Google.
A quoi sert un accès root ? Par exemple pour moi à ajouter le point d'accès de son obscur opérateur téléphonique (yesss, Austria, HP Pre 3 , carrierdb.json, bonjour moteur de recherche)  en suivant cette documentation.

Le fichier de conf en question à ajouter à carrierdb.json se trouve sur pastebin.

lundi 16 juillet 2012

Copie à l'identique d'un DVD video sous Linux

La video que ce soit sous Unix, Windows ou Mac, c'est une jungle de formats différents. Alors qu'un fichier .odt ou .jpeg correspond a un type de données bien précis, un fichier .mpeg, .mov ou .avi ne vous renseigne pas beaucoup sur les données du fichier. L'extension ne désigne en effet que le type de container, à l'intérieur duquel vous pouvez avoir de la video au format h264, mpeg1, de l'audio au format aac, mp3 ...

Voyons maintenant le cas d'une copie à l'identique d'un DVD video. Je souhaite copier l'intégralité d'un petit film, afin de l'éditer dans le logiciel de montage video openshot, sans perte de qualité.
Si je suis prêt à perdre de la qualité pour un fichier six fois plus petit, je conseille d'utiliser l'excellent Thoggen qui encodera les fichiers en ogv (Ogg Theora),  avec une interface graphique ultra simple.

Une fois le DVD inséré, ffmpeg nous renseigne sur les codecs utilisés dans la video (les fichiers video de DVD sont des .vob):
ffmpeg -i /media/cdrom0/VIDEO_TS/VTS_01_1.VOB 2>&1| tail -5
Input #0, mpeg, from '/media/cdrom0/VIDEO_TS/VTS_01_1.VOB':
  Duration: 00:27:47.84, start: 0.060000, bitrate: 5150 kb/s
    Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [PAR 16:15 DAR 4:3], 7000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s
Dans ce jargon on distingue que le film est encodé avec le codec video mpeg2 et le codec audio ac3

On extrait tout d'abord l'ensemble des fichiers video du DVD dans un .vob unique dans le répertoire courant:
vobcopy -l

On convertit le .vob un fichier mpeg, sans changer ni la qualité de la vidéo, ni celle de l'audio
ffmpeg -i 23_1APRIL2.vob -vcodec copy -acodec copy 23_1APRIL2.mpg

On vérifie avec ffmpeg que l'encodage est resté le même:

ffmpeg -i 23_1APRIL2.mpg  2>&1 | tail -5
Input #0, mpeg, from '23_1APRIL2.mpg':
  Duration: 01:40:36.79, start: 1.000000, bitrate: 5223 kb/s
    Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [PAR 16:15 DAR 4:3], 7000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/

Le fichier obtenu est volumineux, car nous avons gardé la qualité du DVD original
ls -sh 23_1APRIL2.mpg
3,7G 23_1APRIL2.mpg

Le résultat pourra directement être édité dans Openshot, ou lu avec la pluspart des lecteurs video sous Linux.

NB: Pour un ffmpeg capable de lire tous les codecs video, il vaudra mieux installer le paquet ffmpeg contenu dans les repositories Deb Multimedia (Debian) ou Medibuntu (Ubuntu)

samedi 14 juillet 2012

Copie de DVD sous Linux: enfin quelque chose de SIMPLE

Ayant besoin de copier un DVD video sous Linux (Debian Squeeze), je me voyais déjà, non pas en haut de l'affiche, mais avec des  -vo acc3_x264_mspte -vr 640*324:44 à taper dans mencoder.

Après avoir installé thoggen avec apt-get install thoggen, il a suffi de cliquer "valider" deux fois, et hop l'encodage était déja en cours, avec fenêtre de prévisualisation s'il vous plait ! Thoggen encode par défaut en Ogg/Theora, format libre; ce choix m'est par ailleurs indifférent, n'ayant aucune envie de rentrer dans la jungle des codes / containers.



Finalement après une expérience particulièrement réussie de montage vidéo avec OpenShot pour Tabor Live Dub, je dois reconnaître que la Video sous Linux, finalement ca marche, sans avoir besoin de passer des heures sur le teminal.