Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

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

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

#26 11-01-2022 22:16:09

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.17.4-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Mpv et Showvolume incrusté [ à tester]

Voilà :



#!/bin/bash
## https://www.system-linux.eu/index.php?post/2009/01/17/Operation-mathematique-simple-avec-Bash

# contrast=5
# brightness=5
# saturation=-50
# gamma=-5


for file in "$@"; do
file_name_in=$(basename "$file")


Video=$(ffprobe "$file" 2>&1  | awk '/Stream/ && /Video:/' | wc -l)
Audio=$(ffprobe "$file" 2>&1  | awk '/Stream/ && /Audio:/' | wc -l)


## Si vidéo + png ( même taille ou non ) uniq et head -n1
Width=$(mediainfo "$file" 2>&1   | awk '/Width/' |  sed -e 's/[^0-9]//g' | uniq | head -n1 )
Height=$(mediainfo "$file" 2>&1   | awk '/Height/' | sed -e 's/[^0-9]//g' | uniq | head -n1 )


# On est inversé car o=1
# HAUTEUR
HAUTEUR=$(echo $((Width/2)))
# LARGEUR
LARGEUR=$(echo $((Height/16)))



if [[ "$Video" -ne "0" ]] ; then
mpv --player-operation-mode=pseudo-gui --no-config --vo=gpu -hwdec=auto --hwdec-codecs=all -ao=alsa --background=#111111 --no-border --osc=no  --osd-font-size=40 --osd-color="#888A85" --osd-font="Regular" -contrast=5 -brightness=5 -saturation=-50 -gamma=-5 --geometry=800x600+20+68 --lavfi-complex="[aid1]asplit[ao][a];[a]showvolume=w=$HAUTEUR:h=$LARGEUR:b=1:t=1:v=1:f=0.1:o=1:ds=log:f=0.2:m=p:dm=1:dmc=red:p=0,drawgrid=width=iw/0:height=ih/20:color=#212121@0.2[vol1];[vol1]lut=a=val*0.7[vol1];[vid1][vol1]overlay=W-w-10:H-h-10[vo]" "$file"


 
   fi



if [[ "$Video" -eq "0" ]] && [[ "$Audio" -ne "0" ]] ; then
mpv --player-operation-mode=pseudo-gui --no-config -ao=alsa --no-resume-playback --force-window --no-border --alpha=yes --osc=no  --osd-font-size=40 --osd-color="#888A85" --osd-font="Regular" -contrast=5 -brightness=5 -saturation=-50 -gamma=-5 --geometry=200x770+80+120 --lavfi-complex='[aid1] asplit [ao] [v] ; [v] showvolume=r=60:w=1080:h=140:b=1:t=0:v=0:f=0.1:o=1:f=0.2:m=p:dm=1:dmc=red:p=0.80,drawbox=x=0:y=0:c=yellow@0.1,drawgrid=width=iw/0:height=ih/40:color=#212121@0.2 [vo]' "$file"

 
   fi


if [[ "$Video" -ne "0" ]] && [[ "$Audio" -eq "0" ]] ; then
mpv --player-operation-mode=pseudo-gui --no-config --background=#111111 --no-border --osc=no --geometry=800x600+20+68 "$file"


   fi

done
 


 

Hors ligne

Pied de page des forums