View previous topic :: View next topic |
Author |
Message |
Paczesiowa Guru
Joined: 06 Mar 2006 Posts: 593 Location: Oborniki Śląskie, Poland
|
Posted: Sun Nov 26, 2006 1:57 am Post subject: |
|
|
tez mi to nagle zaczelo wyskakiwac a wczesniej dzialalo ok. moze to wina najnowszego mplayera? jakie macie wersje? |
|
Back to top |
|
|
kurak Guru
Joined: 13 Jul 2006 Posts: 492
|
Posted: Sun Nov 26, 2006 8:14 pm Post subject: |
|
|
media-video/mplayer-1.0_rc1 po dosc dlugich problemach nareszcie dziala jak nalezy.. _________________ Open Your Mind, Use Open Source |
|
Back to top |
|
|
Paczesiowa Guru
Joined: 06 Mar 2006 Posts: 593 Location: Oborniki Śląskie, Poland
|
Posted: Sat Dec 02, 2006 4:40 am Post subject: |
|
|
mala prosba, czy ktos moglby sprawdzic odpalanie mplayera z takim parametrem? bo wyglada na buga
mplayer film.avi -vf expand=-50:-50
u mnie powoduje to kompletnego freeza i jedyne co sie da zrobic to alt-printscreen-b |
|
Back to top |
|
|
c2p Apprentice
Joined: 26 Mar 2005 Posts: 281 Location: Poland
|
Posted: Sat Dec 02, 2006 3:40 pm Post subject: |
|
|
Paczesiowa wrote: | mala prosba, czy ktos moglby sprawdzic odpalanie mplayera z takim parametrem? bo wyglada na buga
mplayer film.avi -vf expand=-50:-50
u mnie powoduje to kompletnego freeza i jedyne co sie da zrobic to alt-printscreen-b |
#SOA 1 _________________ LRU #389150, Kontakt |
|
Back to top |
|
|
RushPL Tux's lil' helper
Joined: 25 Dec 2005 Posts: 116 Location: Poland, Gdansk
|
Posted: Sat Dec 02, 2006 5:01 pm Post subject: |
|
|
A ma ktos moze problem z synchronizacja pionowa klatek w trybie gl/gl2 w mplayerze ? Bo widze takie denerwujace paski w krakcie zmiany klatki w niektorych momentach. Nie wiem jak to poprawic, nvidia-settings mi mowi, ze VSync jest wlaczony, wiec to chyba cos w mplayerze, probawalem dodawac "noglfinish" do gl2, ale nie pomoglo. Jakies pomysly? |
|
Back to top |
|
|
Squach n00b
Joined: 20 Dec 2006 Posts: 1
|
Posted: Wed Dec 20, 2006 7:55 pm Post subject: |
|
|
oj pomoże i to bardzo ta konfiguracja, dzięki wielkie ;] |
|
Back to top |
|
|
qubaaa Tux's lil' helper
Joined: 23 Dec 2006 Posts: 148
|
Posted: Sun Jan 14, 2007 5:03 pm Post subject: |
|
|
nie wiem czemu, ale po skonfigurowaniu mplayera dziala, ale nie do konca. Uruchamiam mplayer, wszystko jest ok. Ale jak juz wlacze film, to nieaktywny staje sie ten pasek narzedzi (przewijanie itp.). A jak chce przewinac rolka myszy to dziala ok. Nie rozumiem tego. |
|
Back to top |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Tue Oct 30, 2007 7:48 am Post subject: |
|
|
Zmodyfikowany delikatnie wcześniej podany skrypt: Code: | #!/bin/sh
mplayer "$1" -frames 1 -vo null -ao null -quiet -identify 2>/dev/null | grep WIDTH -A1 | cut -d'=' -f2 > /tmp/mp_size
if [ `command -pv gvidm` ]; then
echo -en "\nScreen's resolution: ";gvidm -q
WYS=`gvidm -q | cut -dx -f2 | cut -d@ -f1`
SZER=`gvidm -q | cut -dx -f1`
else
WYS=768
SZER=1024
echo -e "\ngvidm not found in PATH, let SZER=$SZER and WYS=$WYS, you can change this edit `basename $0`"
fi
WIDTH=`cat /tmp/mp_size | head -n1`
HEIGHT=`cat /tmp/mp_size | tail -n1`
echo "Film's dimensions before: WIDTH:$WIDTH HEIGHT:$HEIGHT"
HEIGHT=$((((WIDTH*WYS))/SZER))
echo -e "Film's dimensions after: WIDTH:$WIDTH HEIGHT:$HEIGHT\n"
mplayer "$@" -vf-add expand=$WIDTH:$HEIGHT |
I mam 2 pytanie w związku z tym.
1)Jak jeszcze inaczej można pobrać aktualne wymiary ekranu? Żeby się nie uzależniać od gvidm'a.
2)W jaki sposób mogę przekierować błędy do jakiegoś programu? Głównie chodzi mi o wyświetlanie błędów na ekranie za pomocą osd_cat. | działa na standardowe wyjście, ale 2>&1 | odpada z wiadomych powodów.
ps.Nie testowałem tego na ekranach panoramicznych i innych nietypowych rozdzielczościach.
edit:
Ciekawe czy ktoś to przeczyta:)
Finalna wersja, no prawie... Code: |
#!/bin/sh
#===============================================================================
#
# FILE: mplayer.napisy
#
# USAGE: mplayer.napisy 'video file' other mplayer's params
#
# DESCRIPTION: Ustawia obszar filmu dopasowany do danej rozdzielczości ekranu, wówczas można wyświetlać napisy "poniżej" filmu. Po za tym wyszukuje pliku z napisami(musi być ta sama nazwa pliku co film) i sprawdza w jakim kodowaniu są napisy do filmu. Zastępuje to opcję subcp=enca:... która z pewnych niewyjaśnionych powodów nie działa.
# REQUIREMENTS: enca OR file: do rozpoznania kodowania pliku, gvidm OR xdpyinfo: do pobrania wymiarów ekranu, osd_cat: do wyświetlania błędów na ekranie
#===============================================================================
if [ $# -eq 0 -o ! -f "$1" ]; then
echo "Usage: `basename $0` {vidoe file} {other mplayer's params}"
exit
fi
trap "rm -f $TMP1 $TMP2" 1 2 3 9 13 15
TMP1=`tempfile`
TMP2=`tempfile`
FILM="$1"
DEFAULTENC=`grep "^subcp" ~/.mplayer/config | sed 's/#.*$//' | cut -d= -f2- | tr -d '[:blank:]'`
if [ `command -v osd_cat` ]; then OSD=osd_cat; fi
#{{{ Wymiary ekranu
if [ `command -v xdpyinfo` ]; then
echo -en "\nScreen's resolution: "
xdpyinfo | grep dimensions | cut -d' ' -f7 | tee $TMP2
WYS=`cat $TMP2 | cut -dx -f2`
SZER=`cat $TMP2 | cut -dx -f1`
elif [ `command -v gvidm` ]; then
echo -en "\nScreen's resolution: "
gvidm -q | cut -d'@' -f1
WYS=`gvidm -q | cut -dx -f2 | cut -d@ -f1`
SZER=`gvidm -q | cut -dx -f1`
else
WYS=768
SZER=1024
echo -e "\nxdpyinfo not found in PATH, let SZER=$SZER and WYS=$WYS, you can change this edit `basename $0`"
fi
#}}}
#{{{ Jaki program do rozpoznania kodowania pliku z napisami
if [ `command -v enca` ]; then
ENCA=enca
elif [ `command -v file` ]; then
ENCA=file
else
ENCA=none
fi
#}}}
#{{{ Funkcje
subtitleencoding(){
#$1 enca OR file
#$2 subtitle
case "$1" in
enca)
#plikcp1250: MS-Windows code page 1250
# LF line terminators
#pliklatin2: ISO 8859-2 standard; ISO Latin 2
#plikutf: Universal transformation format 8 bits; UTF-8
enca "$2" | grep -i utf -q
if [ $? -eq 0 ]; then
SUBCP=utf8
else
enca "$2" | grep -i "iso latin 2" -q
if [ $? -eq 0 ]; then
SUBCP=latin2
else
enca "$2" | grep -i "code page 1250" -q
if [ $? -eq 0 ]; then
SUBCP=cp1250
else
SUBCP=$DEFAULTENC
fi
fi
fi
;;
file)
#plikcp1250: Non-ISO extended-ASCII text
#pliklatin2: ISO-8859 text
#plikutf: UTF-8 Unicode text
file "$2" | grep -i utf -q
if [ $? -eq 0 ]; then
SUBCP=utf8
else
file "$2" | grep -i "iso-latin" -q
if [ $? -eq 0 ]; then
SUBCP=latin2
else
file "$2" | grep -i "Non-ISO extended-ASCII text" -q
if [ $? -eq 0 ]; then
SUBCP=cp1250
else
SUBCP=$DEFAULTENC
fi
fi
fi
;;
none)
SUBCP=$DEFAULTENC
;;
*)
exit 1
;;
esac
}
#}}}
#{{{ Wyszukiwanie pasującego pliku z napisami i sprawdzenie jego kodowania
EXTS="txt ass ssa srt mpsub smi js"
for i in $EXTS; do
NAPISY="${FILM%.*}.$i"
if [ -f "$NAPISY" ]; then
subtitleencoding $ENCA "$NAPISY"
fi
done
#}}}
#{{{ Pobranie wymiarów filmu i ustawianie odpowiedniego obszaru wyświetlania filmu
mplayer "$FILM" -frames 1 -vo null -ao null -quiet -identify 2>/dev/null | grep WIDTH -A1 | cut -d'=' -f2 > $TMP1
WIDTH=`cat $TMP1 | head -n1`
HEIGHT=`cat $TMP1 | tail -n1`
echo "Film's dimensions befor: WIDTH:$WIDTH HEIGHT:$HEIGHT"
HEIGHT=$((((HEIGHT*SZER))/WYS))
echo -e "Film's dimensions after: WIDTH:$WIDTH HEIGHT:$HEIGHT\n"
#}}}
#{{{ Właściwe uruchomienie mplayer'a
#osd dziwnie działa, jak ktoś chce to może odhaszować, a ostatnią linię zahaszaować.
#exec 3>&1
#echo "mplayer $@ -vf-add expand=$WIDTH:$HEIGHT ${SUBCP:+-subcp $SUBCP} 2>&1 1>&3 ${OSD:+| osd_cat -f -adobe-helvetica-medium-r-*-*-24-*-*-*-*-*-*-* -A center -d 5 -c green}" | bash
#exec 3>&-
mplayer "$@" -vf-add expand=$WIDTH:$HEIGHT ${SUBCP:+-subcp $SUBCP}
#}}}
|
Na szybkiego przetestowane i działa(...usunięte...).Ogólnie działa wykrywanie kodowania napisów (utf8, latin2, cp1250). Brakuje mi tylko dokładnego przetestowania, poprawnego wyświetlania na fs(głównie chodzi o właściwe proporcje) i wyświetlanie błędów na ekranie za pomocą OSD.
edit: Wyświetlanie błędów za pomocą osd chyba działa, chyba bo nie mam żadnego zepsutego pliku. Dzięki 13Homerowi działa warunkowe osd_cat. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|