Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[mini How-To] Konfiguracja mplayera.
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page Previous  1, 2, 3, 4  
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
Paczesiowa
Guru
Guru


Joined: 06 Mar 2006
Posts: 593
Location: Oborniki Śląskie, Poland

PostPosted: Sun Nov 26, 2006 1:57 am    Post subject: Reply with quote

tez mi to nagle zaczelo wyskakiwac a wczesniej dzialalo ok. moze to wina najnowszego mplayera? jakie macie wersje?
Back to top
View user's profile Send private message
kurak
Guru
Guru


Joined: 13 Jul 2006
Posts: 492

PostPosted: Sun Nov 26, 2006 8:14 pm    Post subject: Reply with quote

media-video/mplayer-1.0_rc1 po dosc dlugich problemach nareszcie dziala jak nalezy..
_________________
Open Your Mind, Use Open Source
Back to top
View user's profile Send private message
Paczesiowa
Guru
Guru


Joined: 06 Mar 2006
Posts: 593
Location: Oborniki Śląskie, Poland

PostPosted: Sat Dec 02, 2006 4:40 am    Post subject: Reply with quote

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
View user's profile Send private message
c2p
Apprentice
Apprentice


Joined: 26 Mar 2005
Posts: 281
Location: Poland

PostPosted: Sat Dec 02, 2006 3:40 pm    Post subject: Reply with quote

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
View user's profile Send private message
RushPL
Tux's lil' helper
Tux's lil' helper


Joined: 25 Dec 2005
Posts: 116
Location: Poland, Gdansk

PostPosted: Sat Dec 02, 2006 5:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
Squach
n00b
n00b


Joined: 20 Dec 2006
Posts: 1

PostPosted: Wed Dec 20, 2006 7:55 pm    Post subject: Reply with quote

oj pomoże i to bardzo ta konfiguracja, dzięki wielkie ;]
Back to top
View user's profile Send private message
qubaaa
Tux's lil' helper
Tux's lil' helper


Joined: 23 Dec 2006
Posts: 148

PostPosted: Sun Jan 14, 2007 5:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
Piecia
Guru
Guru


Joined: 12 Nov 2004
Posts: 447
Location: znienacka

PostPosted: Tue Oct 30, 2007 7:48 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Goto page Previous  1, 2, 3, 4
Page 4 of 4

 
Jump to:  
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