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 →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
utilisateurs:slyfox:scripts:video6clone [15/10/2015 09:45] Slyfox créée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Script Video6clone ====== | ||
- | |||
- | <note important>En cours de développement</note> | ||
- | |||
- | <code user>#! /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}</code> | ||