nixp.ru v3.0

22 октября 2017,
воскресенье,
05:45:11 MSK

DevOps с компанией «Флант»
anonymous написал 10 октября 2004 года в 20:33 (323 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Прошу помочь мне собрать из исходников Beep Media Player.

При ./configure появляется вот такая ошибка:

checking for connect… yes

checking for remove… yes

checking for shmat… yes

checking for IceConnectionNumber in -lICE… yes

checking for pkg-config… /usr/bin/pkg-config

checking for glib-2.0 >= 2.4.0 gtk+-2.0 >= 2.4.0 gthread-2.0 pango… Requested 'glib-2.0 >= 2.4.0\′ but version of GLib is 2.2.3

configure: error: Cannot find glib2/gtk2/pango

Заранее спасибо.

Gray_graff

>>>GLib is 2.2.3<<<</p>

А нужен 2.4

Весит это много — модемом не накачаешься.

Возможно я не прав.

pol

да нет прав :(

(извини описался!)

Gray_graff
pol
да не прав :(

Укажи на ошибку. Мне только на пользу.

sky

В общем-то немного — glib-2.5.2 весит 2,1 Мб

sky
Dr. Disel
В общемто оно:
Requested 'glib-2.0 >= 2.4.0\′ but version of GLib is 2.2.3

Но, скорее:

configure: error: Cannot find glib2/gtk2/pango

pol

@В общем-то немного — glib-2.5.2 весит 2,1 Мб@

ему скорей всего прийдётся обновлять усю связку glib2/gtk2/pango :(

а енто довольно много! — от 8 до 12 метров!

Gray_graff

Я даже и не стал сам пытаться.

Уж легче новый дистр купить.

Alt 2.4 master например.

pol

зря!

Gray_graff

Alt — зря или не качал — зря?

pol

и то и другое :(

Ilyas

Сначало о хорошем:

Есть фильм, который тормозит при воспроизведении в винде на любых плеерах(кодеки свежие),

в Linux-е стоит только два проигрывателя, Totem и MPlayer, первый тоже тормозит, а MPlayer нет!!!

Ну а теперь о проблеме. Когда включаю полноэкранный режим, размеры картинки остаются прежними, а остальню часть экрана черная. А мне хочется чтобы картинка была на весь экран

Dreid

Это потому что не все video-out умеют сами масштабировать.

Тебе надо либо вычислять, до какого размера масштабировать и указывать это вручную, либо использовать что-то вроде -vo xv. :)

Ilyas

Кое чего по читал, дрова короче кака :(

использую -zoom или -vm тормаза жуткие,

попробую -vo, но про это не где не видел,

а про ручное масштабирование по подробнее, если можно или сылку.

Dreid
Ilyas
Кое чего по читал, дрова короче кака :(

использую -zoom или -vm тормаза жуткие,

попробую -vo, но про это не где не видел,

а про ручное масштабирование по подробнее, если можно или сылку.

Про ручное масштабирование можно попытаться подчерпнуть что-нибудь из моего старого скрипта запуска mplayer’а. Там не очень хорошо всё написано, да и много ненужного — это скрипт с тех времён, когда у меня вторым монитором стоял телевизор, а ATIшные дрова странно работают в такой связке, да и писать я тогда умел не очень-то :) Но полезное там тоже есть.

#!/bin/bash
#Запуск mplay [noxv|tv] filename params
percent=70                                      #Высота картинки при просмотре с титрами (%)
textsize=6                                      #Размер шрифта
font="/mnt/win_d/WINNT/fonts/tahoma.ttf"        #Путь к шрифту
xvo="xv"                                        #Значение vo для X
xao="sdl"                                       #Значение ao для X
fvo="fbdev2"                                    #Значение vo без X
fao="oss"                                       #Значение ao без X
noxv="noxv"                                     #Название параметра, отключающего xv
noxvo="x11"                                     #Значение vo для X при невозможном xv
tv="tv"                                         #Название параметра для отображении на tv (включает noxv)
tvsound="oss:/dev/dsp1 -mixer /dev/mixer1 -channels 1"          #Как выводить звук на TV
IsWin () {
 win=0;
 if [ `cat "$1"|grep -c '[^аАеЕиИоОуУыЫэЭюЮяЯ ][йЙ]'` -ne 0 ]; then
  win=1
 fi
 if [ `cat "$1"|egrep -c ^[а-я]\ ?[А-Я]\{2,\}` -ne 0 ]; then
  win=1
 fi
 if [ `cat "$1"|grep -c '[^бБвВгГдДжЖзЗкКлЛмМнНпПрРсСтТфФхХчцЦЧшШщЩ][ъЪьЬыЫ]'` -ne 0 ]; then
  win=1
 fi
 if [ `cat "$1"|grep -c '[ъЪ][бБвВгГдДжЖзЗкКлЛмМнНпПрРсСтТфФхХцЦчЧшШщЩъЪьЬ]'` -ne 0 ]; then
  win=1
 fi
 if [ `cat "$1"|grep -c '[бБвВгГдДжЖзЗкКлЛмМнНпПрРсСтТфФхХцЦчЧшШщЩъЪ]\{6,\}'` -ne 0 ]; then
  win=1
 fi
}
if [ "$1" == "$noxv" ]; then
 xvo=$noxvo
 shift 1
elif [ "$1" == "$tv" ]; then
 if [ x$DISPLAY != x ]; then
  DISPLAY=`echo $DISPLAY|awk '{print substr($0,0,length($0)-1)"1"}'`
  xvo=$noxvo
 fi
 ao=$tvsound
 shift 1
fi
FILENAME=$1
shift 1
subfile=`midentify "$FILENAME"|grep added\ subtitle\ file|awk 'BEGIN{FS=":"}{print substr($3,2)}'`
if [ x"$subfile" = x ]; then
 percent=0
 text="-font $font -subfont-autoscale 1 -subalign 2 -subfont-text-scale $textsize"
else
 xvo=$noxvo
 IsWin "$subfile"
 if [ $win -eq 0 ]; then
  codepage="koi8-r"
 else
  codepage="cp1251"
 fi
 text="-font $font -subcp $codepage -subfont-autoscale 1 -subalign 2 -subfont-text-scale $textsize"
fi
if [ x$DISPLAY == x ]; then
 vo=$fvo
 ao=$fao
else
 vo=$xvo
 ao=$xao
fi
SUBDISPLAY=`echo $DISPLAY|awk '{print substr($0,length($0),1);}'`
if [ x$SUBDISPLAY == x1 ];then
 ao=$tvsound
fi
if [ $vo == xv ]; then
 fs="-fs"
 secs1=`date +%s`
 mplayer "$FILENAME" -vo $vo -ao $ao $fs $text $* >/dev/null 2>&1
 if [ $? -ne 0 ]; then
  secs2=`date +%s`
  if [ `echo $secs2-$secs1|bc` -lt 5 ]; then
   vo=$noxvo
  fi
 fi
fi
if [ $vo != xv ]; then
 if [ x$DISPLAY == x ]; then
  SCW=`fbresolution|awk 'BEGIN{FS="x"}{print $1}'`
  SCH=`fbresolution|awk 'BEGIN{FS="x"}{print $2}'`
 else
  SCW=`xdpyinfo |grep -A 1 screen..$SUBDISPLAY |grep pixel|awk '{print $2}'|awk 'BEGIN {FS="x"}{print $1}'`
  SCH=`xdpyinfo |grep -A 1 screen..$SUBDISPLAY |grep pixel|awk '{print $2}'|awk 'BEGIN {FS="x"}{print $2}'`
 fi
 ASPECT=`midentify "$FILENAME"|grep ID_VIDEO_ASPECT|awk 'BEGIN{FS="="}{print $2}'|tr , .|bc`
 H=`midentify "$FILENAME"|grep ID_VIDEO_HEIGHT|awk 'BEGIN{FS="="}{print $2}'`
 if [ "$ASPECT" == "0" ]; then
  W=`midentify "$FILENAME"|grep ID_VIDEO_WIDTH |awk 'BEGIN{FS="="}{print $2}'`
 else
  W=`echo $H*$ASPECT|bc|tr . ,|awk 'BEGIN{FS=","}{print $1}'`
 fi
 H1=$((($SCW*10*$H/$W+4)/10))
 W1=$((($SCH*10*$W/$H+4)/10))
 if [ $W1 -gt $SCW ]; then
  W=$SCW
  H=$H1
 else
  W=$W1
  H=$SCH
 fi
 now=$(($H*100/$SCH))
 VERT=$((($SCH-$H)/2))
 if [ $percent -ne 0 ]; then
  VERT=0
  if [ $now -gt $percent ]; then
   W=$(($W*$percent/$now))
   H=$(($H*$percent/$now))
  fi
 fi
 HOR=$((($SCW-$W)/2))
 if [ $W -ne $(($W/2*2)) ]; then
   W=$(($W+1))
 fi
 if [ $H -ne $(($H/2*2)) ]; then
  H=$(($H+1))
 fi
 fs="-fs -vop expand=$SCW:$SCH:$HOR:$VERT,scale=$W:$H"
 mplayer "$FILENAME" -vo $vo -ao $ao $fs $text $* >/dev/null 2>&1
fi