GNU/Linux >> Tutoriales Linux >  >> Linux

7 consejos de línea de comandos de Linux para ahorrar espacio en archivos multimedia

¿Tienes archivos multimedia en tu computadora? Es probable que pueda recuperar una cantidad significativa de espacio en disco almacenando esos datos en formatos de archivo más eficientes en el espacio.

Este artículo demuestra cómo usar los comandos de línea de Linux para realizar las conversiones de ahorro de espacio más comunes. Uso comandos de línea porque te dan un control completo sobre las funciones de compresión y conversión de formato. Además, deberá usar comandos de línea si desea escribir scripts. Eso le permite desarrollar programas hechos a la medida de sus necesidades únicas.

Si bien este artículo cubre los comandos del terminal, hay muchas otras formas de comprimir y convertir archivos. Puede instalar una aplicación GUI de conversión de código abierto en su computadora, o incluso puede convertir formatos de archivo usando save as y export funciones de muchas aplicaciones comunes.

Este artículo analiza solo algunos de los formatos de archivo y comandos de terminal más populares entre los cientos que existen. El objetivo es brindarle el máximo beneficio sin dejar de ser simple.

Eliminación de archivos

Antes de comenzar sus conversiones de formato de archivo, es útil identificar y luego eliminar cualquier archivo enorme pero no deseado que tenga en su computadora. Eliminar solo un puñado de acaparadores de espacio produce grandes beneficios.

El du , ncdu y dust Los comandos enumeran los subdirectorios más grandes del directorio actual. Le dicen qué directorios usan la mayor cantidad de espacio en disco:

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

Esta cadena de comando identifica los 50 archivos más grandes en su árbol de directorio recursivo. Enumera los archivos más grandes ordenados por tamaño:

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

Con este comando, puede reconocer instantáneamente cuando tiene archivos grandes almacenados en más de una ubicación. Elimine los duplicados y podrá recuperar un espacio significativo. La salida también lo ayuda a identificar y luego eliminar cualquier archivo grande que ya no necesite.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Calidad o espacio de almacenamiento

Los archivos multimedia que contienen imágenes, audio y video pueden usar cientos de formatos de archivo diferentes. A menudo hay una compensación entre la calidad de los datos por un lado y el espacio de almacenamiento consumido por el otro.

Algunos formatos de archivo son lossless :Conservan todos los datos capturados originalmente. Los formatos de archivo sin pérdidas pueden ser descomprimidos o comprimido . Varían en tamaño por este y otros factores.

Otros formatos de archivo son lossy . Ahorran espacio de almacenamiento al eliminar inteligentemente algunos de los datos menos útiles. Son ideales si su uso de los datos es tal que puede tolerar una pequeña pérdida de datos.

Por ejemplo, capturar una imagen digital en un formato sin pérdidas como RAW, PNG o BMP crea un archivo grande. Convertir esa imagen a una alternativa con pérdida como JPG o WEBP ahorra mucho espacio. ¿Vale la pena? Eso depende del uso previsto de la imagen.

Si es un fotógrafo profesional que imprime una fotografía en un libro de alta calidad, probablemente desee conservar su archivo original sin pérdidas. Es probable que necesite la imagen de la más alta calidad para su obra de arte. Su archivo sin pérdidas también significa que puede realizar una amplia edición de imágenes sin perder calidad.

Si es un desarrollador de sitios web, puede tomar la decisión opuesta. Los archivos JPG o WEBP más pequeños y con pérdida se descargan en las computadoras de los usuarios mucho más rápido que las imágenes sin pérdida, lo que hace que sus páginas web se carguen más rápido. Esta conversión funciona porque pocos usuarios pueden saber si la imagen que ven en su computadora o en la pantalla de su teléfono celular es sin pérdida o con pérdida.

Tenga en cuenta que después de convertir de un formato sin pérdida a uno con pérdida, habrá eliminado algunos datos. No puede volver a convertir para recuperar esos datos. Puede volver a convertir al formato anterior, pero lo hace sin los datos que ya ha sacrificado. ¡Solo elimine el archivo original una vez que esté satisfecho de que el archivo convertido satisface todas sus necesidades! Puede optar por no eliminar el archivo original en absoluto.

A veces, ahorrar espacio es cuestión de ahorrar conveniencia espacio. Si los archivos originales, sin pérdidas y sin comprimir son importantes para usted por algún motivo, haga una copia de seguridad de ellos en una ubicación de almacenamiento separada. Es posible que no necesite ese archivo WAV de calidad total en su computadora de trabajo todos los días, pero puede estar feliz de tener acceso a él más tarde.

Conversión de archivos de imagen

Varios formatos de archivo de mapa de bits populares presentan grandes oportunidades para ahorrar espacio, incluidos RAW, BMP, GIF y TIFF. El formato PNG ampliamente utilizado también es un buen candidato.

Un posible objetivo de conversión para las imágenes es el formato JPG con pérdida. Con su configuración de calidad, JPG le permite especificar un tamaño de archivo más pequeño con mayor pérdida de datos o un tamaño de archivo más grande con menos pérdida. Podría brindarle una relación de compresión de hasta 10:1 en algunos formatos sin pérdidas. Sin embargo, si muestra una imagen JPG en la pantalla de una computadora o teléfono, el ojo rara vez puede decir que se produjo la conversión y la compresión.

Un archivo WEBP se ve tan bien en las pantallas como los archivos JPG, pero ahorran aún más espacio. Este ahorro es la razón por la cual WEBP se está convirtiendo en el formato de imagen con pérdida más popular, compatible con todos los navegadores modernos y las aplicaciones más actualizadas. El formato WEBP ofrece transparencia alfa, animación y buena luminosidad del color. Casi siempre se usa como un formato con pérdida, aunque también admite sin pérdida.

Convertí la mayoría de mis archivos PNG y JPG al formato WEBP y recuperé mucho espacio de almacenamiento. En un disco, 500 megabytes de archivos PNG se fusionaron en unos 120 megabytes de WEBP. Si está seguro de que sus imágenes solo se mostrarán en una pantalla, la conversión a WEBP ofrece claras ventajas.

La utilidad de código abierto ImageMagick le brinda comandos de terminal de Linux para convertir imágenes. Probablemente necesites instalarlo primero:

$  sudo apt install imagemagick

Los comandos de línea de ImageMagick lo ayudan a reducir el tamaño de los archivos de imagen a través de tres técnicas:

  • Cambiar el formato de archivo
  • Cambiar el grado de compresión
  • Reducir la imagen

Esta es la sintaxis de ImageMagick convert comando que realiza conversiones de formato de archivo:

convert  [input options]  input_file   [output options]  output_file

Todos estos ejemplos redujeron el tamaño del archivo, como puede ver en los resultados de las ejecuciones de muestra:

$ 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

También puede convertir imágenes RAW. Al convertir una imagen RAW, su nombre de archivo no debe tener una extensión para convert comando para procesarlo correctamente.

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

Se pueden obtener algunos ahorros de espacio significativos, pero solo si la salida es aceptable para su caso de uso.

Este ejemplo ahorra espacio al cambiar el tamaño de una imagen JPG a lo más cerca posible de 800x600 mientras conserva la relación de aspecto adecuada. En este ejemplo, convierto un archivo de entrada de 285 KB a 1277 x 824 píxeles en un archivo de salida de 51 KB a 800 x 600 píxeles.

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

El convert El comando puede cambiar las imágenes como quieras. Por ejemplo, puede especificar el equilibrio entre la calidad y el tamaño de la imagen. Pero tendrá que navegar a través de sus muchas opciones para comprender todas sus capacidades. Para obtener más información sobre ImageMagick, lea Primeros pasos con ImageMagick de Greg Pittman o visite el sitio web de ImageMagick.

Conversión de archivos de audio

Al igual que los archivos de imagen, los archivos de audio vienen en formato sin pérdidas y sin comprimir , comprimido sin pérdidas y con pérdidas formatos.

Al igual que con las imágenes, la compensación entre lossless y lossy es principalmente la calidad de los datos versus el ahorro de espacio. Si necesita audio de la más alta calidad, quédese con los archivos sin pérdidas. Ese podría ser el caso si edita música digitalizada, por ejemplo. Si desea escuchar música que consuma mucho menos espacio, la mayor parte del mundo ha decidido que los formatos con pérdida como MP3, M4A y OPUS son la mejor opción.

Estos son los formatos de audio más populares. Tenga en cuenta que las extensiones de archivo a menudo se refieren a contenedores que pueden admitir más de un formato de codificación de audio y que la mayoría de las tecnologías reclaman más de una sola extensión de archivo. Este cuadro enumera los escenarios más comunes que verá:

  • Sin pérdidas y sin comprimir
    • WAV
    • PCM
    • AIFF
  • Sin pérdidas y comprimido
    • FLAC
    • ALAC
  • Con pérdidas
    • WEB
    • OPUS
    • OGG (Vorbis)
    • AAC (algunas implementaciones de esto no son formatos abiertos)
    • MP3
    • M4A
    • WMA (no es un formato abierto)

Si su objetivo es ahorrar espacio en disco, intente convertir de un formato sin pérdidas a uno con pérdidas. No convierta de un formato con pérdida a otro a menos que sea necesario. Eso probablemente degradará demasiado la calidad del sonido.

Un comando de terminal de Linux muy flexible para convertir archivos de audio es ffmpeg . Para instalarlo:

$ sudo apt install ffmpeg

Como ImageMagick convert comando, ffmpeg admite una asombrosa variedad de formatos de archivo y códecs. Véalos todos ingresando:

$ ffmpeg -encoders

Usando ffmpeg suele ser bastante sencillo. Esta es la sintaxis estándar. El -i identifica el archivo de entrada y el -vn bandera le dice a ffmpeg no invocar ningún código relacionado con el video que pueda alterar la salida de audio:

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

Todos estos ejemplos convierten archivos WAV sin pérdida en formatos con pérdida para ahorrar espacio. El proceso para convertir archivos AIFF es el mismo (pero reemplaza .wav con .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

Todos los comandos redujeron el tamaño de los archivos de entrada sin pérdida por un factor de 10. La gran pregunta:¿Las salidas suenan diferentes a los originales? Bueno, eso depende. Para la mayoría de las personas que escuchan en la mayoría de los dispositivos de consumo, la diferencia es insignificante. Es por eso que MP3, M4A y otros formatos comprimidos son los formatos de música más populares del mundo. Aunque técnicamente no es el mejor, el audio se escucha bastante y consume una fracción del espacio de almacenamiento (o ancho de banda, cuando se transmite).

Conversión de archivos de vídeo

La conversión de video presenta otra oportunidad para ahorrar mucho espacio. Su objetivo debe ser encontrar el formato de video que mejor equilibre la calidad de reproducción y el tamaño del archivo para satisfacer sus necesidades.

Un formato de vídeo es la combinación de un formato de archivo contenedor y un códec . Un códec es un software que codifica y decodifica un flujo de datos a medida que se mueve hacia y desde el archivo contenedor.

Los contenedores se pueden emparejar con múltiples códecs. En la práctica, a menudo hay solo uno o dos o tres códecs populares emparejados con un contenedor en particular. Por ejemplo, con los archivos de audio, los archivos WAV se pueden codificar como sin pérdida o con pérdida, pero la codificación sin pérdida predomina en el formato, por lo que la mayoría de las personas asume que cualquier archivo WAV no tiene pérdida.

Estos son algunos de los formatos de video de código abierto más utilizados en la actualidad:

  • El formato MP4, que contiene video H.264 y audio AAC, se usa en BluRay y transmisión por Internet.
  • El formato WEBM, que contiene video VP9 y audio Opus, es notablemente flexible y se usa tanto para archivos con calidad de archivo como para archivos más pequeños para transmisión.
  • El formato de contenedor Matroska (MKV) puede contener casi cualquier combinación de video, audio e incluso imágenes estereoscópicas (3D). Es la base de WEBM.

Los factores principales que determinan el tamaño y la calidad del archivo de video son:

  • Resolución (dimensión del marco)
  • Tasa de bits
  • Codificación

El ffmpeg El comando puede cambiar los tres parámetros. Aquí hay un ejemplo de conversión simple:

$ ffmpeg -i input_video.mov output.webm

Esta conversión dio como resultado un archivo de salida de 1,8 MB a partir de una entrada de 39 MB.

Como no especifiqué ningún parámetro, ffmpeg copia la mayoría de los atributos existentes del archivo de entrada. En este ejemplo, mi archivo de entrada era un archivo MOV que contenía video MJPEG con una resolución de 1280x720, una velocidad de fotogramas de 23,98 y una tasa de bits de 40 219 kilobytes por segundo (kbps). El archivo de salida resultante contiene video VP9 con la misma resolución y velocidad de fotogramas. Sin embargo, la tasa de bits es de solo 1893 kbps.

Al igual que con las conversiones de audio, las relaciones de compresión de video son impresionantes y el ahorro potencial de espacio es enorme. En mi PC, estas conversiones se veían de manera tan similar al original que era difícil saber si había alguna degradación, lo que, para mis propósitos, es tan bueno como decir que no hubo degradación.

Que la calidad de salida sea aceptable para usted depende del uso previsto del video, sus dispositivos de visualización y sus expectativas. Nunca borre su archivo original hasta que haya revisado el archivo convertido y lo haya encontrado satisfactorio.

Almacenamiento de archivos

El archivado toma varios archivos de entrada, a menudo de diferentes tipos de archivos, y los recopila en un solo archivo de salida. La compresión es opcional. Un archivo comprimido es útil para enviar archivos a través de Internet y para el almacenamiento de datos a largo plazo. Es una gran manera de ahorrar espacio. La desventaja es que está limitado en la forma en que puede procesar archivos archivados hasta que los extrae del archivo (aunque algunas herramientas ahora son bastante sofisticadas en la manipulación de archivos dentro de los archivos).

Entre los muchos formatos de archivos de almacenamiento, los formatos comprimidos más populares incluyen GZ, BZ2, XZ, ZIP y 7Z. El tar El comando maneja muchos formatos de archivo. Admite comandos de compresión, incluido gzip , bzip2 , xz y otros.

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

Este comando redujo 56 MB a un archivo comprimido de 28 MB. La cantidad de compresión que se produce varía ampliamente según los archivos involucrados. Algunos archivos multimedia (especialmente los que ya están en formato comprimido) se comprimen poco o nada.

Para desarchivar un archivo TAR, utilice --extract opción:

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

El tar El comando agrupa muchos archivos en un contenedor (a veces llamado tarball ). Sin embargo, si está comprimiendo solo un archivo, no es necesario un contenedor.

En su lugar, puede simplemente comprimir el archivo con comandos como gzip , bzip2 , xz , zip , 7z y otros.

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

Para descomprimir un archivo comprimido, generalmente puede usar una versión "des" del comando que usó para comprimir el archivo:

$ unxz bigfile.xcf.xz

A veces también hay un --decompress opción:

$ xz --decompress bigfile.xcf.xz

No todas las distribuciones de Linux incluyen todos estos comandos, por lo que es posible que deba instalar algunos de ellos.

Consejos de secuencias de comandos

Para convertir todos los archivos en un directorio, simplemente inserte su comando de conversión dentro de un for círculo. Coloque comillas dobles alrededor de la variable de nombre de archivo para manejar cualquier nombre de archivo que contenga espacios incrustados. Este script convierte todos los archivos PNG en un directorio a archivos WEBP:

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

Para procesar todos los archivos en un directorio y todos sus subdirectorios, debe recorrer recursivamente la estructura del directorio. Usa el pushd y popd apilar comandos o el comando de búsqueda para esto.

Conclusión

Usados ​​con prudencia, los comandos de Linux que comprimen y reformatean archivos multimedia pueden ahorrarle gigabytes de almacenamiento. Estoy seguro de que tiene algunos buenos consejos propios, así que agréguelos en los comentarios.


Linux
  1. 3 consejos para imprimir con Linux

  2. Copiar archivos en la terminal de Linux

  3. Mover archivos en la terminal de Linux

  4. KRename:un potente renombrador de archivos por lotes para Linux

  5. Transferencia de archivos de Android para Linux:envíe archivos a Linux sin límites de tamaño

Sugerencias para enumerar archivos con ls en la línea de comandos de Linux

Comando Cp en Linux (Copiar archivos)

Comando ls en Linux para listar archivos

Cómo cambiar el nombre de un archivo (s) en Linux

Consejos de Vim:edite archivos remotos con Vim en Linux

Cómo comprimir un archivo en Linux