Vidéo sous Linux
Page de notes pour la vidéo sous UbuntuFormat MTS: http://wesleybailey.com/blog/2008/01/20/m2tstoavi-avchd/
In this tutorial I will describe how to configure and install m2tstoavi from command line, on Ubuntu 7.10 (Gutsy Gibbon). The m2tstoavi script was written by Axel Olmos, and is the easiest way to convert mts/m2ts video files into an avi. Here is the work flow I followed to get m2tstoavi installed. By default Ubuntu 7.10 does not have either universe or multiverse enabled. You can skip this step if you already have universe and multiverse enabled. 1. Enable universe and multiverse repositories. From command line, open /etc/apt/sources.list sudo gedit /etc/apt/sources.list Uncomment these lines: deb http://us.archive.ubuntu.com/ubuntu gutsy universe deb http://us.archive.ubuntu.com/ubuntu gutsy multiverse Finally update your packages list. sudo apt-get update 2. Install the packages required by the m2tstoavi script. Grab all the dependent packages, with this command: sudo apt-get install mplayer ffmpeg a52dec mencoder x264 faad faac libfaad2-0 libfaad2-dev subversion csh 3. Download Obtain the m2tstoavi script from here. Or using the following command: wget http://www.olmosconsulting.com/m2ts.tar.gz Untar the file sudo tar zxvf m2ts.tar.gz 4. Configure The download script needs to be configured with the current version of H.264/AVC reference software. sudo gedit m2ts/download Modify the following line, to current H.264/AVC version # set version=14.0 (à vérifier selon la version à jour sur le site) 5. Install Change to a csh shell, and then start the installation script Faire, dans une console, à partir du répertoire du script: ./install 6. Using the m2tstoavi script. Here is how to use the default conversion method. This method has a large hard drive overhead and requires approxiametly 4 GB / min. m2tstoavi sample.mts 7. Bonus Method I recommend using the alternative script, m2tstoavi.fifo. This script uses named pipes, and that reduces the amount of free space required. First change the file’s permissions to make it executable. sudo chmod 744 m2tstoavi.fifo If you don’t want to type “./” before the command, move the script into your path sudo cp m2tstoavi.fifo /usr/local/bin Related Posts
WinFF? http://www.cedynamix.fr/dotclear/index.php?post/2008/04/13/WinFF-en-version-041-et-en-Francais
installer une action nautilus pour encoder des AVi en FLV
- Ajouter le dépôt Medibuntu http://doc.ubuntu-fr.org/depots
- Installer les paquets «ruby», «nautilus-action» et «ffmpeg» depuis Synaptic
- Se rendre dans le menu Système, préférences, configuration des actions Nautilus
- On ajoute une action disons avi2flv (ou tout autre nom), le chemin = ffmpeg et les paramètres = -i %M -ab 40 -ar 44100 -b 200 -r 15 -s 320x240 -qscale 5 -g 400 -f flv %M_mq.flv et la condition nom de fichiers = *.AVIavi2flv.jpg?
- On doit installer aussi flvtool2 pour que le flv soit correctement créé (les metadonnées). On télécharge http://rubyforge.org/frs/?group_id=1096&release_id=9694
- On décompresse l'archive.
- On se rend dans le répertoire créé et on exécute les trois commandes suivantes:
- ruby setup.rb config
- ruby setup.rb setup
- sudo ruby setup.rb install
- On crée donc une deuxième action nommé metadonnées avec le chemin = flvtool2 , les paramètres = -UP %M, les conditions = *.flv
- Voici une saisie pour les conditions:conditions.jpg?
Encoder le AVI
- On se rend avec Nautilus dans le répertoire où se trouve le vidéo, bouton doit sur le vidéo puis on sélectionne avi2flv. Avec les paramètres de l'action, le vidéo sera de bonne qualité et aura diminué de 7 fois sa taille.
- Bouton droit sur le flv, sélectionne metadonnées.
- Voilà le vidéo flv est prêt à être publié sur le web.
http://po-ru.com/diary/bleeding-edge-ffmpeg-on-ubuntu-feisty/
Capture vidéo du bureau: RecordMyDesktop? dans les dépôts offiiels.
Ajouter des sous-titres (.srt) à un vidéo: Gnome-Subtitles http://gnome-subtitles.sourceforge.net/
Capture via caméra vidéo
La technique la plus populaire pour produire/publier des vidéos est sûrement d'utiliser une caméra vidéo (DV), d'importer des séquences à l'aide d'un logiciel de traitement vidéo (comme iMovie, MS Movie Maker...), de faire du montage et enfin d'exporter le résultat. Sous Linux nous avons Kino qui peut faire ces étapes.
Importer (firewire) des séquences et les traiter avec Kino (un style de iMovie):
Attention à la formule suivante: B/T=E où B= buts pédagogiques/techniques , T = temps pris pour priduire le vidéo, E = efficacité du travail. En somme, on peut prendre beaucoup de temps pour insérer plusieurs effets spéciaux, reprendre les séquences, etc, mais plus T est grand, moins l'efficacité du travail sera grand. On peut comparer ça à la recherche de bidules qui bougent ou encore l'écriture de mot avec une couleur par lettre quand on construit une page web. On doit se concentrer sur les buts pédagogiques et/ou techniques qu'on se donne.
Si on veut aller plus loin
Comme l'a écrit Gilles Jobin: «Communiquer, ce n'est pas que transmettre ou recevoir de l'information. C'est aussi la transformer.» on peut vouloir faire autre chose avec le vidéo. Comme par exemple d'utiliser les séquences vidéos prises par une caméra numérique (avi) ou encore récupérer des séquences diffusées sur le web par des collègues.
Extraire son d'un avi
ffmpeg -i fichiervideo.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 fichierson.mp3
Capture avec caméra numérique (avi)
La caméra Canon Powershots SD100 permet de saisir des séquences vidéos (avi). On les traitent de deux façons:
1: Avec la caméra + avimerge
La caméra permet le couper des bouts de vidéo.
Coller les séquences grâce à la commande: avimerge -o output.avi -i input1.avi input2.avi
On convertit le avi en flv: ffmpeg -i input.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv output.flv
Coller les séquences grâce à la commande: avimerge -o output.avi -i input1.avi input2.avi
On convertit le avi en flv: ffmpeg -i input.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv output.flv
2: Convertir le av i en dv et traiter dans Kino
Conversion du avi en dv: ffmpeg -i input.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 output.dv
On édite ensuite la séquence avec Kino (exporter en flv directement depuis Kino).
On édite ensuite la séquence avec Kino (exporter en flv directement depuis Kino).
3. Convertir vidéo OGG en flv: ffmpeg -i input.ogg -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv output.flv
Metadonnées
On doit passer le vidéo flv dans le flvtool2: flvtool2 -UP video.flv pour que les metadata soient OK.
Récupération de séquences
MOV
Récupération d'un .mov, on doit le transformer en avi: mencoder -mc 0 -noskip -oac pcm -ovc lavc -ffourcc DX50 -o output.avi input.mov
Puis on le transforme en dv: ffmpeg -i input.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv output.flv
On le traite avec Kino et exporte en flv. Exemple: http://recitmst.qc.ca/article.php3?id_article=171&video=IMG%2Fflv%2Frecupmov.flv#bdp
Puis on le transforme en dv: ffmpeg -i input.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv output.flv
On le traite avec Kino et exporte en flv. Exemple: http://recitmst.qc.ca/article.php3?id_article=171&video=IMG%2Fflv%2Frecupmov.flv#bdp
Récupéré d'ici: http://recit.cshc.qc.ca/article.php3?id_article=76
FLV
Réupération d'un flv, on convertit en dv: ffmpeg -i input.flv -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 output.dv
On traite avec Kino et on exporte en flv.
Exemple: http://recitmst.qc.ca/article.php3?id_article=171&video=IMG%2Fflv%2Frecupflv.flv#bdp
On traite avec Kino et on exporte en flv.
Exemple: http://recitmst.qc.ca/article.php3?id_article=171&video=IMG%2Fflv%2Frecupflv.flv#bdp
Récupéré d'ici: http://www.ballado.educsbj.net/article.php3?id_article=20
WMV
mencoder -oac pcm -ovc lavc -ffourcc DX50 -o output.avi input.wmv
ffmpeg -i input.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv output.flv
ffmpeg -i input.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv output.flv
Trucs et asctuces
En linux, insérer ce contenu dans le fichier /.kde/share/apps/konqueror/servicemenus/convert.desktop. En sélectionnant ensuite un fichier vidéo il vous sera possible d'accéder à un sous-menu (bouton droit) où on peut appliquer différentes lignes de commandes.
[Desktop Entry] Actions=makeflvpetit;makeflvbq;makeflvmq;makeflvhq;makeflv;makeavitodv;makemovtoavi Icon= ServiceTypes=video/* X-KDE-Submenu=Conversion Video [Desktop Action makeflv] Exec=ffmpeg -i %u -f flv %u.flv Icon=package_multimedia Name=Conversion format flv [Desktop Action makeflvbq] Exec=ffmpeg -i %u -ab 40 -ar 44100 -b 200 -r 15 -s 320x240 -qscale 10 -g 400 -f flv %ubq.flv Icon=package_multimedia Name=FLV basse qualite [Desktop Action makeflvhq] Exec=ffmpeg -i %u -ab 96 -ar 44100 -b 500 -r 15 -s 320x240 -g 200 -f flv %uhq.flv Icon=package_multimedia Name=FLV haute qualite [Desktop Action makeflvmq] Exec=ffmpeg -i %u -ab 40 -ar 44100 -b 200 -r 15 -s 320x240 -qscale 5 -g 400 -f flv %umq.flv Icon=package_multimedia Name=FLV moyenne qualite [Desktop Action makeflvpetit] Exec=ffmpeg -i %u -ab 40 -ar 44100 -b 60 -r 15 -s 160x120 -g 400 -qscale 8 -f flv %up.flv Icon=package_multimedia Name=FLV petit format [Desktop Action makeavitodv] Exec=ffmpeg -i %u -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 %u.dv Icon=package_multimedia Name=Conversion avi to dv [Desktop Action makemovtoavi] Exec=mencoder -mc 0 -noskip -oac pcm -ovc lavc -ffourcc DX50 -o %u.avi %u Icon=package_multimedia Name=Conversion mov to avi
Pour Nautilus, on peut avoir la même chose grâce au paquetage nautilius-actions (à installer). Puis, dans le menu Préférences- Outil confi nautillus actions on peut insérer quelque chose comme ceci (notez que c'est %M au lieu de %u comme Konqueror):
nautilus-actions.jpg?
Voici les lignes de commande:
- ffmpeg -i %M -ab 40 -ar 44100 -b 200 -r 15 -s 320x240 -qscale 10 -g 400 -f flv %M_bq.flv
- ffmpeg -i %M -ab 96 -ar 44100 -b 500 -r 15 -s 320x240 -g 200 -f flv %M_hq.flv
- ffmpeg -i %M -ab 40 -ar 44100 -b 200 -r 15 -s 320x240 -qscale 5 -g 400 -f flv %M_mq.flv
- ffmpeg -i %M -ab 40 -ar 44100 -b 60 -r 15 -s 160x120 -g 400 -qscale 8 -f flv %M_p.flv
- ffmpeg -i %M -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 %M.dv
- ffmpeg -i %M -ab 96 -ar 44100 -b 500 -r 15 -s 640x480 -g 200 -f flv %M_GF_hq.flv (pour le grand format)
- ffmpeg -i %M -vn -ar 44100 -ac 2 -ab 192 -f mp3 %M.mp3
Liens
Didacticiel Kino:http://www.trustonme.net/didactels/328.html
http://www.funix.org/fr/linux/main-linux.php3?ref=kino&page=menu
http://www.linuxjournal.com/article/7779
http://www.funix.org/fr/linux/main-linux.php3?ref=kino&page=menu
http://www.linuxjournal.com/article/7779
Cinerella:
mandvd:
- installer netpmb, http://sourceforge.net/project/showfiles.php?group_id=100188.
- avec les avi de la caméra on transforme en .dv puis on export en vob (onglets autre DVD-VIDEO single pass ffmpeg, standard vob)
Kino et caméra Samsung: https://help.ubuntu.com/community/Firewire
pyvnc2swf
http://www.onlinelearning.net.au/articles/instructional_design/flash_software_demonstration.html
vncserver -geometry 1024x728 :1 (démarrer une fenêtre vnc)
vncserver -geometry 640x480 -depth 16
python vnc2swf.py localhost:1 (enregistrer la fenêtre vnc)
python vnc2swf.py 10.0.1.22:1
python edit.py -a out_lame.mp3 -o out-audio.swf out.swf (insérer un mp3 dans le swf)
python edit.py -o sortie.swf -s 0.5 nom.swf (diminuer la taille du swf)
On installe http://pymedia.org/ pymedia pour encoder en mpg (avec edit.py)
python edit.py -o out.mpg out-robolab.swf
Streaming VLC d'une webcam
http://www.videolan.org/doc/streaming-howto/fr/streaming-howto-fr.html
===Image très bonne qualité. Descendre vb à 112 pour moins bonne.===
vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace,audio-sync}:duplicate{dst=display,dst=standard{access=file, mux=ps,url=flux1.avi},dst=standard{access=mmsh,mux=ogg,url=192.168.1.200:8080}}" -v
vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=mp4v,acodec=mpga,vb=200,ab=64,deinterlace,audio-sync}:duplicate{dst=display,dst=standard{access=file, mux=ps,url=flux1.avi},dst=standard{access=mmsh,mux=ogg,url=192.168.1.200:8080}}" -v
===On ne copie pas dans un fichier le flux.===
vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=mp4v,acodec=mpga,vb=200,ab=64,deinterlace,audio-sync}:duplicate{dst=display,dst=standard{access=http,mux=ogg,url=192.168.1.200:8080}}" -v
===On copie dans un fichier ogg le flux au complet.===
vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace,audio-sync}:duplicate{dst=display,dst=standard{access=file,mux=ogg,url=/home/pierrel/flux1.ogg},dst=standard{access=mmsh,mux=ogg,url=192.168.1.200:8080}}" -v
===fichier avi ok===
vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace,audio-sync}:duplicate{dst=display,dst=standard{access=file,mux=ps,url=/home/pierrel/flux1.avi},dst=standard{access=mmsh,mux=ogg,url=192.168.1.200:8080}}" -v
vb:112 et ab:64 -> 1 min= 1.1Mo
vb 800 ab 128 -> 4.5 Mo
**
Streaming à partir de la DV-Firewire**
Pour du streaming avec la DV Sony, voici la commande:
sudo dvgrab - | vlc --no-sub-autodetect-file - :demux=rawdv ":sout=#transcode{vcodec=mp4v,vb=256,scale=0.5,acodec=mpga,ab=112,channels=2}:duplicate{dst=std{access=http,mux=ts,dst=:1234}}"
Fonctionne super bien test réalisé à partir de mon poste linux (caméra DV Sony) et capter par mon VLC (client) sur Mac en sans fil...
Voir : http://wiki.ubuntu-fr.org/vlc

