Удобный просмотр DVD в mplayer (сделал небольшой скрипт, буду рад улучшениям)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Удобный просмотр DVD в mplayer

Сообщение Nikoli »

Спасибо сказали:
Аватара пользователя
mixrin
Сообщения: 155
ОС: gentoo ~amd64

Re: Удобный просмотр DVD в mplayer

Сообщение mixrin »

ООооооо, респектище гигансткое. Только одна просьба - можно по полочкам разложить что этот скрипт делает? =)

Всё, разобрался
proud paludis user.
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: Удобный просмотр DVD в mplayer

Сообщение Nikoli »

mixrin
рад, что понравилось :)

команда mplayer -frames 0 -msglevel identify=6:all=-1 -really-quiet -vo null -ao null dvd://1 -dvd-device /path/ выводит сведения о DVD, включая длину дорог:

Код: Выделить всё

ID_DVD_TITLE_1_LENGTH=5.720
 ID_DVD_TITLE_2_LENGTH=5491.080


Нужно указать mplayer играть самую долгую из них:

Код: Выделить всё

grep ID_DVD_TITLE|sort -n -t "=" -k 2n|tail -n 1|awk -F'_' '{print $4}'

в этой части по моим подозрениям можно что-то улучшить...

затем скрипт запускает mplayer

Примерно так.
Спасибо сказали:
Аватара пользователя
avr
Сообщения: 68
ОС: Arch Linux

Re: Удобный просмотр DVD в mplayer

Сообщение avr »

Выложите пож на другой ресурс, ибо нет у меня доступа к https://.... куда нить на простой канал. Спасибо!
Acer Extensa 5220/CM560 2.2Ghz/2Gb RAM/160Gb/15.4"/Arch Linux
Acer Aspire One D250/Atom 1.6Ghz/1Gb RAM/160Gb/10"/Arch Linux
Спасибо сказали:
stampoon
Сообщения: 702
ОС: Mandrake/Mandriva Cooker

Re: Удобный просмотр DVD в mplayer

Сообщение stampoon »

Удобный просмотр DVD в mplayer
пт, 25/07/2008 - 22:29 — Nikoli

Я предпочитаю смотреть все фильмы только в mplayer, так как он лёгкий и умеет играть всё. При просмотре dvd нужно указать номер дороги и путь к носителю. Смотреть предупреждения, рекламу или какие-то ролики у меня желания нет, хочется сразу включить сам фильм. Задача сводится к тому, чтобы указать mplayer играть самую длинную дорогу, ключа для этого в man mplayer я не нашёл. Вот скрипт, который умеет нужное:

Код: Выделить всё

#!/bin/sh
# DVD-mplayer.sh

export dvdn=$(mplayer -frames 0 -msglevel identify=6:all=-1 -really-quiet -vo null -ao null dvd://1 -dvd-device "$@"|grep ID_DVD_TITLE|sort -n -t "=" -k 2n|tail -n 1|awk -F'_' '{print $4}')

mplayer -alang ru dvd://$dvdn -dvd-device "$@"

Теперь любой DVD смотрю DVD-mplayer.sh /path/to/image/

Буду признателен за улучшения.
Интеллект — это способность избегать выполнения работы, но так, чтобы она при этом была сделана.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Удобный просмотр DVD в mplayer

Сообщение sspphheerraa »

Ебилд мплеера, который в полне себе проигрывает DVD с менюшками.

Код:

# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="1" inherit eutils flag-o-matic multilib subversion RESTRICT="strip" IUSE="3dnow 3dnowext +a52 -aalib +alsa altivec amrnb amrwb -arts bidi bl bindist cddb cdio cdparanoia cpudetection custom-cflags debug dga dirac doc dts dvb directfb +dvd dvdnav dv enca encode esd faac faac-lavc faad faad-internal -fbcon ftp -gif ggi gtk iconv ipv6 jack joystick -jpeg kernel_linux ladspa -libcaca lirc live lzo +mad -md5sum +mmx mmxext mp2 +mp3 musepack nas nemesi unicode +vorbis opengl openal oss -png -pnm pulseaudio pvr quicktime radio -rar real rtc -samba schroedinger sdl speex srt sse sse2 ssse3 svga teletext tga +theora -tivo tremor tremor-internal +truetype v4l v4l2 vidix win32codecs +X x264 x264-lavc xanim xinerama +xscreensaver +xv xvid xvmc zoran" VIDEO_CARDS="s3virge mga tdfx vesa" for x in ${VIDEO_CARDS}; do IUSE="${IUSE} video_cards_${x}" done BLUV="1.7" SVGV="1.9.17" AMR_URI="http://www.3gpp.org/ftp/Specs/archive" SRC_URI="!truetype? ( mirror://mplayer/releases/fonts/font-arial-iso-8859-1.tar.bz2 mirror://mplayer/releases/fonts/font-arial-iso-8859-2.tar.bz2 mirror://mplayer/releases/fonts/font-arial-cp1250.tar.bz2 ) !iconv? ( mirror://mplayer/releases/fonts/font-arial-iso-8859-1.tar.bz2 mirror://mplayer/releases/fonts/font-arial-iso-8859-2.tar.bz2 mirror://mplayer/releases/fonts/font-arial-cp1250.tar.bz2 ) gtk? ( mirror://mplayer/Skin/Blue-${BLUV}.tar.bz2 ) svga? ( http://mplayerhq.hu/~alex/svgalib_helper-&...mplayer.tar.bz2 )" ESVN_REPO_URI="svn://svn.mplayerhq.hu/mplayer/trunk" ESVN_PROJECT="mplayer" DESCRIPTION="Media Player for Linux" HOMEPAGE="http://www.mplayerhq.hu/" RDEPEND="sys-libs/ncurses !bindist? ( x86? ( win32codecs? ( media-libs/win32codecs ) real? ( media-libs/win32codecs media-video/realplayer ) ) amd64? ( real? ( media-libs/amd64codecs ) ) ) aalib? ( media-libs/aalib ) alsa? ( media-libs/alsa-lib ) amrnb? ( media-libs/amrnb ) amrwb? ( media-libs/amrwb ) arts? ( kde-base/arts ) openal? ( media-libs/openal ) bidi? ( dev-libs/fribidi ) cdio? ( dev-libs/libcdio ) cdparanoia? ( media-sound/cdparanoia ) directfb? ( dev-libs/DirectFB ) dirac? ( >=media-video/dirac-0.10.0 ) dga? ( x11-libs/libXxf86dga ) dts? ( media-libs/libdca ) dv? ( media-libs/libdv ) dvb? ( media-tv/linuxtv-dvb-headers ) dvdnav? ( media-libs/libdvdread >=media-libs/libdvdnav-9999 ) encode? ( aac? ( media-libs/faac ) mp2? ( media-sound/twolame ) mp3? ( media-sound/lame ) x264? ( media-libs/x264 ) ) esd? ( media-sound/esound ) enca? ( app-i18n/enca ) gif? ( media-libs/giflib ) ggi? ( media-libs/libggi media-libs/libggiwmh ) gtk? ( media-libs/libpng x11-libs/libXxf86vm x11-libs/libXext x11-libs/libXi =x11-libs/gtk+-2* ) jpeg? ( media-libs/jpeg ) ladspa? ( media-libs/ladspa-sdk ) libcaca? ( media-libs/libcaca ) lirc? ( app-misc/lirc ) lzo? ( >=dev-libs/lzo-2 ) mad? ( media-libs/libmad ) musepack? ( >=media-libs/libmpcdec-1.2.2 ) nas? ( media-libs/nas ) opengl? ( virtual/opengl ) png? ( media-libs/libpng ) pnm? ( media-libs/netpbm ) pulseaudio? ( media-sound/pulseaudio ) samba? ( net-fs/samba ) schroedinger? ( media-libs/schroedinger ) sdl? ( media-libs/libsdl ) speex? ( >=media-libs/speex-1.1.7 ) srt? ( >=media-libs/freetype-2.1 media-libs/fontconfig ) svga? ( media-libs/svgalib ) theora? ( media-libs/libtheora ) live? ( >=media-plugins/live-2007.02.20 ) truetype? ( >=media-libs/freetype-2.1 media-libs/fontconfig ) vidix? ( x11-libs/libXxf86vm x11-libs/libXext ) xanim? ( media-video/xanim ) xinerama? ( x11-libs/libXinerama x11-libs/libXxf86vm x11-libs/libXext ) xscreensaver? ( x11-libs/libXScrnSaver ) xv? ( x11-libs/libXv x11-libs/libXxf86vm x11-libs/libXext xvmc? ( x11-libs/libXvMC ) ) xvid? ( media-libs/xvid ) X? ( x11-libs/libXxf86vm x11-libs/libXext )" DEPEND="${RDEPEND} doc? ( >=app-text/docbook-sgml-dtd-4.1.2 app-text/docbook-xml-dtd >=app-text/docbook-xml-simple-dtd-1.50.0 dev-libs/libxslt ) dga? ( x11-proto/xf86dgaproto ) xinerama? ( x11-proto/xineramaproto ) xv? ( x11-proto/videoproto x11-proto/xf86vidmodeproto ) gtk? ( x11-proto/xextproto x11-proto/xf86vidmodeproto ) X? ( x11-proto/xextproto x11-proto/xf86vidmodeproto ) xscreensaver? ( x11-proto/scrnsaverproto ) iconv? ( virtual/libiconv )" # Make sure the assembler USE flags are unmasked on amd64 # Remove this once default-linux/amd64/2006.1 is deprecated DEPEND="${DEPEND} amd64? ( >=sys-apps/portage-2.1.2 ) mp2? ( >=sys-apps/portage-2.1.2 )" SLOT="0" LICENSE="GPL-2" KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" pkg_setup() { if [[ -n ${LINGUAS} ]]; then elog "For MPlayer's language support, the configuration will" elog "use your LINGUAS variable from /etc/make.conf. If you have more" elog "than one language enabled, then the first one in the list will" elog "be used to output the messages, if a translation is available." elog "man pages will be created for all languages where translations" elog "are also available." fi if use x86 || use amd64; then if ! use mmx && use custom-cflags; then ewarn "You have the 'mmx' use flag disabled for this package, which" ewarn "means that no CPU optimizations will be used at all." ewarn "The build will either break or encode very slowly. Check your" ewarn "/proc/cpuinfo for possible CPU optimization flags that" ewarn "apply to this ebuild (mmx, mmxext, 3dnow, 3dnowext, sse," ewarn "sse2)." fi fi } src_unpack() { subversion_src_unpack if ! use truetype ; then unpack font-arial-iso-8859-1.tar.bz2 \ font-arial-iso-8859-2.tar.bz2 \ font-arial-cp1250.tar.bz2 fi use gtk && unpack "Blue-${BLUV}.tar.bz2" use svga && unpack "svgalib_helper-${SVGV}-mplayer.tar.bz2" # For Version Branding # thanks to yngwin for patch cd "${ESVN_STORE_DIR}/${ESVN_CO_DIR}/${ESVN_PROJECT}/${ESVN_REPO_URI##*/}" ./version.sh mv version.h "${S}" cd "${S}" # Fix hppa compilation use hppa && sed -i -e "s/-O4/-O1/" "${S}/configure" if use svga; then echo einfo "Enabling vidix non-root mode." einfo "(You need a proper svgalib_helper.o module for your kernel" einfo "to actually use this)" echo mv "${WORKDIR}/svgalib_helper" "${S}/libdha" fi # Fix polish spelling errors [[ -n ${LINGUAS} ]] && sed -e 's:Zarządano:Zażądano:' -i help/help_mp-pl.h } src_compile() { local myconf=" --disable-tv-bsdbt848" # broken upstream, won't work with recent kernels myconf="${myconf} --disable-ivtv" # MPlayer reads in the LINGUAS variable from make.conf, and sets # the languages accordingly. Some will have to be altered to match # upstream's naming scheme. [[ -n $LINGUAS ]] && LINGUAS=${LINGUAS/da/dk} ################ #Optional features# ############### use bidi || myconf="${myconf} --disable-fribidi" use bl && myconf="${myconf} --enable-bl" use enca || myconf="${myconf} --disable-enca" use ftp || myconf="${myconf} --disable-ftp" use nemesi || myconf="${myconf} --disable-nemesi" use tivo || myconf="${myconf} --disable-vstream" use xscreensaver || myconf="${myconf} --disable-xss" # libcdio support: prefer libcdio over cdparanoia # don't check for cddb w/cdio if use cdio; then myconf="${myconf} --disable-cdparanoia" else myconf="${myconf} --disable-libcdio" use cdparanoia || myconf="${myconf} --disable-cdparanoia" use cddb || myconf="${myconf} --disable-cddb" fi # DVD support # dvdread and libdvdcss are internal libs # http://www.mplayerhq.hu/DOCS/HTML/en/dvd.html # You can optionally use external dvdread support, but against # upstream's suggestion. Normally, we don't, but we're using # external dvdread for dvdnav. # For this overlay ebuild, we're compiling both libdvdnav # and this mplayer against external dvdread. if ! use dvd; then myconf="${myconf} --disable-dvdnav --disable-dvdread" use a52 || myconf="${myconf} --disable-liba52" fi if use dvd && use dvdnav; then myconf="${myconf} --disable-dvdread-internal \ --with-dvdread-config=/usr/bin/dvdread-config \ --with-dvdnav-config=/usr/bin/dvdnav-config" fi # SRT (subtitles) requires freetype support # freetype support requires iconv # iconv optionally can use unicode if ! use srt; then myconf="${myconf} --disable-ass" if ! use truetype; then myconf="${myconf} --disable-freetype" if ! use iconv; then myconf="${myconf} --disable-iconv --charset=noconv" fi fi fi use iconv && use unicode && myconf="${myconf} --charset=UTF-8" use lirc || myconf="${myconf} --disable-lirc --disable-lircc" myconf="${myconf} $(use_enable joystick)" use ipv6 || myconf="${myconf} --disable-inet6" use rar || myconf="${myconf} --disable-unrarexec" use rtc || myconf="${myconf} --disable-rtc" use samba || myconf="${myconf} --disable-smb" use encode || myconf="${myconf} --disable-mencoder" # DVB / Video4Linux / Radio support if { use dvb || use pvr || use v4l || use v4l2 || use radio; }; then use dvb || myconf="${myconf} --disable-dvb --disable-dvbhead" use v4l || myconf="${myconf} --disable-tv-v4l1" use v4l2 || myconf="${myconf} --disable-tv-v4l2" use teletext || myconf="${myconf} --disable-tv-teletext" if use radio && { use dvb || use v4l || use v4l2; }; then myconf="${myconf} --enable-radio $(use_enable encode radio-capture)" else myconf="${myconf} --disable-radio-v4l2 --disable-radio-bsdbt848" fi else myconf="${myconf} --disable-tv --disable-tv-v4l1 --disable-tv-v4l2 \ --disable-radio --disable-radio-v4l2 --disable-radio-bsdbt848 \ --disable-dvb --disable-dvbhead --disable-tv-teletext \ --disable-pvr" fi ######### # Codecs # ######## for x in gif jpeg live mad musepack pnm speex tga theora xanim xvid; do use ${x} || myconf="${myconf} --disable-${x}" done use amrnb || myconf="${myconf} --disable-libamr_nb" use amrwb || myconf="${myconf} --disable-libamr_wb" use dirac || myconf="${myconf} --disable-libdirac-lavc" use dts || myconf="${myconf} --disable-libdca" use dv || myconf="${myconf} --disable-libdv" use faac || myconf="${myconf} --disable-faac" use faac-lavc || myconf="${myconf} --disable-faac-lavc" use faad || myconf="${myconf} --disable-faad" use faad-internal || myconf="${myconf} --disable-faad-internal" ! use png && ! use gtk && myconf="${myconf} --disable-png" use lzo || myconf="${myconf} --disable-liblzo" use encode && use mp2 || myconf="${myconf} --disable-twolame \ --disable-toolame" use mp3 || myconf="${myconf} --disable-mp3lib" use schroedinger || myconf="${myconf} --disable-libschroedinger-lavc" use tremor || myconf="${myconf} --disable-tremor" use tremor-internal || myconf="${myconf} --disable-tremor-internal" use vorbis || myconf="${myconf} --disable-libvorbis" use xanim && myconf="${myconf} --xanimcodecsdir=/usr/lib/xanim/mods" use x264 || myconf="${myconf} --disable-x264" use x264-lavc || myconf="${myconf} --disable-x264-lavc" if use x86 || use amd64; then # Real codec support, only available on x86, amd64 if use real && use x86; then myconf="${myconf} --realcodecsdir=/opt/RealPlayer/codecs" elif use real && use amd64; then myconf="${myconf} --realcodecsdir=/usr/$(get_libdir)/codecs" else myconf="${myconf} --disable-real" fi if ! use bindist && ! use real; then myconf="${myconf} $(use_enable win32codecs win32dll)" fi fi # bug 213836 if ! use x86 || ! use win32codecs; then use quicktime || myconf="${myconf} --disable-qtx" fi ############# # Video Output # ############# for x in directfb ggi md5sum sdl xinerama; do use ${x} || myconf="${myconf} --disable-${x}" done use aalib || myconf="${myconf} --disable-aa" use dga || myconf="${myconf} --disable-dga1 --disable-dga2" use fbcon || myconf="${myconf} --disable-fbdev" use fbcon && use video_cards_s3virge && myconf="${myconf} --enable-s3fb" use libcaca || myconf="${myconf} --disable-caca" use opengl || myconf="${myconf} --disable-gl" use video_cards_vesa || myconf="${myconf} --disable-vesa" use vidix || myconf="${myconf} --disable-vidix \ --disable-vidix-pcidb" use zoran || myconf="${myconf} --disable-zr" # GTK gmplayer gui myconf="${myconf} $(use_enable gtk gui)" if use xv; then if use xvmc; then myconf="${myconf} --enable-xvmc --with-xvmclib=XvMCW" else myconf="${myconf} --disable-xvmc" fi else myconf="${myconf} --disable-xv --disable-xvmc" fi if ! use kernel_linux && ! use video_cards_mga; then myconf="${myconf} --disable-mga --disable-xmga" fi if use video_cards_tdfx; then myconf="${myconf} $(use_enable video_cards_tdfx tdfxvid) \ $(use_enable fbcon tdfxfb)" else myconf="${myconf} --disable-3dfx --disable-tdfxvid --disable-tdfxfb" fi ############# # Audio Output # ############# for x in alsa arts esd jack ladspa nas openal; do use ${x} || myconf="${myconf} --disable-${x}" done use pulseaudio || myconf="${myconf} --disable-pulse" if ! use radio; then use oss || myconf="${myconf} --disable-ossaudio" fi ################# # Advanced Options # ################# # Platform specific flags, hardcoded on amd64 (see below) if use x86 || use amd64 || use ppc; then if use cpudetection || use bindist; then myconf="${myconf} --enable-runtime-cpudetection" fi fi # Letting users turn off optimizations results in epic build fail # across the board. MPlayer's build system by default will # detect them and use them just fine, so don't let them change # them unless they really know what they are doing anyway. if use custom-cflags; then if use mmx; then for x in 3dnow 3dnowext mmxext sse sse2 ssse3; do use ${x} || myconf="${myconf} --disable-${x}" done else myconf="${myconf} --disable-mmx --disable-mmxext --disable-sse \ --disable-sse2 --disable-ssse3 --disable-3dnow \ --disable-3dnowext" fi fi use debug && myconf="${myconf} --enable-debug=3" myconf="${myconf} $(use_enable altivec)" if use custom-cflags; then # let's play the filtration game! MPlayer hates on all! strip-flags # ugly optimizations cause MPlayer to cry on x86 systems! if use x86 || use x86-fbsd ; then replace-flags -O* -O2 filter-flags -fPIC -fPIE use debug || append-flags -fomit-frame-pointer fi append-flags -D__STDC_LIMIT_MACROS else unset CFLAGS CXXFLAGS fi myconf="--cc=$(tc-getCC) \ --host-cc=$(tc-getBUILD_CC) \ --prefix=/usr \ --confdir=/etc/mplayer \ --datadir=/usr/share/mplayer \ --libdir=/usr/$(get_libdir) \ --enable-menu \ --enable-network \ ${myconf}" #echo "CFLAGS=\"${CFLAGS}\" ./configure ${myconf}" CFLAGS="${CFLAGS}" ./configure ${myconf} || die "configure died" emake || die "Failed to build MPlayer!" use doc && make -C DOCS/xml html-chunked } src_install() { make prefix="${D}/usr" \ BINDIR="${D}/usr/bin" \ LIBDIR="${D}/usr/$(get_libdir)" \ CONFDIR="${D}/etc/mplayer" \ DATADIR="${D}/usr/share/mplayer" \ MANDIR="${D}/usr/share/man" \ install || die "Failed to install MPlayer!" dodoc AUTHORS Changelog README # Install the documentation; DOCS is all mixed up not just html if use doc ; then find "${S}/DOCS" -type d | xargs -- chmod 0755 find "${S}/DOCS" -type f | xargs -- chmod 0644 cp -r "${S}/DOCS" "${D}/usr/share/doc/${PF}/" || die "cp docs died" fi # Copy misc tools to documentation path, as they're not installed directly # and yes, we are nuking the +x bit. find "${S}/TOOLS" -type d | xargs -- chmod 0755 find "${S}/TOOLS" -type f | xargs -- chmod 0644 cp -r "${S}/TOOLS" "${D}/usr/share/doc/${PF}/" || die "cp docs died" # Install the default Skin and Gnome menu entry if use gtk; then dodir /usr/share/mplayer/skins cp -r "${WORKDIR}/${P}/Blue" \ "${D}/usr/share/mplayer/skins/default" || die "cp skins died" # Fix the symlink rm -rf "${D}/usr/bin/gmplayer" dosym mplayer /usr/bin/gmplayer fi if ! use srt && ! use truetype; then dodir /usr/share/mplayer/fonts local x= # Do this generic, as the mplayer people like to change the structure # of their zips ... for x in $(find "${WORKDIR}/" -type d -name 'font-arial-*') do cp -pPR "${x}" "${D}/usr/share/mplayer/fonts" done # Fix the font symlink ... rm -rf "${D}/usr/share/mplayer/font" dosym fonts/font-arial-14-iso-8859-1 /usr/share/mplayer/font fi insinto /etc/mplayer newins "${S}/etc/example.conf" mplayer.conf if use srt || use truetype; then cat >> "${D}/etc/mplayer/mplayer.conf" << EOT fontconfig=1 subfont-osd-scale=4 subfont-text-scale=3 EOT fi dosym ../../../etc/mplayer/mplayer.conf /usr/share/mplayer/mplayer.conf newbin "${D}/usr/share/doc/${PF}/TOOLS/midentify.sh" midentify insinto /usr/share/mplayer doins "${S}/etc/input.conf" doins "${S}/etc/menu.conf" } pkg_preinst() { if [[ -d ${ROOT}/usr/share/mplayer/Skin/default ]] then rm -rf "${ROOT}/usr/share/mplayer/Skin/default" fi } pkg_postrm() { # Cleanup stale symlinks if [ -L "${ROOT}/usr/share/mplayer/font" -a \ ! -e "${ROOT}/usr/share/mplayer/font" ] then rm -f "${ROOT}/usr/share/mplayer/font" fi if [ -L "${ROOT}/usr/share/mplayer/subfont.ttf" -a \ ! -e "${ROOT}/usr/share/mplayer/subfont.ttf" ] then rm -f "${ROOT}/usr/share/mplayer/subfont.ttf" fi }



ps Nikoli, ну что пробовал играться с CFLAGS="-fstack-protector=all" ?
Sspphheerraa
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5441
ОС: Gentoo

Re: Удобный просмотр DVD в mplayer

Сообщение /dev/random »

sspphheerraa писал(а):
09.09.2008 14:20
Ебилд мплеера, который в полне себе проигрывает DVD с менюшками.

Ага. Таких ебилдов по всему интернету куча валяется. Вот только для того, чтобы они (включая этот) действительно ставили mplayer с dvdmenu (dvdnav), нужен ещё и ебилд libdvdnav-9999. libdvdnav-0.1.10, входящий в официальное дерево, не подходит. И писать его [ебилд dvdnav] мне пришлось вручную - работоспособного я не нашёл. Все, которые были, оказались неспособны работать с последними svn-ревизиями.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Удобный просмотр DVD в mplayer

Сообщение sspphheerraa »

libdvdnav-9999-r1.ebuild

Код:

# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ WANT_AUTOCONF="2.5" inherit eutils autotools multilib subversion DESCRIPTION="Library for DVD navigation tools" HOMEPAGE="http://mplayerhq.hu/" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86" IUSE="debug" ESVN_REPO_URI="svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdnav" ESVN_PROJECT="libdvdnav" RDEPEND="media-libs/libdvdread" src_compile() { ./configure2 --prefix=/usr --libdir=/usr/$(get_libdir) \ --shlibdir=/usr/$(get_libdir) --enable-static --enable-shared \ --disable-strip --disable-opts \ --extra-cflags=${CFLAGS} $(use_enable debug) || die "configure2 died" emake version.h && emake || die "emake version.h died" emake || die "emake died" } src_install () { emake -j1 DESTDIR="${D}" install || die "emake install died" dodoc AUTHORS DEVELOPMENT-POLICY.txt ChangeLog TODO \ doc/dvd_structures README }


libdvdread-9999.ebuild

Код:

# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ WANT_AUTOCONF="2.5" inherit eutils autotools multilib subversion DESCRIPTION="Library for DVD navigation tools" HOMEPAGE="http://mplayerhq.hu/" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86" IUSE="debug" ESVN_REPO_URI="svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdread" ESVN_PROJECT="libdvdread" src_compile() { ./configure2 --prefix=/usr --libdir=/usr/$(get_libdir) \ --shlibdir=/usr/$(get_libdir) --enable-static --enable-shared \ --disable-strip --disable-opts \ --extra-cflags=${CFLAGS} $(use_enable debug) || die "configure2 died" emake version.h && emake || die "emake version.h died" emake || die "emake died" } src_install () { emake -j1 DESTDIR="${D}" install || die "emake install died" dodoc AUTHORS DEVELOPMENT-POLICY.txt ChangeLog TODO README }


ps Искать надо не по интернету, а на overlays.gentoo.org
Sspphheerraa
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5441
ОС: Gentoo

Re: Удобный просмотр DVD в mplayer

Сообщение /dev/random »

sspphheerraa писал(а):
09.09.2008 20:57
ps Искать надо не по интернету, а на overlays.gentoo.org

Не знаю, как сейчас, но когда я искал, ебилд из оверлея был неработоспособен. Уже не помню, как назывался оверлей, но предназначен был исключительно для svn-версии mplayer. Но не обновлялся несколько месяцев, и libdvdread-9999.ebuild был несовместим с последними svn-ревизиями.
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: Удобный просмотр DVD в mplayer

Сообщение Nikoli »

avr
через обычный http он тоже доступен ;)

sspphheerraa
ещё не нет, я узнал об оверлее xake-toolchain - в свободное время хочу оценить.
Спасибо сказали: