Vidéo sous Linux

Page de notes pour la vidéo sous Ubuntu

Format 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




Encoder le AVI



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

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).

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





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 handout

Voici les lignes de commande:



Liens

LPROD.fr - lprod, c'est Libre Production, où comment faire facilement de la vidéo avec votre tux favori.
http://lprod.org/wiki/doku.php

Didacticiel Kino:


Cinerella:

mandvd:

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