MEncoder

Fiche logiciel validé
  • Création ou MAJ importante : 20/10/13
  • Correction mineure : 20/10/13
Mots-clés
Pour aller plus loin

MEncoder : encodage audiovisuel multi-plateformes

Description
Fonctionnalités générales

MEncoder, associé à MPlayer, permet le codage ou transcodage de fichiers audio et vidéo dans différents formats.
- Entrée multi-formats et multi-codecs
- Sortie multi-formats (au sens container via commande -of ) :

  • RIFF AVI
  • MPEG
  • Video for Windows (ASF)
  • WAV
  • Macromedia Flash video (SWF, FLV)
  • RealAudio/Video (RM/RAM)
  • NUT open container
  • Quicktime (MOV, MP4)
  • Sony Digital Video (DV)
  • RAW
  • AVCHD
Autres fonctionnalités
  • "Streaming" : possibilité d'enregistrer une vidéo à partir d'une URI
  • Multiples filtres vidéo en partie "temps réel", dont par exemple le désentrelacement et l'"Inverse-Telecine", ou la rotation
Contexte d'utilisation dans mon laboratoire/service
  • Conversion de vidéos
  • Conversion automatique de vidéos pour des infrastructures de vidéo à la demande
  • Création de vidéos à partir de séries d'images fixes
  • Découpage et concaténation de vidéos
  • Enregistrement de flux "streaming" (streamdump)
Limitations, difficultés, fonctionnalités importantes non couvertes
  • de nombreux codecs sont supportés via les librairies win32 donc non compatibles avec une autre plate-forme que i386
  • le paramétrage est assez complexe, mais la documentation relativement complète (man), et les paramètres par défaut assez bien choisis
  • la prise en charge des formats propriétaires (en particulier Flash Video (.flv), Real Media (.ra, .rm), Windows Media (.wma, wmv, .asf)) n'offre pas de garantie de compatibilité puisque les spécifications exactes ne sont pas publiées. Ainsi, il peut arriver que les fichiers résultants souffrent de décalages son/image (qui s'accroissent en cours de lecture en général, donc ne pas se fier au début de la séquence) ou qu'il soit impossible d'accéder à une position aléatoire dans le fichier. Ces mêmes symptômes peuvent être observés lorsque la combinaison de paramètres d'entrée n'est pas correcte, le diagnostic n'est donc pas aisé
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré
  • Ubuntu
  • Fedora
  • Par ailleurs, il existe des paquets binaires non-officiels pour de nombreuses distributions (Redhat, Debian, etc.)
Plates-formes
  • AIX 5.1, 5.2, 5.3 (testé sur 604e, POWER3, POWER4)
  • Linux 2.4, 2.6, 3.x (testé sur x86, x86_64, mips)
  • Solaris 8, 9, 10 (testé sur x86, x86_64, sparc)
Logiciels connexes
  • MPlayer : MEncoder est contenu dans la distribution MPlayer
  • interfaces graphiques permettant une exploitation plus aisée de MEncoder : par exemple Super et MediaCoder (Windows), FFMPEGX (Mac)
  • libx264 : librairie implémentant la compression/décompression en h.264/AVC (encodage très populaire utilisé notamment sur les disques "blu-ray")
  • libtheora : librairie implémentant la compression/décompression en Theora (encodage populaire utilisé dans le monde de l'OSS, notamment dans le conteneur Vorbis (.ogm))
  • x264 : librairie d'encodage au format h.264
  • x265 : librairie d'encodage au format HEVC (h.265)
  • ffmpeg
  • VirtualDub (Windows)
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Communauté de développeurs.

Références d'utilisateurs institutionnels
  • Laboratoire sur le Langage, le Cerveau et la Cognition( L2C2 - Lyon) pour la conversion sous différents formats de vidéos enregistrées lors d'expériences.
  • Laboratoire de Mécanique des Contacts et des Structures (Lyon) pour la création de vidéos à partir d'une suite de fichiers jpeg.
  • Institut de mathématiques de Bordeaux pour la création d'animation à partir d'images fixes.
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)
  • Pour copier le contenu d'un dvd dans le lecteur et le comprimer en h.264/mp3 (options par défaut)
    mencoder dvd:// -oac mp3lame -ovc x264 -x264encopts bitrate=5000 -o monfichier.avi
  • Même chose que ci-dessus mais en deux passes :
    mencoder dvd:// -oac copy -ovc x264 -x264encopts bitrate=5000:pass=1 -o /dev/null
    mencoder dvd:// -oac mp3lame -ovc x264 -x264encopts bitrate=5000:pass=2 -o monfichier.avi
  • Pour créer une vidéo à partir d'images jpeg à raison d'une image par seconde (fps=1) et d'un fichier son :
    mencoder mf://fic1.jpg,fic2.jpg,fic3.jpg -mf fps=1:type=jpeg -ovc lavc -lavcopts vcodec=wmv2 -audiofile son.wav -oac copy -o monfichier.avi
  • Pour encoder une vidéo au format lisible sur un ipod touch ou iphone :
    mencoder fichier_in.avi -sws 9 -of lavf -lavfopts format=mp4 -vf scale=640:-11,dsize=640:-11,harddup -ovc x264 -x264encopts bitrate=850:vbv_maxrate=1500:vbv_bufsize=2000:nocabac:me=umh:trellis=1:level_idc=30:global_header:threads=0 -oac faac -faacopts mpeg=4:object=2:br=160:raw -channels 2 -srate 48000 -o fichier_out.mp4
    ATTENTION : cette commande ne marche plus bien pour des versions récentes de mencoder, suite à des bogues introduites dans le module lavf. On pourra notamment utiliser Handbrake, e.g. : HandBrakeCLI -i $infile.avi -O -I -q 0.8 -Z preset "Apple Universal" -o $outfile.mp4
  • pour extraire une partie d'une vidéo, e.g. de 00'15" à 00'45" sans réencodage ("lossless") :
    mencoder $infile -ovc copy -oac copy -ss 15 -endpos 30 -o $outfile
Contributions

Différents types de contributions sont acceptés : participation aux développement, participation aux traductions de manuels, ....