La conversion de WebM vers MP4 dans Ubuntu est une lenteur et une mauvaise qualité

J'ai utilisé la commande

ffmpeg -i input.webm -q:v 10 -c:a copy out.mp4 

J'ai également essayé d'utiliser avconv au lieu de ffmpeg.

La conversion est réussie mais la qualité est mauvaise. Cela prend aussi beaucoup de temps. Il ne fonctionne pas non plus avec Windows Media Player. (La raison en est le mpegv1 auquel le fichier est converti.) Comment puis-je ajouter une option pour le convertir en mpegv2?

Voici la sortie de la ligne de commande:

 avconv version 0.8.16-4:0.8.16-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers built on Sep 16 2014 18:33:49 with gcc 4.6.3 [matroska,webm @ 0xe737a0] Estimating duration from bitrate, this may be inaccurate Input #0, matroska,webm, from 'test.webm': Duration: 00:00:08.57, start: 0.000000, bitrate: N/A Stream #0.0: Video: vp8, yuv420p, 1536x768, PAR 1:1 DAR 2:1, 1k fps, 1k tbr, 1k tbn, 1k tbc (default) Stream #0.1: Audio: vorbis, 44100 Hz, stereo, s16 (default) [buffer @ 0xee38e0] w:1536 h:768 pixfmt:yuv420p Output #0, mp4, to 'c2.mp4': Metadata: encoder : Lavf53.21.1 Stream #0.0: Video: mpeg4, yuv420p, 1536x768 [PAR 1:1 DAR 2:1], q=2-31, 200 kb/s, 1k tbn, 1k tbc (default) Stream #0.1: Audio: libvorbis, 44100 Hz, stereo (default) Stream mapping: Stream #0:0 -> #0:0 (vp8 -> mpeg4) Stream #0:1 -> #0:1 (copy) Press ctrl-c to stop encoding frame= 8572 fps=342 q=10.0 Lsize= 90902kB time=8.56 bitrate=86984.0kbits/s dup=8438 drop=0 video:90823kB audio:0kB global headers:0kB muxing overhead 0.086778% 

    3 Solutions collect form web for “La conversion de WebM vers MP4 dans Ubuntu est une lenteur et une mauvaise qualité”

    Plusieurs problèmes ici:

    • Vous utilisez une ancienne version d' avconv partir des repos Ubuntu 12.04.
    • Cette version n'a pas de codeur H.264 ( libx264 ) compilé.
    • C'est pourquoi il choisit plutôt la vidéo MPEG-4 Part II à l'aide de l'encodeur mpeg4 . Bien qu'il utilise toujours le même conteneur .MP4, le MPEG-4 Part II n'est pas aussi efficace que H.264.
    • Votre commande utilise -q:v 10 , qui est assez faible. La gamme est de 1-31, où 1 est le meilleur, et idéalement, vous voulez quelque chose autour de 2-5.
    • Vous ne pouvez pas copier Vorbis audio vers des conteneurs MP4, donc -c:a copy ne fonctionnera pas.

    Donc, pour corriger cela, je recommanderais l'une des deux options suivantes:

    1. Continuez à utiliser avconv . Installez apt-get install libavcodec-extra-53 sur Ubuntu 12.04 et libavcodec-extra-54 sur Ubuntu 14.04 pour obtenir un support x264 pour avconv.
    2. Utilisez plutôt un ffmpeg récent. Téléchargez une version récente de ffmpeg (cliquez sur le lien Linux Static Builds ). Extrayez le ffmpeg binaire quelque part et utilisez-le.

    Ensuite, exécutez la commande suivante (et remplacez ffmpeg par avconv fonction de votre choix):

     ffmpeg -i input.webm -c:v libx264 -crf 20 -c:a aac -strict experimental out.mp4 

    Le CRF contrôle la qualité, où 18-28 sont des choix judicieux. Lower est mieux, et 23 est par défaut. Vous pouvez définir le bitrate audio avec -b:a 128k ou similaire à votre goût.

    Si vous souhaitez accélérer la conversion, vous pouvez utiliser -preset et le configurer dans l'un des plus ultrafast, superfast, veryfast, faster, fast , ultrafast, superfast, veryfast, faster, fast , par exemple -preset fast . Notez que cette configuration augmentera votre taille de fichier.

    Le guide d'encodage H.264 pour ffmpeg est très utile et devrait également s'appliquer à avconv (mais aucune garantie à ce sujet).

    En ce qui concerne MPEG-2, regardez cette question: comment faire un fichier vidéo MPEG2 avec la plus haute qualité possible en utilisant FFMPEG? – et n'oubliez pas de choisir -c:a libmp3lame comme audio à la place.

    Ffmpeg version 1.2.6-7: 1.2.6-1 ~ trusty1

    Ffmpeg -i one.webm -r 10 -cpu-used 5 -c: v libx264 -crf 20 -c: une expérience aac-stricte expérimentale -livre de l'image /tmp/one.mp4

    Cela fonctionne très bien. Vidéo convertie 1 heure en 10 minutes.

    Essayez ffmpeg -i input.webm -sameq out.mp4

    En alternative, vous pouvez essayer FFMC: http://www.noobslab.com/2013/04/latest-ff-multi-converter-for-ubuntu.html ou pré-compilé Miro: http://www.getmiro.com / Download / for-ubuntu /

    Soyons le génie de l'ordinateur et du réseau.