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
Hozzászólások: 506
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
Hozzászólások: 506
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 238 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 2 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Hozzászólások: 506
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ől 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 174 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 3 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Hozzászólások: 506
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

nocsak
Hozzászólások: 217
Csatlakozott: 2014.09.29. 15:01

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 51 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


Válasz küldése

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