Logiciels
Conteneurs vidéo
Un conteneur permet de stocker un flux vidéo, un ou plusieurs flux audio, des fichiers de sous-titres.
Conteneur
|
Extensions
|
Description
|
AVI |
avi |
Audio Video Interleave développé par Microsoft.
|
MPEG 1/2/4 |
mpg mpeg mp4 |
Moving Picture Experts Group.
|
Matroska |
mkv mka mks |
|
QuickTime |
mov |
développé par Apple.
|
Ogg |
ogg ogv oga ogx ogm |
Moving Picture Experts Group.
|
Transport Stream |
ts |
|
Flash Video |
flv |
Développé par Adobe Systems.
|
WebM |
webm weba |
basé sur Matroska, développé par Google.
|
Format de l'image
Format
|
Ratio
|
Définition
|
2,35/1 |
2,35 |
640x272
|
16/9 |
1,77 |
1920x1080 1280x720 512x288 480x270
|
16/10 |
1,6 |
1680x1050 1440x900
|
4/3 |
1,33 |
1440x1080 1024x768 800x600 640x480 320x240
|
1,25/1 |
1,25 |
720x576
|
Type de balayage
Débits vidéo
Qualité
|
Débit
|
Faible |
128 kb/s
|
Web |
384 kb/s
|
Video CD |
1.25 Mb/s
|
DVD |
5 Mb/s
|
HDTV |
15 Mb/s
|
Blu-ray |
40 Mb/s
|
 |
1 kb = 1000 bits = 1000/8 octets débit vidéo (kb/s) = taille (Mio) / durée (s) * 1024*1024*8/1000 |
Normes de codage vidéo
Norme
|
Codec : outils pour encoder/décoder
|
Commentaire
|
H.265 / MPEG-H Part 2 / HEVC |
libx265 |
implémentation libre du High Efficiency Video Coding
|
H.264 MPEG-4 Part 10 AVC |
x264 |
Advanced Video Coding Pour les vidéos HD
|
MPEG-4 Part 2 ASP |
Xvid, mpeg4 |
|
Theora |
libtheora |
|
DV |
|
Vidéo pour montage sur ordinateur
|
MPEG-2 |
mpeg2video, mpeg2enc |
Vidéo pour DVD
|
MPEG-1 |
mpeg1video, mpeg2enc
|
M-JPEG |
|
H.263 |
|
prédécesseur du H.264
|
Sorenson Spark |
|
implémentation incomplète de H.263
|
VP8
|
Combinaisons communes conteneur - codecs
Conteneur
|
Codec vidéo
|
Codec audio
|
AVI |
XviD |
MP3
|
MP4 |
AVC / H.264 / H.265 |
AAC
|
OGG |
Theora |
Vorbis
|
Matroska |
Theora |
Vorbis
|
WebM |
VP8 |
Vorbis
|
Débits
En général le débit audio est de 128 Kbps.
Le débit vidéo est calculé en fonction de la taille souhaitée pour le fichier vidéo.
Obtenir des informations sur la vidéo
|
mediainfo MaVideo.avi
ffmpeg -i MaVideo.avi
mplayer MaVideo.avi
|
|
mkvmerge -i MaVideo.mkv
mkvextract tracks MaVideo.mkv O:video.mpg
mkvextract tracks MaVideo.mkv 2:audio2.mp3
mkvextract tracks MaVideo.mkv 4:sous-titres.srt
|
mkvmerge et mkvextract font partie de la suite MKVToolNix.
DVD to MKV
Tuto pour OGMRip
Créer un fichier MKV
Utiliser MKVMergeGUI de la suite MKVToolNix pour assembler les fichiers vidéo, audio et sous-titres afin de créer un fichier MKV.
- Convertir les sous-titres en UTF8
- Nommer les pistes audio et les sous-titres
Modifier les tags d'un MKV
|
mkvpropedit video.mkv --set "title=Nouveau Titre"
|
FFMPEG
Option
|
Description
|
-an / -vn |
sans audio / vidéo
|
-acodec / -vcodec |
choix du codec audio / vidéo
ffmpeg -codecs pour avoir la liste des codecs disponibles (libmp3lame)
ffmpeg -codec:a copy copie du flux audio
|
-s WxH |
format de l'image (-s 800x600)
|
-aspect |
définit le ratio: 4:3, 16:9 (-aspect 16:9)
|
-ab / -b |
débit de l'audio / vidéo en bit/s (-ab 64 -b 200k)
|
-f |
force le format du conteneur -f avi
ffmpeg -formats pour avoir la liste des formats disponibles (avi matroska mpeg)
|
-ss XX |
commence à XX secondes (-ss 5, -ss 00:00:05.00)
|
-t XX |
pendant XX secondes (-t 10, -t 00:00:10.00)
|
threads X |
utilise X processus
|
Exemples
|
ffmpeg -i Video.wmv -codec:v libxvid -f avi NewVideo.avi
|
|
ffmpeg -i MaVideo.avi -an -vcodec copy FluxVideo.avi
ffmpeg -i MaVideo.avi -map 0:0 -vcodec copy FluxVideo.avi
|
|
ffmpeg -i MaVideo.avi -i MonAudio.mp3 FluxVideo.avi
ffmpeg -i MaVideo.avi -i MonAudio.mp3 -c:v copy -c:a copy Merge.avi
ffmpeg -i MaVideo.avi -i MonAudioFr.mp3 \
-map 0:0 -map 0:1 -map 1:0 \
-c:v copy -c:a copy -c:a copy \
FluxVideo.avi
ffmpeg -i MaVideo.avi FluxAudio.mp3
ffmpeg -i MaVideo.avi 2>&1 | grep Audio
ffmpeg -i MaVideo.avi -acodec copy FluxAudio.aac
|
ffplay
|
ffplay -i Video.avi -stats -vf scale=iw/2:ih/2
|
|
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
cat intermediate1.ts intermediate2.ts | ffmpeg -i - -c copy -bsf:a aac_adtstoasc output.mp4
|
How can I concatenate video files
|
ffmpeg -i MaVidéo.ogg -r 5 -ss 0 -t 1 -f image2 -vcodec mjpeg img-%03d.jpg
|
Réduire la taille d'une vidéo
|
ffmpeg -i input.mp4 -c:v libx265 -crf 30 -c:a aac -b:a 128k output.mp4
|
H.265
|
ffmpeg -i input.mp4 -vf "transpose=dir=clock:passthrough=portrait" -c:a copy output.mp4
|
Transposition direction
|
Description
|
cclock_flip |
rotate by 90 degrees counterclockwise and vertically flip
|
clock |
rotate by 90 degrees clockwise
|
cclock |
rotate by 90 degrees counterclockwise
|
clock_flip |
rotate by 90 degrees clockwise and vertically flip
|
Passthrough
|
Description
|
none |
always apply transposition
|
portrait |
preserve portrait geometry (when height >= width)
|
landscape |
preserve landscape geometry (when width >= height)
|
Sous-titres
Obtenir des sous-titres
Pour décaler dans le temps les sous-titres, utilisez Gnome Subtitles.
|
ffmpeg -i Video.mp4 -map 0:2 -c:s srt Video.srt
ffmpeg -i Video.avi -an -vn -c:s copy -f rawvideo sub.txt
|
Ajouter des sous-titres
|
ffmpeg -i Video.mp4 \
-i sub.srt -metadata:s:s:0 language=eng \
-map 0:0 -map 0:1 -map 1:0 \
-c:v copy -c:a copy -c:s mov_text \
VideoAvecST.mp4
|
Conversion de sous-titres VobSub en SRT
Les sous-titres VobSub se présentent sous la forme de 2 fichiers : idx et sub.
|
subp2tiff --sid=0 -n NomFichierSansExtension
for img in *.tif ; do tesseract "$img" "$img" -l fra ; done
subptools -s -w -t srt -i index.xml -o MesSousTitres.srt
libreoffice --writer MesSousTitres.srt
|
Le paquet OGMRip fournit les applications subp2tiff et subptools.
Les paquets tesseract, tesseract-data-fra, tesseract-data-eng, tesseract-data-spa sont nécessaire pour l'utilisation de Tesseract pour la reconnaissance de caractères.
Doc Ubuntu
Une autre solution est d'utiliser Avidemux : Outils → OCR (VobSub → srt).