Могу ли я изменить разрешение видео файла, используя zenity с xrandr или закодировать - PullRequest
0 голосов
/ 05 января 2020
#!/bin/bash 
option (){
MENU=("Resolution: $RES"
"File: $FILE"
"Play"
"Help"
"Version"
"End")
OPTION=$(zenity --list --column=Menu "${MENU[@]}" --width 300 -- 
height 250) 
while [ "$OPTION" != "End" ]
do

case $OPTION in
"Resolution: "*) RES=$(zenity --width="480" --height="480" --title 
"Resolution choice" -- 
list --separator=" " --column="Choose Video Resolution" "320x240" 
"720x400" | sed 's/ 
max//g')

if [ "$RES" == 720x400 ]
then
 xrandr --size 720x400 
elif [ "$RES" == 320x240 ]
then
 svcd_encode ()
{
/usr/bin/ffmpeg -i "$FILE" -target ntsc-svcd -sameq -hq -aspect 4:3 -y "$FILE"
}
vcd_encode ()
{
/usr/bin/ffmpeg -i "$FILE" -target ntsc-vcd -sameq -hq -aspect 4:3 -y "$FILE"
}
else
 zenity --error --title="error" --text="Niepoprawna rozdzielczosc"
exit 1
fi;;
"File: "*) FILE=$(zenity --file-selection);;
"Help "*) $(zenity --info --text "");;
"Version "*) $(zenity --info --text "");;
"End"*);;
 esac
 if [ "$OPTION" == "Play" ]
then
xdg-open "$FILE";
break; 
fi  
MENU=("Resolution: $RES"
"File: $FILE"
"Play"
"Help"
"Version"
"End)
OPTION=$(zenity --list --column=Menu "${MENU[@]}" --width 300 --height 250)
done 
}
$(option);

Мой скрипт должен изменять разрешение выбранного видеофайла. Как я могу установить выбранное разрешение для видео? Потому что эти два способа, первый с xrandr и второй с кодированием, не работают

...