Doc /

ConversionVideo

Le but est d'obtenir une video visible sur un support donné (dvd, téléphone...) à partir de n'importe quel format de départ. Ici avec ffmpeg.

movtompg

#!/bin/bash
# echo usage: movtodvd.sh *.MOV

for a ; do
	b=`echo "$a" | cut -d'.' -f1` ;
	ffmpeg -i $a -target pal-dvd -b 6000k -aspect 16:9 -g 1 $b.mpg ;
done
exit

Passer en 16:9 sans recoder

ffmpeg -i opensuse-11.4-e1.mp4 -aspect 16:9 -vcodec copy opensuse-11.4-e1-169.mp4

mp4

ffmpeg -i live-11.4-short.mpg -aspect 16:9 -b 4000k live-11.4-short.mp4

Piwigo

Piwigo, avec une extension, est capable de diffuser des videos. Reste à voir le meilleur rapport qualité/taille

Ca c'est pas mal. En tout cas c'est lû sans problème avec une taille correcte.

 ffmpeg -i 10-poker.mpg -s 640x360 -b 1000k -aspect 16:9 -ar 44100 poker3.flv

Mais les valeurs données pour Daylymotion plus bas semblent valables.

Il faut aussi une image jpg TN- de taille 128x72 dans le répertoire thumbnail (exemple: TN-poker3.jpg)

Nokia E95

 ffmpeg -i out-20090423-resume-01.mpg -s 640x360 -b 3000 out-n95.mp4              

avec original mpg (Magix) en 16x9, est lu en 16x9

Nouveau Youtube 16x9

Youtube propose en 2009 deux formats video au choix (pour le visionnage), qualité "normale" et "haute". Normale est en 320x180, audio 64kb 22050khz. Haute est 640x360 (16x9) 30fps, audio 44100 AAC.

Ceci dit, ils conseillent de leur fournir du HD en 1280x720...

Donc, avec Avidemux, utiliser auto, flv, + un filtre resize 1280x720, débit moyen 1600kb/s.

http://www.youtube.com/watch?v=bVp_BYx62kE

a l'air bon, aussi bien en standard qu'en haute qualité. Il a été réalisé à partir d'un original hd720, avec avidemux (dispo aussi bien sous Linux que sous windows), option auto, flash video, et j'ai dû (de mémoire) prendre les valeurs par défaut. Le fichier original faisait 322Mo pour 2'21", le fichier flv d'avidemux ne fait plus que 27Mo. il semble bien passer en pleine fenêtre 16x9.

Cle usb et lecteur dvd

J'ai un graveur de dvd qui lit fort bien les dvd (heureusement), mais il cale lamentablement sur une clé usb contenant un mpeg4 de qualité.

 ffmpeg -i hag-20090116-01kumbaya2.mpg -s 720x570 -b 2000k -aspect 16:9 -vcodec mpeg4 -vtag xvid kum3.avi

Passe avec une qualité épouvantable (dans mon cas, un concert de gospel peu éclairé). Ajouter du débit donne... rien: le fichier est lû mais horriblement saccadé.

16x9?

Si l'original est en 16x9, il faut avoir du 16x9 au final...

Doc officielle de ffmpeg

de dvd vers avi (mais que veut dire "avi")?

 ffmpeg -i lola.avi -s 640x360 -b 2000k -aspect 16:9 -ab 192 lola.avi

tout dépends de l'objectif. Pour l'ordinateur:

 ffmpeg -i clip_val.mpg -s 352x288 -b 6000k clip_val.mp4

fonctionne et donne du 16x9, mais sur le téléphone, ca sort en 4/3. Si on rajoute l'aspect -aspect 16x9, ca donne un résultat étiré :-(

Ce qui a l'air de marcher:

 ffmpeg -i clip_val.mpg -s 320x180 -b 6000 clip_val-02.mp4

Donc avec au départ une video mpg format dvd (131Mo), à l'arrivée une video mp4 16x9 (4.7Mo) lisible sur le téléphone Nokia E65.

A partir de svcd

 ffmpeg -i avseq01.mpg -t 20 -target dvd rms_ffmpeg-04-demo.mpg

Pour mettre en ligne de la video 16x9.

Dans Studio 9

Je pars d'une video faite avec Studio 9. Elle est vue en 16x9 par le logiciel.

Réglage de sortie: AVI, 320x180, 30 fps, codec Pinnacle mpeg4, son mp3 128/44kHz. Le résultat fait environ 30Mo par minute. c'est du à un défaut de studio, qui encode en PCM au lieu de mp3.

Ca sera corrigé par la suite, mais du coup on peut améliorer l'image.

(dans studio) format AVI, 640x360, 30 i/s, 750 Kb/s, son mp3, 192k:s x 48kHz

La video est bien lue partout comme un 16x9 de qualité moyenne, y compris sur YouTube (pas besoin d'ajouter de bordure).

Avec ffmpeg

 ffmpeg -i lola.avi -s 640x360 -b 2000k -aspect 16:9 -ab 192 lola.avi

Pour Youtube (à vérifier)

La même chose, mais avec flv à la fin et -ar 44100 pour mon lecteur flash.

divx:

 ffmpeg -i clip_bliss_final-02.mpg -f avi -vcodec mpeg4 -b 800k 
  -g 300 -bf 2 -acodec libmp3lame -ab 128k clip-divx.avi

A partir d'une video format dvd mpg,

 ffmpeg -i clip_val.mpg -s 640x360  -aspect 16:9 -ar 44100 clip_val.flv          

donne un clip flv lisible

MySpace TV

ffmpeg -i 20080120-set02-01.mpg -s 640x360 -aspect 16x9 -ar 44100 20080120-set02-01-c.flv

semble marcher parfaitement et réduit la taille de plus de dix fois par rapport à un mpg format dvd

Dailymotion

Question à DM:

Est-il possible de vous envoyer des videos 16x9 sans créer d'abord de bandes noires en haut et en bas? En général il s'agit de sortie de camescopes transformée en dvd, donc 720x576 tagées 16x9

et leur réponse:

Si votre vidéo apparaît en 16/9 étiré sur notre site, elle aura tout de même le bon ratio dans le lecteur exportable

Si vous visionnez plutôt vos vidéos sur notre site que sur un blog, nous vous conseillons d'encoder votre vidéo en 4/3 avec des bandes noires

 ffmpeg -i source.mpg -s 640x360  -aspect 16x9 -ar 44100 dest.flv  

Options:

 -b 1000k

pour avoir un "bitrate" video meilleur que le 200 par défaut qui est vraiment limite

Concrètement, les formats possibles (annoncés, je n'ai pas tout vérifié) sont donnés ci-dessous dans un tableau. Avec les essais que j'ai fait, il n'a pas été nécessaire de rajouter les bandes noires en haut et en bas, Dailymotion a très bien fait ça lui-même (ceci dit, notez que je lui envoie un "vrai" 16x9). Les dimensions sont ce qui doit être indiqué après le "-s", le bitrate après "-b".

Il semble bien que le plus petit format soit suffisant pour être joli à voir sur DailyMotion.

 ffmpeg -i source.mpg -s 320x180 -b 500k -aspect 16x9 -ar 44100 dest.flv

Les autres valeurs correspondent à ce qui va bien sur un PC.

4/316/9bitrate
320x240320x180500k
640x480640x3601000k
 1280x7204000k

Pour mémoire, le format dvd est 720x570, 6000k (et même jusqu'à 9000 d'après la norme, mais les lecteurs n'aiment pas)