Answer the question
In order to leave comments, you need to log in
Zenity --forms how to collect the entered data?
there is a form 4 fields
data=$(zenity --forms --separator=" " \
--add-entry="start" \
--add-entry="duration" \
--add-entry="url" \
- -add-entry="name" ) ;
how to substitute data from it into the command?
ffmpeg -y
-ss $start -t $duration -i $url $
name
#!/bin/bash
#присваеваем переменной url значение из буфера обмена
#url=$(xclip -o)
#получаем название файла из ссыки
#name=${url##*/};
data=$(zenity --forms --separator="," \
--title=" " \
--text="start и duration в формате hh:mm:ss или в секундах \nесли в имени файла указано расширение .gif ,результат будет сохранён как анимация \n " \
--add-entry="start" \
--add-entry="duration" \
--add-entry="url" \
--add-entry="name") ;
start=$( echo $data | awk -F ',' '{print $1}' )
duration=$( echo $data | awk -F ',' '{print $2}' )
url=$( echo $data | awk -F ',' '{print $3}' )
name=$( echo $data | awk -F ',' '{print $4}' )
ffmpeg -y -ss $start -t $duration -i $url $name
Answer the question
In order to leave comments, you need to log in
data=( $(zenity --forms --separator=" " \
--title=" " \
--text="start и duration в формате hh:mm:ss или в секундах \nесли в имени файла указано расширение .gif,\nрезультат будет сохранён как анимация \n " \
--add-entry="start" \
--add-entry="duration" \
--add-entry="url" \
--add-entry="name") )
ffmpeg -y -ss ${data[0]} -t ${data[1]} -i ${data[2]} ${data[3]}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question