Bash 我可以使用zenity和xrandr或encode更改视频文件的分辨率吗

Bash 我可以使用zenity和xrandr或encode更改视频文件的分辨率吗,bash,zenity,Bash,Zenity,我的脚本应该更改所选视频文件的分辨率。如何设置选定的视频分辨率?因为这两种方法,第一种是使用xrandr,第二种是使用encode,都不起作用为了给您一个直接的答案,您所展示的脚本中有太多太多的错误。使用原则-将问题分解为一个非常小的程序,从非常小的程序开始(并以大的程序结束)。对于最明显的错误,请检查。请编辑代码并修复其他换行符。请修复未关闭的“。请编辑文章并修正缩进。这里的ffmpeg是做什么用的?xdg open在这里的作用是什么?为什么脚本会做这么多不相关的事情?我的问题是,有没有办法改

我的脚本应该更改所选视频文件的分辨率。如何设置选定的视频分辨率?因为这两种方法,第一种是使用xrandr,第二种是使用encode,都不起作用

为了给您一个直接的答案,您所展示的脚本中有太多太多的错误。使用原则-将问题分解为一个非常小的程序,从非常小的程序开始(并以大的程序结束)。对于最明显的错误,请检查。请编辑代码并修复其他换行符。请修复未关闭的
。请编辑文章并修正缩进。这里的
ffmpeg
是做什么用的?xdg open在这里的作用是什么?为什么脚本会做这么多不相关的事情?我的问题是,有没有办法改变解决方案,仅此而已。这些不相关的东西都不是问题,xdg open也是为了打开视频文件,所以请从代码片段中删除它们。请张贴最低限度的好,我知道你不能回答我的问题
#!/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);