Comment réduire la taille d’une vidéo sur Android


Je suppose que vous souhaitez conserver la même résolution et garder la qualité la plus identique possible. Sur cette note - un peu d'information de fond d'abord (comme toujours)....vous pouvez le sauter si vous voulez.

Les vidéos prises sur les smartphones sont généralement plus grandes en taille en raison de la compression moins-que-optimale. Les bons algorithmes de compression vidéo consomment une puissance CPU/GPU importante et, pour tenter de garder tout ce qui se passe sur le téléphone aussi fluide et en temps réel que possible, les fabricants appliquent un algorithme de compression rapide et basique sur la vidéo d'entrée brute afin que nous puissions visualiser la vidéo dès qu'elle est prise.


Les smartphones modernes utilisent le codec vidéo H.264 pour la compression. Remarque : les codecs vidéo sont différents des conteneurs vidéo (tels que mp4, mkv, avi). Bien que le H.264 soit la norme industrielle actuelle pour la plupart des applications, il existe plusieurs options d'encodage au sein du H.264 qui sont optimisées pour la vitesse plutôt que la qualité. Les vidéos prises sur les smartphones utilisent de telles options, qui n'exploitent pas toutes les capacités du codec H.264. Notre objectif est maintenant de compresser davantage cette vidéo en utilisant le format H.264 lui-même, mais avec un ensemble d'options plus lentes et axées sur la qualité. Notez que dans le scénario idéal, nous aurions aimé appliquer cet ensemble d'options sur l'entrée vidéo brute de la caméra, mais ce n'est pas possible et nous sommes donc obligés de travailler avec une vidéo déjà compressée.


------- MAINTENANT POUR LA SOLUTION -------

  • Télécharger l'application Media Converter sur la boutique Google Play. Media Converter - Apps on Google Play
  • Choisissez le fichier vidéo que vous souhaitez compresser. Il vous permet même de choisir plusieurs fichiers et de faire une compression par lot.
  • Dans l'écran suivant, cliquez sur "Mode expert" et choisissez le préréglage mp4(h264,aac). Cela indique à l'app d'encoder la vidéo en utilisant le codec H.264, le codec audio AAC et de les rassembler dans le conteneur vidéo MP4.

main-qimg-269756b451e9ca4892de72b04768616a

  • Le reste des options de réglage de la qualité audio et vidéo sont auto-explicatives. Si vous voulez les expérimenter, je vous suggère d'utiliser de petites vidéos avec du texte fin, comme la vidéo d'un écran d'ordinateur à des fins de test. La perte de qualité, si elle existe, sera facilement visible dans de tels cas. Pour un cas d'utilisation normal, laissez tout tel quel.
  • Une option importante est le débit binaire de la vidéo. Si elle est activée, cela définit le débit binaire maximal de la vidéo. Plus la résolution de la vidéo est élevée, plus le débit binaire requis est important. Plus il y a de mouvement dans la vidéo, plus le débit binaire requis pour l'encoder sans distorsion est élevé. Donc, si vous savez que la vidéo comporte très peu de mouvements, vous pouvez essayer de conserver un débit binaire plus faible, ce qui donne une vidéo de plus petite taille.

main-qimg-ef1c9b1a33fe2987f572e5b0a55d2916

  • Changez le répertoire et le nom de sortie si vous le souhaitez et Convertissez ! Maintenant, donnez un coup de pied au derrière et détendez-vous. Ce processus prendra du temps.

Même en regardant de près, on ne pourra pas distinguer la baisse de qualité mais la taille diminue drastiquement ! Profitez-en !

PS : Si vous souhaitez une approche un peu plus sophistiquée et que vous êtes familier avec la bibliothèque FFMpeg, je vous suggère d'essayer le FFMPEG Media Encoder. FFmpeg Media Encoder - Apps sur Google Play . Il s'agit essentiellement d'une interface graphique pour la ligne de commande ffmpeg, compilée pour Android. L'application vous expose la ligne de commande ffmpeg afin que vous puissiez contrôler beaucoup plus d'options d'encodage.