Convertir des vidéos anciennes pour avoir des tailles plus petites

J'ai quelques vidéos depuis quelques années, avec différents formats, tels que avi, mpg, wmv, rm, rmvb, … Leurs tailles sont énormes (plus de 500 Mo, et parfois> 1 Go).

  1. Étant donné qu'il peut y avoir une certaine avance dans la compression des données, j'aimerais connaître les formats de fichiers et les méthodes de compression recommandés ces jours-ci, selon la norme, sans perdre de données évidentes, tout en réduisant la taille.
  2. Comment puis-je effectuer la conversion de format de fichier et la compression de données dans Ubuntu 12.04? La ligne de commande et les méthodes par lots seraient les plus pratiques, bien que les méthodes GUI soient également appréciées.

Merci et salutations!

Ubuntu et son FFmpeg livré

Eh bien, vous avez rencontré le problème que FFmpeg ne fournit plus avec Ubuntu, mais vous avez essayé de l'installer via apt-get .

Ce programme n'est plus développé et n'est fourni que pour une compatibilité

C'est simplement un mensonge. FFmpeg est activement développé, mais les paquets Ubuntu sont obsolètes et ils ont changé en libav . Consultez ici le rapport de bogue qui traite du libellé du message.

Installation à partir de la source ou à l'aide d'une construction statique

Si vous ne compilez pas vous-même, vous pouvez simplement saisir une version statique à partir de la page de téléchargement .

Si vous souhaitez rester à jour et configurer l'outil vous-même, vous devrez le compiler à partir de la source . Vérifiez le guide de compilation Ubuntu pour un mode d'installation détaillé lors de l'installation. Suite à ces étapes, vous finirez par la version la plus récente de FFmpeg (l'outil de codage) et x264 (un certain codeur vidéo).

De quoi ai-je besoin pour réduire la taille?

Tu demandes …

Quels formats de fichier et méthodes de compression sont recommandés ces jours-ci

En fait, il n'y a qu'une seule méthode de compression ("codec") que tout le monde recommanderait. C'est la norme H.264 ou MPEG-4 Part 10 / AVC, qui spécifie une méthode de compression pour une vidéo à faible bande passante. H.264 réalise également d'excellents résultats pour des bandes passantes plus élevées. Un codeur très commun est appelé "x264", celui que nous avons installé ci-dessus.

Il remplace MPEG-4 Part 2, la norme de codec vidéo qui a rendu les encodeurs "DivX" et "XviD" célèbres. Ceux-ci sont bons aussi, mais ils ont besoin de plus de bande passante pour conserver la même qualité.

Le format de fichier actuel n'a pas d'importance. La vidéo H.264 peut résider dans presque tous les conteneurs, depuis AVI vers MP4, MOV et MKV. Il est important de connaître la différence entre un codec vidéo en soi et le conteneur qui l'encapsule simplement. Consultez ici pour plus d'informations: Qu'est-ce qu'un codec (p. Ex. DivX?), Et comment diffère-t-il d'un format de fichier (p. Ex. MPG)? Je choisirais MP4 ou MKV comme conteneur de sortie ces jours-ci. AVI est tout simplement trop vieux et ne vous permet pas de faire beaucoup avec la vidéo et, pour les conteneurs susmentionnés, il existe de meilleurs outils de remultiplexage disponibles.

Lorsque vous souhaitez réduire la taille, vous souhaitez réduire le débit moyen de la vidéo. Dans le cas le plus simple, cela impliquerait de forcer l'encodeur, disons, à 1,5 bit / s de débit constant. Cela fonctionne, mais il présente quelques inconvénients. Au lieu d'encoder avec un débit fixe, laissez le codeur choisir combien il veut dépenser. Il en résulte un débit moyen, adapté au contenu de la vidéo. Pour ce faire, utilisez l'option Facteur de taux constant .

Pour x264, cela signifie que vous définissez une valeur entre 18 et 26 pour ce CRF. La valeur par défaut est 23, et les valeurs supérieures vous donneront une qualité médiocre, et vice versa. Vous n'avez pas besoin de savoir exactement ce qu'il fait, mais si vous êtes intéressé, consultez ce guide CRF .

Comment effectuez-vous la conversion?

Une fois que vous avez installé FFmpeg, vous pouvez simplement convertir une vidéo en format x264 / MP4 avec audio AAC au débit fixe fixe de 192 kBit / s:

 ffmpeg -i input.avi -c:v libx264 -crf 23 -c:a aac -strict experimental -b:a 192k output.mp4 

C'est tout. Vous pouvez modifier la taille et la qualité de sortie en ajustant la valeur CRF. Plus bas signifie meilleure qualité et plus grande taille. Plus élevé signifie une qualité plus grave et une taille plus faible. Comme je l'ai dit, les valeurs saines sont entre 18 et 26 ans, peut-être plus. Si vous voulez vraiment réduire la taille de la vidéo d'entrée, choisissez la valeur CRF qui offre toujours une qualité de vidéo acceptable avec une réduction de la taille du fichier.

Pour tester la façon dont votre vidéo ressemble, vous pouvez appuyer sur Q n'importe quand pendant la conversion. Il laissera un fichier tronqué qui devrait encore être jouable. Vous pouvez également fournir l'option -t <seconds> , où <seconds> spécifie combien de temps voulez-vous coder (par exemple, les 30 premières secondes seulement).

Pour plus de paramètres, consultez le guide d'encodage H.264 .

Le traitement par lots

Si vous avez un lot de fichiers AVI que vous souhaitez convertir, vous pouvez faire quelque chose comme ça, qui transcode de manière récursive tous les fichiers, par exemple dans Bash:

 while IFS= read -d '' -r file; do ffmpeg -i "$file" -c:v libx264 -crf 23 -c:a aac -strict experimental -b:a 192k ${file%%.avi}-converted.mp4 done < <(find . -iname "*.avi" -print0) 

Vous pouvez modifier le suffixe .avi dans cette commande et la laisser fonctionner à nouveau pour d'autres fichiers.

Notez que l'encodage vidéo est une tâche qui prend du temps et cela prend un certain temps pour trouver les paramètres parfaits pour vos fichiers source.

Un autre outil polyvalent (et avec un GUI très pratique) est Avidemux .

Voici quelques informations détaillées sur la façon dont le traitement par lots fonctionne: Avidemux DocuWiki – Traitement par lots