logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Table des matières

Script Video6clone

En cours de développement

Paquet à installer

YAD

avconv

apt-get install libav-tools

Script

#! /bin/bash
 
fichierSource=$(yad --file --multiple --width="700" --height="500" --separator="\n" --center --filename="/home/$USER/Bureau/")
 
infoFichier=$(avconv -i "$fichierSource" 2>&1)
duree=$(awk -F[\:.] '/Duration:/ {printf "%s", ($2+($3*60)+$4)}' <<< "$infoFichier")
 
choixVideo=$(yad --form --center \
                 --field="Temps début":CBE "0" \
                 --field="Durée video en secondes":CBE "50000!10!$duree" \
                 --field="Format":CBE "mkv!mp4!avi" \
                 --field="Codec video":CBE "copy!x264" \
                 --field="Codec audio":CBE "aac!copy!aac!copy" \
                 --field="Crop":CBE "oui!non" \
                 --field="CRF":CBE "20!0!5!10!15!20!25!30!35!40!50" \
                 --field="Preset":CBE "medium!ultrafast!superfast!veryfast!faster!medium!slow!slower!veryslow")
 
tempsDebut=$(awk -F [\|] '{print $1}' <<< "$choixVideo")
dureeVideo=$(awk -F [\|] '{print $2}' <<< "$choixVideo")
format=$(awk -F [\|] '{print $3}' <<< "$choixVideo")
vcodec=$(awk -F [\|] '{print $4}' <<< "$choixVideo")
acodec=$(awk -F [\|] '{print $5}' <<< "$choixVideo")
crop=$(awk -F [\|] '{print $6}' <<< "$choixVideo")
crf=$(awk -F [\|] '{print $7}' <<< "$choixVideo")
preset=$(awk -F [\|] '{print $8}' <<< "$choixVideo")
 
 
echo "tempsDebut $tempsDebut"
echo "dureeVideo $dureeVideo"
echo "format $format"
echo "vcodec $vcodec"
echo "acodec $acodec"
echo "crop $crop"
echo "crf $crf"
echo "preset $preset"
echo "fichierFinal $fichierFinal"
 
 
 
if [[ "$vcodec" = "x264" ]]
	then vcodec="libx264 -mbd rd -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 300"
fi
 
if [[ "$acodec" = "aac" ]]
	then acodec="libfdk_aac"
	     acodec2="-vbr"
		nbr="5"
fi
 
 
 
 
 
 
 
# modification de l'IFS pour qu'il passe en saut de ligne
old_IFS=${IFS} IFS=$'\n'
 
for i in ${fichierSource}
do
echo
 
 
 
fichierFinal=${i%.*}" - HD 720p".$format
 
 
#Caclul bande noir (crop)
mplayer "${i}" -vo null -nosound -vf cropdetect > "/home/$USER/Bureau/crop.txt" &
pid=$!
sleep 10
kill $pid
crop=$(cat "/home/$USER/crop.txt" | awk -F [\(\)] '/Crop/ {print $2}' | awk 'END {print}' | awk '{print $2}')
 
 
 
 
avconv -fflags +genpts -y -i ${i} -threads 0 -map_metadata -1 -preset ultrafast -crf 20 -c:v libx264 -mbd rd -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 300 -c:a libfdk_aac -vbr 5 -ss 0 -t 50000 -s 1280x720 ${fichierFinal}
 
 
echo "$fichierFinal"
done
 
# remise en place de l'IFS
IFS=${old_IFS}
utilisateurs/slyfox/scripts/video6clone.1596815249.txt.gz · Dernière modification: 07/08/2020 17:47 par Slyfox

Pied de page des forums

Propulsé par FluxBB