Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1

Użytkownik


Witam.
Ponieważ DVB-T zmusiło mnie do powrotu na mplayera, postanowiłem zorganizować sobie
również oglądanie filmów z dysku w tym programie.
W tym celu napisałem mały skrypt, który nie powinien kończyć pracy z chwilą wywołania mplayera, a jednak kończy.
Powiedzcie mi, gdzie jest tego przyczyna.
#!/bin/bash
# autor: nUmer
#
# Program do odtwarzania filmów - do działania potrzebuje Xdialog
temp=`mktemp -t .mplayertmp.$$_XXXXXX` ||exit 1
temp1=`mktemp -t .mplayertmp.$$_XXXXXX` ||exit 1
#START PLAY
Xdialog --title $USER --no-buttons Delete --no-buttons --default-no -ok-label Play --cancel-label Zakończ --fselect /ac_data/media/filmy/ 36 69 2>$temp
case $? in
0)
echo "OK pressed" ; film=`cat $temp|tail -n 1` ; `killall mplayer ; mplayer -ao alsa, -softsleep -cdrom-device /dev/sr0 -dvd-device /dev/sr0 -dvd-speed 8 -lirc -lircconf ~/.lircrc -channels 2 -srate 48000 -af-adv force=5:list=resample -af format=u24ne -afm ffmpeg, -cache-min 5 -font ~/.mplayer/arialuni.ttf -osdlevel 1 -osd-duration 20000 -slang pl -font ~/.mplayer/arialuni.ttf -subfont-outline 0 -subfont-blur 3 -subfont-autoscale 3 -sub-fuzziness 0 -subcp enca:pl:cp1250 -slang pl -input conf=/home/numer/.mplayer/input.conf -vfm ffmpeg, -vc ffmpeg12vdpau,ffmpeg12vdpauold,ffhevcvdpau,ffh264vdpau,ffh264vdpauold,ffodivxvdpau,ffodivxvdpauold, -vo vdpau:deint=4,gl:nomanyfmts:slice-height=0:osd:glfinish:yuv=4,gl2,sdl,vxmc, "$film"` ; ;;
1)
echo "Cancel pressed." ; exit 0 ;;
255)
echo "Box closed.";;
esac
#END PLAY
rm -f $temp $temp1 ; echo "
... wychodzę." ; exit 0Jak zawsze wdzięczny za pomoc
nUmer
Ostatnio edytowany przez numer_inaczej (2016-07-21 21:01:03)
Offline
Użytkownik

masz zbędny przecinek po vxmc i ffmpeg
Ostatnio edytowany przez pasman (2016-07-21 22:03:21)
Offline

Użytkownik


Przecinek nie zamyka zbioru, przeciwnie - pozostawia otwarty dla np kodeków, co znaczy, że jeśli z określonych nie będzie mógł korzystać wykorzysta domyślne.
Offline

Użytkownik


Xdialog po prostu kończy działanie po wyświetleniu boxa i podjęciu pojedyńczej akcji. Należy wszystko wcisnąć w pętlę.
#!/bin/bash
# autor: nUmer
#
# Program do odtwarzania filmów - do działania potrzebuje Xdialog
PID=$$
temp=`mktemp -t .mplayertmp.$$_XXXXXX` ||exit 1
temp1=`mktemp -t .mplayertmp.$$_XXXXXX` ||exit 1
#START PLAY
x=1
while [ $x = 1 ] ; do {
Xdialog --title $USER --no-buttons Delete --no-buttons --default-no -ok-label Play --cancel-label Zakończ --fselect /ac_data/media/filmy/PRL 36 69 2>$temp
case $? in
0)
echo "OK pressed" ; film=`cat "$temp"|tail -n 1` ; killall mplayer ; mplayer -ao alsa, -softsleep -cdrom-device /dev/sr0 -dvd-device /dev/sr0 -dvd-speed 8 -lirc -lircconf ~/.lircrc -channels 2 -srate 48000 -af-adv force=5:list=resample -af format=u24ne -afm ffmpeg, -cache-min 5 -font ~/.mplayer/arialuni.ttf -osdlevel 1 -osd-duration 20000 -slang pl -font ~/.mplayer/arialuni.ttf -subfont-outline 0 -subfont-blur 3 -subfont-autoscale 3 -sub-fuzziness 0 -subcp enca:pl:cp1250 -slang pl -input conf=/home/numer/.mplayer/input.conf -vfm ffmpeg, -vc ffmpeg12vdpau,ffmpeg12vdpauold,ffhevcvdpau,ffh264vdpau,ffh264vdpauold,ffodivxvdpau,ffodivxvdpauold, -vo vdpau:deint=4,gl:nomanyfmts:slice-height=0:osd:glfinish:yuv=4,gl2,sdl,vxmc, "$film" & ;;
1)
echo "Cancel pressed." ; x=2 ; killall mplayer ;;
255)
echo "Box closed."; killall mplayer ; exit 1 ;;
esac
} done
#END PLAY
rm -f $temp $temp1 ; echo "
... wychodzę." ; exit 0Temat uważam za zamknięty.
Offline







Podobno człowiek...;)








Jak masz taki pęd do kodzenia, to czy nie lepiej sobie naskrobać jakiegoś skrypta na bazie Gtk czy QT,
z wykorzystaniem Perla albo Pythona?
Da się tam zrobić ślitaśną ikonkę w trayu i całkiem przyzwoite okienko.
Z resztą w samym QT z wykorzystaniem C++ też byś pewnie dał radę.
Masz tu conieco:
https://techbase.kde.org/Languages/Perl#Qt_4
http://search.cpan.org/~xaoc/Gtk2-1.2498/lib/Gtk2.pm
http://search.cpan.org/~xaoc/Gtk3-0.028/lib/Gtk3.pm
Ostatnio edytowany przez Jacekalex (2016-07-22 21:20:01)
Offline

Użytkownik


@Jacekalex - dzięki za motywację. Wiesz, teraz uczę się javascript i php, ale później właśnie zamierzam C++.
Offline
Strony: 1