EN COURS DE REDACTION
SOMMAIRE
Scripts Nautilus Audio
⊕ A noter, selon qu'on utilise Nautilus, Nemo ou Caja pour respectivement Unity, Cinnamon ou Mate il suffit d'adapter le nom du gestionnaire de fichiers à la ligne :
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
⊕ La dernière ligne du script permet d'afficher une notification à la fin du processus, elle doit être adaptée à votre lecteur audio, ici Lollypop :
notify-send --urgency=low -i lollypop "Conversion Terminée"
♦ Lossless vers mp3 VBR(V0) Plus d'info
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do destination="${file%.*}_(V0).mp3" ffmpeg -i $file -q:a 0 $destination done notify-send --urgency=low -i lollypop "Conversion Terminée"
♦ Lossless vers mp3 VBR(V2)
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do destination="${file%.*}_(V2).mp3" ffmpeg -i $file -q:a 2 $destination done notify-send --urgency=low -i lollypop "Conversion Terminée"
♦ Lossless vers mp3 CBR@320Mbps
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do destination="${file%.*}_(320k).mp3" ffmpeg -i $file -b:a 320k $destination done notify-send --urgency=low -i lollypop "Conversion Terminée"
♦ Lossless vers Alac (sans perte)
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do destination="${file%.*}.m4a" ffmpeg -i $file -c:a alac $destination done notify-send --urgency=low -i lollypop "Conversion Terminée"
♦ Créer un .nfo à partir d'un fichier audio (.mp3, .flac, .m4a, .ogg), dépend du paquet mediainfo !
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do find ./ \( -iname "*.mp3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.ogg" \) -exec bash -c 'mediainfo "{}" > "{}".nfo' \; done
Scripts Nautilus Vidéo
♦ HEVC 5.1 vers 2.0 (stéréo downmix)
Le but ici, en plus de la compression H.265, est d'obtenir une bande son permettant de ne pas être constamment en train de jouer avec le volume pendant le visionnage d'un film, un "mode nuit", permettant de réduire les nuisances pour l'entourage, à partir d'un film dont l'unique bande son est encodé en ac3 ou autre 5.1. source
Ce script sert à compresser des encodage H264 avec le codec HEVC (x265),il traite aussi l'audio en sortant une piste night_mod 2.0 (voir plus haut stéréo downmix)
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do destination="${file%.*}_X265[Night_Mod_2.0].mkv" ffmpeg -i $file -c:v libx265 -preset medium -x265-params crf=22 -c:a libopus -ac 2 -clev 3dB -slev -6dB $destination done notify-send --urgency=low -i totem "Conversion Terminée"
♦ H.264 to H265 Plus d'info
Ce script sert à compresser des encodage H264 avec le codec HEVC (x265) ainsi que la piste audio en .opus. Il est interessant pour archiver des vidéos diverses ainsi que des vidéos personelles (cam, smartphones, etc...)
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do destination="${file%.*}_X265.mkv" ffmpeg -i $file -c:v libx265 -preset medium -x265-params crf=22 -c:a libopus -b:a 96k $destination done notify-send --urgency=low -i totem "Transcodage Terminé"
♦ HEVC_Downmix_5.1_to_2.0+force1080p
Ce script sert à ré-encoder (compresser) des films QHD/2k ou 4 k vers du 1080p, il traite aussi l'audio en sortant une piste unique night_mod 2.0 (voir plus haut stéréo downmix)
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do destination="${file%.*}_hevc_X265[Night_Mod_2.0].mkv" ffmpeg -i $file -vf scale=-1:1080 -c:v libx265 -preset medium -x265-params crf=23 -c:a libopus -b:a 96k -ac 2 -clev 3dB -slev -6dB $destination done notify-send --urgency=low -i mpv "Transcodage Terminé"
♦ Créer un .nfo à partir d'une vidéo (.avi, .mkv, .webm, .mp4), dépend du paquet mediainfo !
#!/bin/sh IFS=' ' for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do find ./ \( -iname "*.mp4" -o -iname "*.mkv" -o -iname "*.webm" -o -iname "*.avi" \) -exec bash -c 'mediainfo "{}" > "{}".nfo' \; done
Scripts Nautilus PDF
FMR