21 votes

comment convertir avi (xvid) en mkv ou mp4 (h264)

Je suis très novice en matière de vidéo. J'essaie de donner un sens à ce que je trouve via Google... mais c'est surtout du grec pour moi.

J'ai un tas de fichiers Avi qui ne sont pas lus par mon boîtier WD TV Play. Mediainfo me dit qu'ils sont en xvid. Les spécifications du boîtier montrent que ça devrait aller... mais en fouillant dans les forums, on s'aperçoit que ça ne va pas toujours de soi. J'aimerais donc essayer de les convertir en fichiers MKV ou mp4 encodés en h264.

Je suppose qu'avconv est l'outil, mais la lecture du manuel me laisse vraiment perplexe.

J'ai essayé l'exemple très basique de :

avconv -i file.avi -c copy file.mp4

ça a pris moins de 4 secondes. Et ça a marché... en quelque sorte. Il a "joué" en ce sens que quelque chose est apparu à l'écran... mais il y avait un artefact horrible et les scènes se fondaient les unes dans les autres. Je veux préserver la qualité si possible.

Je ne suis pas préoccupé par la taille du fichier. Je ne suis pas non plus très préoccupé par le temps que cela prend, à condition que je puisse les faire en lot.

Quelqu'un qui connaît bien le processus peut-il me donner une commande avec les options ?

Merci pour votre aide.

Je poste l'info-média au cas où ça aiderait :

General
Complete name                            : \\SERVER\Video\Public\test.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 189 MiB
Duration                                 : 11mn 18s
Overall bit rate                         : 2 335 Kbps
Writing application                      : Lavf52.32.0

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Muxing mode                              : Packed bitstream
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 11mn 18s
Bit rate                                 : 2 129 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.206
Stream size                              : 172 MiB (91%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 11mn 18s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 15.5 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.72 video frame)

45voto

thom Points 6932

La commande standard de http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html montre ça :

avconv -i test.avi -c:v libx264 -c:a copy outputfile.mp4

Cela ré-encodera votre vidéo en h264 (=AVC) et gardera votre son inchangé qui est mp3 et complètement légal à la norme.

Quelques autres options à considérer avec cette ligne de commande sont :

  • Ajustez la qualité de la vidéo de sortie à l'aide des options suivantes -b (débit binaire) ou utiliser le facteur de débit constant (CRF) avec quelque chose comme -crf 22
  • Utilisez un préréglage libx264 tel que -preset veryslow pour une vidéo améliorée

Si vous les utilisez, les options doivent être placées après l'option -c:v libx264 option...

Vous pouvez également consulter les programmes GUI winff y avidemux ce qui rendra les choses moins compliquées. (également handbrake est une bonne idée, mais je n'ai jamais réussi à l'accepter.)

4voto

v010dya Points 1302

Si vous recherchez quelque chose de graphique, vous pouvez envisager d'utiliser le paquet mkvtoolnix-gui. Il dépend en fait de l'utilitaire de ligne de commande, mais il exécutera la commande avec toutes les options nécessaires pour vous.

mkvmerge gui 1

La première chose que vous devez faire est d'ajouter les fichiers contenant tous les flux nécessaires. Vous faites cela (évidemment) en appuyant sur le bouton add et en sélectionnant le fichier ou en faisant glisser vos fichiers dans la zone "Input files". Vous ne devez pas utiliser le bouton append, sauf si votre intention est de placer le contenu d'un fichier après le contenu d'un autre (en faisant en sorte que la durée du fichier final soit la somme de tous les fichiers ajoutés).

Puisque vous dites que vous avez l'intention de convertir simplement .avi vous devez simplement ajouter un fichier à la fois. Notez que le premier fichier que vous ajouterez définira automatiquement le nom du fichier de sortie, il correspondra au nom d'entrée, mais l'extension sera changée en .mkv . Vous pouvez bien sûr changer cela si vous le souhaitez.

Après avoir ajouté quelque chose, vous pourrez modifier les paramètres des flux (tels que la langue attribuée, si la piste est "activée" par défaut, et si un utilisateur peut choisir de désactiver ce flux tous ensemble si on le souhaite.

Vous pouvez donner le titre du flux. Si vous avez une vidéo multi-audio, je vous suggère de l'utiliser avec la langue. Par exemple, vous pouvez avoir "original" ou "dub à une voix" ou "commentaire du réalisateur" pour les noms des pistes. De nombreux lecteurs les affichent lorsque vous sélectionnez le flux à lire, ce qui est très utile. Essayez toutefois de ne pas répéter les informations qui y figurent. Il n'y a aucune raison d'écrire "langue anglaise" lorsque vous pouvez simplement définir le code de langue de la piste.

Il existe également certaines options spécifiques, qui dépendent du flux sur lequel vous travaillez.

mkvmerge gui 2

Parfois, vous pouvez souhaiter ajouter des pièces jointes à votre fichier. Si vous ajoutez une image, de nombreux gestionnaires de fichiers l'afficheront comme icône du fichier vidéo final. Si vous muxez une sorte de film et que vous avez la couverture de celui-ci, il peut être judicieux de la mettre en pièce jointe.

mkvmerge gui 3

Enfin, dans l'onglet Global, vous pouvez définir les métadonnées pour l'ensemble du fichier. La chose la plus courante est de définir le titre. Il sera pré-rempli par les données extraites du premier fichier que vous avez ajouté dans les "Fichiers d'entrée".

Vous pouvez également ajouter des informations sur les chapitres. Mkvmerge est capable de lire les fichiers de chapitres ogm ainsi que les chapitres xml. Il vous permet également d'éditer les fichiers de chapitres, mais gardez à l'esprit que cet onglet fonctionne comme une application séparée, donc vous ne pourrez pas éditer les chapitres qui sont ajoutés à votre fichier de sortie, vous devrez les sauvegarder dans cet onglet, et ensuite les ajouter comme entrée au fichier que vous êtes en train de muxer.

La fonctionnalité intéressante du gui de mkvmerge est la "Copie dans le presse-papiers" qui copie la commande exacte du terminal que l'application prévoit d'exécuter. Si vous avez l'intention de muxer de nombreux fichiers, vous pouvez en configurer un, juste comme vous l'aimez, puis copier la commande dans le presse-papiers et faire un bash script qui fait tous les fichiers que vous voulez en une fois.

2voto

kyodake Points 13991

Avidemux est un éditeur vidéo gratuit conçu pour les tâches simples de découpage, de filtrage et d'encodage. Il prend en charge de nombreux types de fichiers, notamment AVI, les fichiers MPEG compatibles avec les DVD, MP4 et ASF, en utilisant une variété de codecs. Les tâches peuvent être automatisées à l'aide de projets, d'une file d'attente de tâches et de puissantes capacités de script.Avidemux est disponible pour Ubuntu.

sudo apt-get update
sudo apt-get install avidemux

0voto

mdalacu Points 600

Vous pouvez également utiliser dmMediaConverter une interface graphique FFmpeg gratuite. Et vous pouvez le faire sans réencoder le flux vidéo (cela dépend du codec avi). Il suffit de récupérer les debs ici : http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

enter image description here

0voto

Jon Bright Points 6834

Frein à main ( https://handbrake.fr ) est un outil assez polyvalent que vous pouvez utiliser, il existe également un outil CLI ( comment convertir avi (xvid) en mkv ou mp4 (h264) ).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X