tfe Homepage

05/05/2023

Reducir el tamaño de videos

Aqui teneis el último script que acabo de realizar para reducir el tamaño de una carpeta que contenia muchos videos.

https://framagit.org/-/snippets/7000

El script utiliza el codec LIBX265 para re-codificar los vídeos,  y tambien reduce el tamaño (resolucion) de los videos si tienen mas de 720px de alto.

#!/bin/bash
#
find . -name "*.mp4" -size +60M | while read file
do
    if [[ "$file" != *"minified"* ]]
    then
        NEWNAME=${file/.mp4/_minified.mp4}
        echo "converting to $NEWNAME"
        if [[ ! -f "$NEWNAME" ]]
        then
            ffmpeg -v quiet -hide_banner -loglevel 0 -nostats \
                 -i "$file" \
                 -vcodec libx265 -vf "scale=-2:min'(720,ih)'" \
                 -crf 28 "$NEWNAME" \
                && rm "$file"
            echo "CONVERTED $NEWNAME / $FILE"
        else
            echo "FILE $NEWNAME already existed."
        fi
    else
        echo "Skipped $file"
    fi
    echo "... ok $file"
done
echo "Script done."