scriptek

Programozás, programnyelvek, kiegészítők, alkalmazások, programnyelvek, programfejlesztéssel kapcsolatos témák, közvetlenül a programozással összefüggő kérdések
Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

Bash Shell Szkriptelés - Geometry

Geometry értékek egymást követően:
(pixelben értendő számok)

Bal-felső sarok : szélesség x magasság + balról + fentről
Bal-alsó sarok : szélesség x magasság + balról - lentről
Jobb-felső sarok : szélesség x magasság - jobbról + fentről
Jobb-alsó sarok : szélesség x magasság - jobbról - lentről

Bármelyik forma alkalmazható , de célszerübb az adott sarok opcióját használni (így nem tévedsz el a monitoron).
A szélesség x magasság elhagyható , ha nem akarunk ablak méretet befolyásolni ... (ha az adott program vagy gui nem rendelkezik általa megadott méretekkel, akkor az ablak eltünhet induláskor!)
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

Nocsak kérésére irtam 1 kis guit a .img fájlok elkészítéséhez... a szkriptben be tudjuk állítani hogy milyen fájlrendszert szeretnénk használni a képfájlban . A képfájlok lehetnek 2fs 3fs 4fs img kiterjesztésűek. Ellenörző metódust nem írtam bele a kiterjesztés és fájlrendszer helyes megválasztására, azaz mindenki legyen tisztában vele hogy éppen mit csinál...
ScreenShot.jpg
ScreenShot.jpg (18.3 KiB) Megtekintve 5858 alkalommal
Csatolmányok
img_maker_by_KuLuSz.tgz
Távolítsuk el a .tgz kiterjesztést majd futtassuk mint 1 szkriptet.
(2.6 KiB) Letöltve 220 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

Bash shel szkriptelés - Browser clear cache megírása
Írtam 1 kis guit ... a mozilla böngészők kes könyvtár tartalmainak törlésére . A pipák és az idő az autómatikus törlésre vonatkoznak , melyet ha bepipálunk csak xrestart vagy újraindítás után fog elindulni.
ScreenShot.jpg
ScreenShot.jpg (24.13 KiB) Megtekintve 5794 alkalommal
Mj.: Távolítsuk el a .tgz kiterjesztést, adjunk neki jogosultságot, majd futtassuk mint 1 szkriptet.
Csatolmányok
Browser_Clear_Cache_by_KuLuSz.tgz
Távolítsuk el a .tgz kiterjesztést, adjunk neki jogosultságot, majd futtassuk mint 1 szkriptet.
(3.28 KiB) Letöltve 208 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

Hozzászólás Szerző: nocsak »

Üdv!

Képernyő streamelő szkript: ffmpeg+cvlc bemutatása


Alkottam ismét: egy - a saját ffmpeg asztal felvevőmet írtam át ffmpeg + vlc asztal streamelősre ahogy azt a Videó témában már pedzegettem. Használata a következő:

Látunk egy ilyet:
ffmpeg_vlc.jpg
ffmpeg_vlc.jpg (27.01 KiB) Megtekintve 5671 alkalommal

Mivel ez még erősen TESZT avagy BÉTA verziós, ámbár mindenki szabadon szerkesztheti kedve szerint funkcionálisan bevethető azért.
Az mpeg2video kodeket sem a libmp3lame kodeket ná írjuk át a szkript futtatásakor. Ám ha a video kodeknek 0-t adunk akkor csak audio streamünk lesz cvlc szinten, ami majd lestoppolható a már jól ismert módon. Ha az audio-nak adunk 0-t akkor csak videó streamünk lesz ffmpeg+cvlc szinten, ha alapértelmezetten hagyunk mindent akkor csak az IP címet kell átírni a saját puppynk IP címére a port forwardot pedig állítsuk be az útválasztóba a tcp 8080 portra ez esetben video és audio streamünk lesz az ffmpeg+cvlc jóvoltából. Nekem a FULL-HD képernyőmet vitte az mpeg2video a bionic64-en amire alkalmaztam a nospup vlc sfs-ét és persze hozzá ldconfig -gal a 32bit compat sfs-t. Akik hozzáértőbbek azok úgy is kedvükre szabhatják. IP cím minden esetben az adott puppy ip címe legyen!

És akkor íme:


Kód: Egész kijelölése


#!/bin/bash 
#This script made by nocsak 2020.03.25.





#display=":0.0+1366,0"
frame_rate="10"
video_bitrate="1900k"
audio_bitrate="128k"

#2732x738
#1366x738






###DO_NOT_EDIT_BELOW_!!!###
cucf=$(xrandr | grep 'Screen' | grep -o "t.*, " | sed 's/ //g ; s/t\|\,//g')
# novik=$(date +'%Y_%m_%d-%H-%M-%S')

export flush=""
export DER=""
export roadrunner=""

function vfrcvlcd () {
	
	cvlc -vvv udp://@$filsizz --sout '#transcode {scodec=none}:std{access=http,mux=ts,dst=0.0.0.0:8080/}' :sout-all :sout-keep &

	export loadvlc=$!
}

export -f vfrcvlcd


function roadrunnerd () {
	
	
cvlc -vvv alsa://hw:0,0 --sout '#transcode {acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=http,mux=mp3,dst=0.0.0.0:8080/}' :sout-all :sout-keep &

export loadvlcdb=$!

}
export -f roadrunnerd

function fg () {
	
	ffmpeg -y -s $PATHPROG01 -thread_queue_size $PATHPROG02 -framerate $frame_rate -f x11grab -i $display -vcodec $PATHPROG03 -vb $video_bitrate -f mpegts udp://$filsizz &
	export loadrunner=$!
	
	
	
	
}

export -f fg

function afg () {
	
	ffmpeg -y -s $PATHPROG01 -thread_queue_size $PATHPROG02 -framerate $frame_rate -f x11grab -i $display -f alsa -thread_queue_size $PATHPROG02 -ar 44100 -i default -ac 2 -vcodec $PATHPROG03 -vb $video_bitrate -acodec $PATHPROG04 -ab $audio_bitrate -f mpegts udp://$filsizz &
	export loadrunner=$!

	
	
}

export -f afg
 export OUTPUT_CHARSET=UTF-8
 export MAIN_DIALOG="
 <window title=\"$(gettext 'Képernyő Streamelő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame Felbontás>
     <text>
      <label>Add meg a felbontást! pl.: 1024x768</label>
     </text>
     <entry>
      <default>$cucf</default>
      <variable>PATHPROG01</variable>
     </entry>
     </frame>
     <frame thread size:>
     <entry>
      <default>4M</default>
      <variable>PATHPROG02</variable>
     </entry>
     </frame>
     <frame display:>
     <entry>
      <default>:0.0+0,0</default>
      <variable>display</variable>
     </entry>
     </frame>
     <frame vcodec acodec:>
     <entry>
      <default>mpeg2video</default>
      <variable>PATHPROG03</variable>
     </entry>
     <entry>
      <default>libmp3lame</default>
      <variable>PATHPROG04</variable>
     </entry>
     </frame>
     <frame rtp_mpegts rtp:// vagy mpegts udp:// IP cím:>
     <entry>
      <default>192.168.140.102:11000</default>
      <variable>filsizz</variable>
     </entry>
     </frame>
     <hbox homogeneous=\"true\">
     <button><action>exec rxvt --hold -e ffmpeg -encoders &</action><label>ffmpeg encoders</label></button>
      <button><label>OK</label></button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
     </hbox>
    </vbox>
    </window>
   "
 RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
 eval "$RETSTRING"
if [[ "$pagg" = true ]]; then
echo "nothing"
else
exit 1
fi
if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" == "0" ] || [ ! "$PATHPROG02" ] || [ "$PATHPROG02" == "0" ] || [ ! "$PATHPROG03" -o "$PATHPROG03" == "0" ] && [ ! "$PATHPROG04" -o "$PATHPROG04" == "0" ] || [ ! "$filsizz" ] || [ "$filsizz" == "0" ]; then 
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5 
else 
if [ "$PATHPROG04" -a "$PATHPROG04" == "0" ] && [ "$PATHPROG03" -a "$PATHPROG03" != "0" ];then
fg
flush=""
export flush="LO"




echo "v"
else
if [ "$PATHPROG04" -a "$PATHPROG04" != "0" ] && [ "$PATHPROG03" -a "$PATHPROG03" != "0" ];then
afg
flush=""
export flush="LO"

echo "av"
else

DER=""
DER="JO"


echo "aonly"


fi
fi






sleep 5


if ps -p $loadrunner > /dev/null
then
vfrcvlcd
sleep 2
if ps -p $loadvlc > /dev/null
then
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: cvlc stream</label>
<action>exec kill -15 $loadvlc</action>
</button>
<button>
<label>STOP: ffmpeg felvétel</label>
<action>exec kill -15 $loadrunner</action>
</button>
</hbox>
</vbox>
"
ICONSETSGUI9=""
ICONSETSGUI9="$ICONSETSGUI9
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg felvétel</label>
<action>sleep 6 && kill -15 $loadrunner &</action>
</button>
<button>
<label>STOP: cvlc stream</label>
<action>sleep 6 && kill -15 $loadvlc &</action>
</button>
</hbox>
</vbox>
"
if [ "$PATHPROG03" == "h264" ] || [ "$PATHPROG03" == "libx264" ];then
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
  </frame>
     <frame  Futó felvétel:>
  ${ICONSETSGUI9}
    <text>
      <label>-1-</label>
     </text>
    </frame>
  <hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  </hbox>
 </vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
else
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
  </frame>
     <frame  Futó felvétel:>
  ${ICONSETSGUI8}
    <text>
      <label>-1-</label>
     </text>
    </frame>
  <hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  </hbox>
 </vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
fi

else


ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg record</label>
<action>exec kill -15 $loadrunner</action>
</button>
</hbox>
</vbox>
"
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
  </frame>
     <frame  Futó felvétel:>
  ${ICONSETSGUI8}
    <text>
      <label>-1-</label>
     </text>
    </frame>
  <hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  </hbox>
 </vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
fi

else

echo "nem fut 111"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5 

fi








if [ "$DER" == "JO" ];then

roadrunnerd
sleep 4
if ps -p $loadvlcdb > /dev/null
then
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: cvlc stream</label>
<action>exec kill -15 $loadvlcdb</action>
</button>
</hbox>
</vbox>
"
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
  </frame>
     <frame  Futó felvétel:>
  ${ICONSETSGUI8}
    <text>
      <label>-1-</label>
     </text>
    </frame>
  <hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  </hbox>
 </vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
fi
else

echo "nem fut 111"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a csak audio felvétel!" -timeout 5 

fi
fi


Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

Hozzászólás Szerző: nocsak »

Műveletek img fájlokkal Puppy Linux

vfatimg.sh

Kód: Egész kijelölése

#!/bin/bash 
#This script REmade by nocsak 2020.04.23.



# novik=$(date +'%Y_%m_%d-%H-%M-%S')


 
 export OUTPUT_CHARSET=UTF-8
 export CUR_DIR=$(dirname $0)


export ICONSETSGUI=""
#for ONEDRIVE in `blkid | grep vfat | cut -f1 -d':' | cut -f3 -d'/'`
for ONEDRIVE in `find . -iname \*_vfat.img | cut -f2 -d'/' | cut -f1 -d'.'`
do







	
	if [[ ! -d "/mnt/$ONEDRIVE" ]]; then
	
	mkdir /mnt/$ONEDRIVE
  
 
  else
  
  echo "Directory /mnt/$ONEDRIVE exists."
  
fi





# SORU=`$ONEDRIVE | cut -f4 -d'_'`




ICONSETSGUI="$ICONSETSGUI

<vbox>
<hbox>
<button>
<label>open</label>
<action>exec rox /mnt/${ONEDRIVE}</action>
</button>
<button>
<label>mount ${ONEDRIVE}.img</label>
<action>mount -t vfat -o iocharset=iso8859-2,utf8,codepage=852 $CUR_DIR/${ONEDRIVE}.img /mnt/${ONEDRIVE}</action>
</button>
<button>
<label>umount /mnt/${ONEDRIVE}</label>
<action>umount /mnt/${ONEDRIVE}</action>
</button>
</hbox>
</vbox>

"
done





 










export MAIN_DIALOG="
<window title=\"$(gettext 'vfat img file Mount')\" icon-name=\"gtk-convert\" resizable=\"false\">
 <vbox>
 <frame Functions:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'This script help you to mount _vfat.img partitions.')</label></text>
  </frame>
  
     <frame Detected .img Files in current folder:>
 
     
  ${ICONSETSGUI}
  
    <text>
      <label>-1-</label>
     </text>
    </frame>

  <hbox>
  <button><input file stock=\"gtk-refresh\"></input><label>$(gettext 'Reload')</label><action>exec $CUR_DIR/vfatimg.sh &</action><action>exit:ok</action></button>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center

ext4img.sh

Kód: Egész kijelölése

#!/bin/bash 
#This script REmade by nocsak 2020.04.23.



# novik=$(date +'%Y_%m_%d-%H-%M-%S')


 
 export OUTPUT_CHARSET=UTF-8
 export CUR_DIR=$(dirname $0)


export ICONSETSGUI=""
#for ONEDRIVE in `blkid | grep vfat | cut -f1 -d':' | cut -f3 -d'/'`
for ONEDRIVE in `find . -iname \*_ext4.img | cut -f2 -d'/' | cut -f1 -d'.'`
do







	
	if [[ ! -d "/mnt/$ONEDRIVE" ]]; then
	
	mkdir /mnt/$ONEDRIVE
  
 
  else
  
  echo "Directory /mnt/$ONEDRIVE exists."
  
fi





# SORU=`$ONEDRIVE | cut -f4 -d'_'`




ICONSETSGUI="$ICONSETSGUI

<vbox>
<hbox>
<button>
<label>open</label>
<action>exec rox /mnt/${ONEDRIVE}</action>
</button>
<button>
<label>mount ${ONEDRIVE}.img</label>
<action>mount -t ext4 $CUR_DIR/${ONEDRIVE}.img /mnt/${ONEDRIVE}</action>
</button>
<button>
<label>umount /mnt/${ONEDRIVE}</label>
<action>umount /mnt/${ONEDRIVE}</action>
</button>
</hbox>
</vbox>

"
done





 










export MAIN_DIALOG="
<window title=\"$(gettext 'ext4 img file Mount')\" icon-name=\"gtk-convert\" resizable=\"false\">
 <vbox>
 <frame Functions:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'This script help you to mount _ext4.img partitions.')</label></text>
  </frame>
  
     <frame Detected .img Files in current folder:>
 
     
  ${ICONSETSGUI}
  
    <text>
      <label>-1-</label>
     </text>
    </frame>

  <hbox>
  <button><input file stock=\"gtk-refresh\"></input><label>$(gettext 'Reload')</label><action>exec $CUR_DIR/ext4img.sh &</action><action>exit:ok</action></button>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center


stream_recorder_03.sh

Kód: Egész kijelölése

#!/bin/bash 
#This script REmade by nocsak 2019.07.08-2020.04.23.



novik=$(date +'%Y_%m_%d-%H-%M-%S')


export CURD=$(dirname $0)

 
 export OUTPUT_CHARSET=UTF-8
 
 export MAIN_DIALOG="
 <window title=\"$(gettext 'Online Stream Felvevő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame Stream URL>
     <text>
      <label>Add meg a felvenni kívánt hálózati hely elérését!</label>
     </text>
     <text>
      <label>Például:</label>
     </text>
     <entry>
      <default>http://stream3.radio88.hu:8500</default>
      <variable>PATHPROG01</variable>
     </entry>
     </frame>
     <frame Fájlnév (fájlnév.kiterjesztés=mp3 vagy mkv)>
      <text>
      <label>Fájlnév:</label>
     </text>
     <hbox homogeneous=\"true\">
     <entry space-expand=\"false\" space-fill=\"false\" fs-title=\"Válasz egy könyvtárat\" fs-action=\"folder\">
    <default>$CURD</default>
    <variable>DIReR</variable>
   </entry>
   <button>
   <label>Keresés</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:DIReR</action>
   </button>
   </hbox>
     <entry>
      <default>$novik.mp3</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <hbox homogeneous=\"true\">
      <button></button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
     </hbox>
    </vbox>
    </window>
   "
 RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
 eval "$RETSTRING"

if [[ "$pagg" = true ]]; then

echo "nothing"

else

exit 1

fi

if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" = "0" ] || [ ! "$HTP" ] || [ "$HTP" = "0" ] || [ ! "$DIReR" ] || [ "$DIReR" = "0" ]; then 


xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5 
else 


export roadrunner="ffmpeg -y -i $PATHPROG01 $DIReR/$HTP"

exec $roadrunner &
export loadrunner=$!
export $HTP
export $DIReR
export traktor="gnome-mplayer $DIReR/$HTP"












sleep 6

if ps -p $loadrunner > /dev/null
then



ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8

<vbox>
<hbox>
<button>
<label>STOP: ffmpeg folyam</label>
<action>exec kill -15 $loadrunner</action>
</button>
<button>
<label>PLAY: ffmpeg kimenet</label>
<action>exec $traktor &</action>
</button>
</hbox>
</vbox>

"


export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Adatfolyam felvétel megállítása')</label></text>
  </frame>
  
     <frame  Futó felvétel:>
 
     
  ${ICONSETSGUI8}
  
    <text>
      <label>-1-</label>
     </text>
    </frame>

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center


else




echo "nem fut"

xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5 


fi
fi

 


Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

Hozzászólás Szerző: nocsak »

Nem húznám nagyon a rétestésztát:

A szkript elején van egy player és egy lista változó aminek az értékét módosítsuk a kedvünkre. A szkriptben jelenleg a plyer értéke most az: mpv --profile=pseudo-gui

Annyiban módosult s így ez már a negyedik verzió, hogy a leállító ablakban kiírja az éppen aktuális stream linkjét, hogyha többet veszünk, ne kavarodjunk meg.
Az a mappa az alapértelmezett célmappa amiből megnyitottuk, és entry érték helyett comboboxtext listát tettem bele. Így az <item></item> tag-ek közé kedvünk és igényünk szerint gyarapíthatjuk a stream listát, amelyiket kiválasztjuk belőle azzal fog indulni a rögzítés. Értelemszerűen stream linkenként új sorban új item tag-ekkel annak szintaxisa szerint. Illetve a <default></default> tag közé az alapértelmezettet.
Íme:

stream_recorder_04_mpvgui.sh

Kód: Egész kijelölése


#!/bin/bash 
#This script REmade by nocsak 2019.07.08-2020.04.24.
#ffmpeg stream recorder and player v4



player="mpv --profile=pseudo-gui"
lista="$lista


<default>http://radio.elte.hu:8000/eper97</default>
      <item>http://radio.elte.hu:8000/eper97</item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>




"


###DO_NO_EDIT_BELOW_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###

novik=$(date +'%Y_%m_%d-%H-%M-%S')


export CURD=$(dirname $0)

 
 export OUTPUT_CHARSET=UTF-8
 
 export MAIN_DIALOG="
 <window title=\"$(gettext 'Online Stream Felvevő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame Stream URL>
     <text>
      <label>Add meg a felvenni kívánt hálózati hely elérését!</label>
     </text>
     <text>
      <label>Például:</label>
     </text>
     <comboboxtext>
      <variable>PATHPROG01</variable>
      ${lista}
     </comboboxtext>
     </frame>
     <frame Fájlnév (fájlnév.kiterjesztés=mp3 vagy mkv)>
      <text>
      <label>Fájlnév:</label>
     </text>
     <hbox homogeneous=\"true\">
     <entry space-expand=\"false\" space-fill=\"false\" fs-title=\"Válasz egy könyvtárat\" fs-action=\"folder\">
    <default>$CURD</default>
    <variable>DIReR</variable>
   </entry>
   <button>
   <label>Keresés</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:DIReR</action>
   </button>
   </hbox>
     <entry>
      <default>$novik.mp3</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <hbox homogeneous=\"true\">
      <button></button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
     </hbox>
    </vbox>
    </window>
   "
 RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
 eval "$RETSTRING"

if [[ "$pagg" = true ]]; then

echo "nothing"

else

exit 1

fi

if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" = "0" ] || [ ! "$HTP" ] || [ "$HTP" = "0" ] || [ ! "$DIReR" ] || [ "$DIReR" = "0" ]; then 


xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5 
else 


export roadrunner="ffmpeg -y -i $PATHPROG01 $DIReR/$HTP"

exec $roadrunner &
export loadrunner=$!
export $HTP
export $DIReR
export traktor="$player $DIReR/$HTP"












sleep 6

if ps -p $loadrunner > /dev/null
then



ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8

<vbox>
<hbox>
<button>
<label>STOP: ffmpeg folyam</label>
<action>exec kill -15 $loadrunner</action>
</button>
<button>
<label>PLAY: ffmpeg kimenet</label>
<action>exec $traktor &</action>
</button>
</hbox>
</vbox>

"


export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Adatfolyam felvétel megállítása')</label></text>
  </frame>
  
     <frame  Futó felvétel:>
 <text>
 <label>$PATHPROG01</label>
 </text>
     
  ${ICONSETSGUI8}
  
    <text>
      <label>-1-</label>
     </text>
    </frame>

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center


else




echo "nem fut"

xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5 


fi
fi

 


ffrec_v4_02.jpg
ffrec_v4_02.jpg (23.01 KiB) Megtekintve 5316 alkalommal
ffrec_v4.jpg
ffrec_v4.jpg (15.74 KiB) Megtekintve 5316 alkalommal

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

No hát mrfricks megkért arra hogy a dunstgui-hoz adjam hozzá a pozicionáló cuccot , meg 1 gombot amit már korábban ő maga is beleapplikált , továbbá hozzáadtam az idő túllépést is , és a gettext metódusokat is. Kapott 1 szép menü ikont is 'elvileg' az asztal kategóriában. Immáron mo fájllal élvezhetjük a magyar nyelvet,ezáltal most nem 1 szkriptet hanem 1 Dunst-config_v2.2.pet csomagot osztok meg.
Maga a program jelenleg így néz ki:
dunst_hu_gui.jpg
dunst_hu_gui.jpg (56.19 KiB) Megtekintve 5089 alkalommal
Murga-Fórum linkje
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

Hozzászólás Szerző: nocsak »

Üdv!

Gondoltam egy nagyot megint, és a legújabb Ubuntu 20.04 es natúr 64 bites desktop iso-val feltelepítettem a gépemre.
Ezután kíváncsi voltam fel megy e a gtkdialog forrásból, és felment az alábbi függőségekkel és javítással pedig elérhetővé teszem az 5. verziós Online Stream Felvevő szkriptet mellyel Ubuntu alatt is működni tudunk. Ami változás volt, az az, hogy az előző 4. verzióban nem nulláztam ki a változókat az elején. Illetve valamiért Ubutnu alatt a $player változó foglalt a rendszerben alapból, sőt a $container is. Így a $rudder változót kellett beállítanom helyette.

gtkdialogot a következő képpen tudunk rakni az ubuntura Terminálból:


1. sudo apt install geany
2. sudo apt install ffmpeg
3. sudo apt install mpv
4. sudo apt-get install gtk+2.0

amint ezekkel megvagyunk, töltsük le a gtkdialog 0.8.3 forrását egy a home/username mappában tetszőlegesen külön létrehozott mappába, amit megtartunk. Azért kell megtartani, mert ha el kívánjuk a későbbiekben távolítani akkor a sudo make uninstall paranccsal ugyaninnen meg tudjuk tenni, de ha töröljük vagy sudo make clean paranccsal kitakarítjuk, akkor ezt nem fogjuk tudni megtenni!

Abba csomagoljuk ki jobb klikk kibontás ide opcióval a tömörített állományt. Majd a következő módon fordítsuk le:

Nyitunk a fájlkezelőből a kitömörített mappába egy Terminált és kiadjuk sorban ahogy befejeződtek - a következőket:

sudo ./configure
sudo make
sudo make install


Amint ezekkel megvagyunk, beállítjuk a fájlkezelő viselkedését annak beállításaiban úgy, hogy a futtatható szöveges állományokat futtassa, ellenőrizzük a szkript jogosultságát, jelöljük futtathatóvá és dupla kattintással futtatva működnie kell:

íme:

Kód: Egész kijelölése

#!/bin/bash 
#This script REmade by nocsak 2019.07.08-2020.05.15.
#ffmpeg stream recorder and player v5


rudder=""
lista=""
###DO_NO_EDIT_ABOVE_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###

rudder="mpv --player-operation-mode=pseudo-gui -- %U"

lista="$lista


<default>http://radio.elte.hu:8000/eper97</default>
      <item>http://radio.elte.hu:8000/eper97</item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>
      <item></item>




"


###DO_NO_EDIT_BELOW_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###

novik=$(date +'%Y_%m_%d-%H-%M-%S')


export CURD=$(dirname $0)

 
 export OUTPUT_CHARSET=UTF-8
 
 export MAIN_DIALOG="
 <window title=\"$(gettext 'Online Stream Felvevő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame Stream URL>
     <text>
      <label>Add meg a felvenni kívánt hálózati hely elérését!</label>
     </text>
     <text>
      <label>Például:</label>
     </text>
     <comboboxtext>
      <variable>PATHPROG01</variable>
      ${lista}
     </comboboxtext>
     </frame>
     <frame Fájlnév (fájlnév.kiterjesztés=mp3 vagy mkv)>
      <text>
      <label>Fájlnév:</label>
     </text>
     <hbox homogeneous=\"true\">
     <entry space-expand=\"false\" space-fill=\"false\" fs-title=\"Válasz egy könyvtárat\" fs-action=\"folder\">
    <default>$CURD</default>
    <variable>DIReR</variable>
   </entry>
   <button>
   <label>Keresés</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:DIReR</action>
   </button>
   </hbox>
     <entry>
      <default>$novik.mp3</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <hbox homogeneous=\"true\">
      <button></button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
     </hbox>
    </vbox>
    </window>
   "
 RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
 eval "$RETSTRING"

if [[ "$pagg" = true ]]; then

echo "nothing"

else

exit 1

fi

if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" = "0" ] || [ ! "$HTP" ] || [ "$HTP" = "0" ] || [ ! "$DIReR" ] || [ "$DIReR" = "0" ]; then 


xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5 
else 


export roadrunner="ffmpeg -y -i $PATHPROG01 $DIReR/$HTP"

exec $roadrunner &
export loadrunner=$!
export $HTP
export $DIReR
export traktor="$rudder $DIReR/$HTP"












sleep 6

if ps -p $loadrunner > /dev/null
then



ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8

<vbox>
<hbox>
<button>
<label>STOP: ffmpeg folyam</label>
<action>exec kill -15 $loadrunner</action>
</button>
<button>
<label>PLAY: ffmpeg kimenet</label>
<action>exec $traktor &</action>
</button>
</hbox>
</vbox>

"


export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Adatfolyam felvétel megállítása')</label></text>
  </frame>
  
     <frame  Futó felvétel:>
 <text>
 <label>$PATHPROG01</label>
 </text>
     
  ${ICONSETSGUI8}
  
    <text>
      <label>-1-</label>
     </text>
    </frame>

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center


else




echo "nem fut"

xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5 


fi
fi

 




én online_stream_recorder_05.sh néven mentettem.

Ubuntu_20_04_alatt.png
Ubuntu_20_04_alatt.png (741.69 KiB) Megtekintve 4573 alkalommal

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

Hozzászólás Szerző: nocsak »

Üdv!

Ha kicsit elővesszük ezt: viewtopic.php?p=8587#p8587

és letöltjük, akkor ha testre szabtuk benne a kedvenceket, tudunk olyat tenni, hogy hozzáadunk egy grafikus mpv nyitást, a következő módon:

Nyissuk meg szerkesztővel és menjünk a 37. sorba ahol ez áll:

Kód: Egész kijelölése

for prog in vlc smplayer gnome-mplayer mpv mplayer ffplay;do

itt vannak felsorolva, mely lejátszókat vizsgálja a szkript a rendszerben. Ahhoz, hogy kvázi saját lejátszónk lehessen, ezt most megtesszük úgy, hogy a /root/my-applications/bin/ könyvtárba létrehozunk egy gui_mpv nevű szkriptet. Abba pedig a következőt másoljuk:

Kód: Egész kijelölése

#!/bin/bash


mpv --player-operation-mode=pseudo-gui "$@"
Majd mentsük és tegyük futtathatóvá.

Most pedig menjünk vissza abba a 37. sorba és szóközökkel elválasztva ahogy a felsorolás is volt, adjuk hozzá:

Kód: Egész kijelölése

for prog in vlc smplayer gnome-mplayer mpv mplayer gui_mpv ffplay;do


majd mentsük.

Amikor a stream lejátszót megnyitjuk ott lesz a listában és így már grafikus mpv-vel is játszhatjuk kedvenc állomásainkat. Persze ez csak akkor működik, ha van mpv a rendszerben. Igazából írhattam volna bele egy feltételt ami vizsgálja van e a lejátszó s ha nem értesít, de mivel eleve akkor hozzuk létre amikor már van mpv ezért így ezt nem tartottam szükségesnek.

Miért jó ez nekünk? A grafikus módú mpv-vel lehetőség nyílik hangerőszabályozásra mely a rendszerhangerőtől függetlenül működik.

Hasznos időtöltést!

Válasz küldése

Vissza: “Programozás, alkalmazásfejlesztés”