GNU/Linux >> Tutoriels Linux >  >> Linux

7 astuces de ligne de commande Linux pour économiser de l'espace sur les fichiers multimédias

Vous avez des fichiers multimédias sur votre ordinateur ? Vous pouvez probablement récupérer un espace disque important en stockant ces données dans des formats de fichiers plus économes en espace.

Cet article montre comment utiliser les commandes de ligne Linux pour effectuer les conversions d'espace les plus courantes. J'utilise des commandes de ligne car elles vous donnent un contrôle total sur les fonctionnalités de compression et de conversion de format. De plus, vous devrez utiliser des commandes de ligne si vous souhaitez écrire des scripts. Cela vous permet de développer des programmes adaptés à vos propres besoins uniques.

Bien que cet article couvre les commandes du terminal, il existe de nombreuses autres façons de compresser et de convertir des fichiers. Vous pouvez installer une application graphique de conversion open source sur votre ordinateur, ou vous pouvez même convertir des formats de fichiers en utilisant le save as et export fonctions de nombreuses applications courantes.

Cet article ne traite que d'une poignée des formats de fichiers et des commandes de terminal les plus populaires parmi les centaines qui existent. L'objectif est de vous apporter un maximum d'avantages tout en restant simple.

Suppression de fichiers

Avant de commencer vos conversions de format de fichier, il est utile d'identifier puis de supprimer tous les fichiers volumineux mais indésirables que vous avez sur votre ordinateur. La suppression d'une poignée de porcs spatiaux offre des avantages démesurés.

Le du , ncdu , et dust Les commandes répertorient les plus grands sous-répertoires sous le répertoire courant. Ils vous indiquent quels répertoires utilisent le plus d'espace disque :

$ du -a .  |  sort -n -r  |  head -n 50

Cette chaîne de commande identifie les 50 fichiers les plus volumineux dans son arborescence de répertoires récursifs. Il répertorie les fichiers les plus volumineux triés par taille :

$ find  -type f  -exec  du -Sh {} +  |  sort -rh  |  head -n 50

Avec cette commande, vous pouvez reconnaître instantanément lorsque vous avez des fichiers volumineux stockés dans plusieurs emplacements. Supprimez les doublons et vous pourrez récupérer un espace important. La sortie vous aide également à identifier puis à supprimer les fichiers volumineux dont vous n'avez plus besoin.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Qualité ou espace de stockage

Les fichiers multimédias contenant des images, de l'audio et de la vidéo peuvent utiliser des centaines de formats de fichiers différents. Il y a souvent un compromis entre la qualité des données d'une part et l'espace de stockage consommé d'autre part.

Certains formats de fichiers sont sans perte :Ils conservent toutes les données capturées à l'origine. Les formats de fichiers sans perte peuvent être soit non compressés ou compressé . Leur taille varie en fonction de cela et d'autres facteurs.

Les autres formats de fichiers sont avec perte . Ils économisent de l'espace de stockage en éliminant intelligemment certaines des données les moins utiles. Ils sont idéaux si votre utilisation des données est telle que vous pouvez tolérer une perte de données mineure.

Par exemple, la capture d'une image numérique dans un format sans perte tel que RAW, PNG ou BMP crée un gros fichier. La conversion de cette image en une alternative avec perte comme JPG ou WEBP permet d'économiser beaucoup d'espace. Est-ce que ça vaut le coup? Cela dépend de l'utilisation que vous comptez faire de l'image.

Si vous êtes un photographe professionnel qui imprime une photo dans un livre de haute qualité, vous souhaitez probablement conserver votre fichier original sans perte. Vous avez probablement besoin d'une image de la plus haute qualité pour votre œuvre d'art. Votre fichier sans perte signifie également que vous pouvez effectuer une retouche d'image approfondie sans perte de qualité.

Si vous êtes un développeur de site Web, vous pourriez faire le choix inverse. Les fichiers JPG ou WEBP plus petits avec perte se téléchargent sur les ordinateurs des utilisateurs beaucoup plus rapidement que les images sans perte, ce qui accélère le chargement de vos pages Web. Cette conversion fonctionne car peu d'utilisateurs peuvent dire si l'image qu'ils voient sur l'écran de leur ordinateur ou de leur téléphone portable est sans perte ou avec perte.

Gardez à l'esprit qu'après avoir converti un format sans perte en un format avec perte, vous avez supprimé certaines données. Vous ne pouvez pas reconvertir pour récupérer ces données. Vous pouvez reconvertir au format précédent, mais vous le faites sans les données que vous avez déjà sacrifiées. Ne supprimez le fichier d'origine qu'une fois que vous êtes convaincu que le fichier converti répond à tous vos besoins ! Vous pouvez choisir de ne pas supprimer du tout le fichier d'origine.

Parfois, économiser de l'espace est une question d'économie pratique espace. Si les fichiers originaux, sans perte et non compressés sont importants pour vous pour une raison quelconque, sauvegardez-les dans un emplacement de stockage séparé. Vous n'aurez peut-être pas besoin de ce fichier WAV de qualité sur votre ordinateur de travail tous les jours, mais vous serez peut-être heureux d'y avoir accès plus tard.

Convertir les fichiers image

Plusieurs formats de fichiers bitmap populaires offrent de grandes possibilités d'économiser de l'espace, notamment RAW, BMP, GIF et TIFF. Le format PNG largement utilisé est également un bon candidat.

Une cible de conversion possible pour les images est le format JPG avec perte. Avec ses paramètres de qualité, JPG vous permet de spécifier une taille de fichier plus petite avec une plus grande perte de données ou une taille de fichier plus grande avec moins de perte. Cela peut vous donner un taux de compression allant jusqu'à 10:1 sur certains formats sans perte. Pourtant, si vous affichez une image JPG sur un écran d'ordinateur ou de téléphone, l'œil peut rarement dire que la conversion et la compression ont eu lieu.

Un fichier WEBP est aussi beau sur les écrans que les fichiers JPG, mais ils économisent encore plus d'espace. Cette économie est la raison pour laquelle WEBP devient le format d'image avec perte le plus populaire, pris en charge par tous les navigateurs modernes et les applications les plus récentes. Le format WEBP offre une transparence alpha, une animation et un bon éclat des couleurs. Il est presque toujours utilisé comme format avec perte, bien qu'il prenne également en charge le format sans perte.

J'ai converti la plupart de mes fichiers PNG et JPG au format WEBP et j'ai récupéré beaucoup d'espace de stockage. Sur un disque, 500 mégaoctets de fichiers PNG se sont transformés en environ 120 mégaoctets de WEBP. Si vous êtes certain que vos images ne seront jamais affichées que sur un écran, la conversion en WEBP offre des avantages évidents.

L'utilitaire open source ImageMagick vous donne des commandes de terminal Linux pour convertir des images. Vous devez probablement l'installer d'abord :

$  sudo apt install imagemagick

Les commandes de ligne ImageMagick vous aident à réduire la taille des fichiers image grâce à trois techniques :

  • Modification du format de fichier
  • Modification du degré de compression
  • Rendre l'image plus petite

Voici la syntaxe du ImageMagick convert commande qui effectue les conversions de format de fichier :

convert  [input options]  input_file   [output options]  output_file

Ces exemples ont tous réduit la taille du fichier, comme vous pouvez le voir dans les résultats des exemples d'exécution :

$ convert image.bmp  new_image.jpg   #  7.4MB down to 1.1MB
$ convert image.tiff new_image.jpg   #  7.4MB down to 1.1MB
$ convert image.png  new_image.webp  #  4.8MB down to 515KB
$ convert image.png  new_mage.webp   #  1.5MB down to 560KB
$ convert image.jpg  new_image.webp  #  769KB down to 512KB
$ convert image.gif  new_image.jpg   #  13.2MB down to 10.9MB
$ convert image.gif  new_image.webp  #  13.2MB down to 4.1MB

Vous pouvez également convertir des images RAW. Lors de la conversion d'une image RAW, son nom de fichier ne doit pas avoir d'extension pour le convert commande pour le traiter correctement.

$ convert image new_image.png #  RAW 67.1MB down to 45.3MB

Il y a des économies d'espace importantes à gagner, mais seulement si la sortie est acceptable pour votre cas d'utilisation.

Cet exemple permet d'économiser de l'espace en redimensionnant une image JPG aussi près que possible de 800x600 tout en conservant le rapport d'aspect approprié. Dans cet exemple, je convertis un fichier d'entrée de 285 Ko à 1 277 x 824 pixels en un fichier de sortie de 51 Ko à 800 x 600 pixels.

$ convert image.jpg  -resize 800x600  new_image.jpg

Le convert La commande peut modifier les images comme vous le souhaitez. Par exemple, vous pouvez spécifier le compromis entre la qualité et la taille de l'image. Mais vous devrez parcourir ses nombreuses options pour comprendre toutes ses capacités. Pour en savoir plus sur ImageMagick, lisez le guide de démarrage de Greg Pittman avec ImageMagick ou visitez le site Web d'ImageMagick.

Convertir des fichiers audio

Comme les fichiers image, les fichiers audio sont disponibles sans perte non compressés , compressé sans perte , et avec perte formats.

Comme pour les images, le compromis entre sans perte et avec perte est principalement la qualité des données par rapport à l'économie d'espace. Si vous avez besoin d'un son de la plus haute qualité, restez avec des fichiers sans perte. Cela peut être le cas si vous éditez de la musique numérisée, par exemple. Si vous voulez de la musique écoutable qui consomme beaucoup moins d'espace, la plupart des pays du monde ont décidé que les formats avec perte tels que MP3, M4A et OPUS étaient le meilleur choix.

Voici les formats audio les plus populaires. Notez que les extensions de fichier font souvent référence à des conteneurs pouvant prendre en charge plusieurs formats d'encodage audio et que la plupart des technologies revendiquent plusieurs extensions de fichier. Ce tableau répertorie les scénarios les plus courants que vous rencontrerez :

  • Sans perte et non compressé
    • WAV
    • PCM
    • AIFF
  • Sans perte et compressé
    • FLAC
    • ALAC
  • Perdu
    • WEBM
    • OPUS
    • OGG (Vorbis)
    • AAC (certaines implémentations ne sont pas des formats ouverts)
    • MP3
    • M4A
    • WMA (pas un format ouvert)

Si votre objectif est d'économiser de l'espace disque, essayez de convertir un format sans perte en un format avec perte. Ne convertissez pas d'un format avec perte à un autre, sauf si vous y êtes obligé. Cela dégradera probablement trop la qualité du son.

Une commande de terminal Linux très flexible pour convertir des fichiers audio est ffmpeg . Pour l'installer :

$ sudo apt install ffmpeg

Comme ImageMagick convert commande, ffmpeg prend en charge une gamme impressionnante de formats de fichiers et de codecs. Affichez-les tous en saisissant :

$ ffmpeg -encoders

Utilisation de ffmpeg est généralement assez simple. Voici la syntaxe standard. Le -i flag identifie le fichier d'entrée, et le -vn flag indique ffmpeg de ne pas invoquer de code lié à la vidéo susceptible d'altérer la sortie audio :

$ ffmpeg  -i  audiofile_input.ext -vn audiofile_output.new

Ces exemples convertissent tous les fichiers WAV sans perte en formats avec perte pour économiser de l'espace. Le processus de conversion des fichiers AIFF est le même (mais remplacez .wav avec .aiff ):

$ ffmpeg -i audio.wav -vn audio.ogg  # 38.3MB to 3.3MB
$ ffmpeg -i audio.wav -vn audio.mp3  # 38.3MB to 3.5MB
$ ffmpeg -i audio.wav -vn audio.m4a  # 38.3MB to 3.6MB
$ ffmpeg -i audio.wav -vn audio.webm # 38.3MB to 2.9MB

Toutes les commandes ont réduit la taille des fichiers d'entrée sans perte d'un facteur 10. La grande question :les sorties sonnent-elles différemment des originaux ? En fait ça dépend. Pour la plupart des gens qui écoutent sur la plupart des appareils grand public, la différence est négligeable. C'est pourquoi MP3, M4A et d'autres formats compressés sont les formats de musique les plus populaires au monde. Même si ce n'est pas techniquement le meilleur, l'audio est tout à fait écoutable et consomme une fraction de l'espace de stockage (ou de la bande passante, lors de la diffusion).

Convertir des fichiers vidéo

La conversion vidéo présente une autre chance d'économiser beaucoup d'espace. Votre objectif doit être de trouver le format vidéo qui équilibre le mieux la qualité de lecture et la taille du fichier pour répondre à vos besoins.

Un format vidéo est la combinaison d'un format de fichier conteneur et un codec . Un codec est un logiciel qui encode et décode un flux de données lorsqu'il se déplace vers et depuis le fichier conteneur.

Les conteneurs peuvent être associés à plusieurs codecs. En pratique, il n'y a souvent qu'un, deux ou trois codecs populaires associés à un conteneur particulier. Par exemple, avec les fichiers audio, les fichiers WAV peuvent être encodés soit sans perte soit avec perte, mais l'encodage sans perte prédomine le format de sorte que la plupart des gens supposent que tout fichier WAV est sans perte.

Voici quelques-uns des formats vidéo open source les plus utilisés aujourd'hui :

  • Le format MP4, contenant la vidéo H.264 et l'audio AAC, est utilisé dans le BluRay et le streaming Internet.
  • Le format WEBM, contenant la vidéo VP9 et l'audio Opus, est remarquablement flexible et est utilisé à la fois pour les fichiers de qualité d'archivage et les fichiers plus petits pour le streaming.
  • Le format de conteneur Matroska (MKV) peut contenir presque n'importe quelle combinaison d'images vidéo, audio et même stéréoscopiques (3D). C'est la base de WEBM.

Les principaux facteurs qui déterminent la taille et la qualité du fichier vidéo sont :

  • Résolution (dimension du cadre)
  • Débit
  • Encodage

Le ffmpeg La commande peut modifier les trois paramètres. Voici un exemple de conversion simple :

$ ffmpeg -i input_video.mov output.webm

Cette conversion a donné un fichier de sortie de 1,8 Mo à partir d'une entrée de 39 Mo.

Parce que je n'ai spécifié aucun paramètre, ffmpeg copie la plupart des attributs existants du fichier d'entrée. Dans cet exemple, mon fichier d'entrée était un fichier MOV contenant une vidéo MJPEG avec une résolution de 1280x720, une fréquence d'images de 23,98 et un débit binaire de 40 219 kilo-octets par seconde (kbps). Le fichier de sortie résultant contient une vidéo VP9 avec la même résolution et la même fréquence d'images. Cependant, le débit n'est que de 1 893 kbit/s.

Comme pour les conversions audio, les taux de compression vidéo sont impressionnants et les économies d'espace potentielles sont énormes. Sur mon PC, ces conversions ressemblaient tellement à l'original qu'il était difficile de dire s'il y avait eu une dégradation, ce qui, pour moi, revient à dire qu'il n'y a pas eu de dégradation.

Que la qualité de sortie soit acceptable pour vous dépend de l'utilisation que vous comptez faire de la vidéo, de vos appareils de visualisation et de vos attentes. N'effacez jamais votre fichier d'origine tant que vous n'avez pas examiné le fichier converti et l'avez trouvé satisfaisant.

Stockage d'archives

L'archivage prend plusieurs fichiers d'entrée, souvent de différents types de fichiers, et les rassemble dans un seul fichier de sortie. La compression est facultative. Une archive compressée est utile pour envoyer des fichiers sur Internet et pour le stockage de données à long terme. C'est un excellent moyen d'économiser de l'espace. L'inconvénient est que vous êtes limité dans la façon dont vous pouvez traiter les fichiers archivés jusqu'à ce que vous les extrayiez de l'archive (bien que certains outils soient maintenant assez sophistiqués dans leur manipulation des fichiers dans les archives).

Parmi les nombreux formats de fichiers d'archives, les formats compressés les plus populaires sont GZ, BZ2, XZ, ZIP et 7Z. Le tar La commande gère de nombreux formats d'archives. Il prend en charge les commandes de compression, y compris gzip , bzip2 , xz , et autres.

$ tar --xz --create --file myarchive.tar.xz bigfile.xcf bigfile.tiff

Cette commande a réduit 56 Mo à une archive compressée de 28 Mo. Le degré de compression varie considérablement selon les fichiers concernés. Certains fichiers multimédias (en particulier ceux déjà dans un format compressé) se compressent peu ou pas du tout.

Pour désarchiver un fichier TAR, utilisez le --extract choix :

$ tar --extract --file myarchive.tar.xz

Le tar La commande regroupe de nombreux fichiers dans un conteneur (parfois appelé tarball ). Cependant, si vous ne compressez qu'un seul fichier, vous n'avez pas besoin d'un conteneur.

Au lieu de cela, vous pouvez simplement compresser le fichier avec des commandes telles que gzip , bzip2 , xz , zip , 7z , et autres.

$ xz bigfile.xcf
$ ls
bigfile.xcf.xz

Pour décompresser un fichier compressé, vous pouvez généralement utiliser une version "un" de la commande que vous avez utilisée pour compresser le fichier :

$ unxz bigfile.xcf.xz

Parfois, il y a aussi un --decompress choix :

$ xz --decompress bigfile.xcf.xz

Toutes les distributions Linux n'incluent pas toutes ces commandes, vous devrez donc peut-être en installer certaines.

Conseils de script

Pour convertir tous les fichiers d'un répertoire, intégrez simplement votre commande de conversion dans un for boucle. Placez des guillemets doubles autour de la variable de nom de fichier pour gérer tous les noms de fichiers contenant des espaces intégrés. Ce script convertit tous les fichiers PNG d'un répertoire en fichiers WEBP :

#!/bin/bash
for file_name in *.png ; do  
  convert "$file_name"  "$file_name".webp
done

Pour traiter tous les fichiers d'un répertoire et de tous ses sous-répertoires, vous devez parcourir de manière récursive la structure du répertoire. Utilisez le pushd et popd commandes de pile ou la commande de recherche pour cela.

Conclusion

Utilisées avec prudence, les commandes Linux qui compressent et reformatent les fichiers multimédias peuvent vous faire économiser des gigaoctets de stockage. Je suis sûr que vous avez de bons conseils, alors ajoutez-les dans les commentaires.


Linux
  1. 3 conseils pour imprimer avec Linux

  2. Copier des fichiers dans le terminal Linux

  3. Déplacer des fichiers dans le terminal Linux

  4. Transfert de fichiers Android pour Linux - Envoyer des fichiers vers Linux sans limite de taille

  5. Comment auditer les modifications apportées aux fichiers et les exécutions de fichiers sous Linux

Conseils pour lister les fichiers avec ls sur la ligne de commande Linux

Commande Cp sous Linux (Copier des fichiers)

Commande ls sous Linux pour lister les fichiers

Comment renommer un ou plusieurs fichiers sous Linux

Conseils Vim - Modifier des fichiers distants avec Vim sous Linux

Comment compresser un fichier sous Linux