PS3 + MEDIATOMB = KICK-ASS

Илья
2010-10-12
2013-05-30
  • Илья
    Илья
    2010-10-12

    У меня несколько проблем 1. AVI файлы после запуска буквально через 10-15 секунд подвисают 2. AVI больше 4Gb файлы вобще не видит 3. MKV файлы тоже не видит.
    Немного о системе: ps3 slim 120Gb прошивка 3.30

    uname -a
    FreeBSD xren 8.0-RELEASE FreeBSD 8.0-RELEASE #1: Tue Feb 16 22:52:33 UTC 2010     root@xren:/usr/obj/usr/src/sys/TEST2  i386
    $ pkg_info | grep mediatomb                                                                                    
    mediatomb-0.11.0_2  UPnP AV MediaServer
    $ sudo dmesg
    Copyright (c) 1992-2009 The FreeBSD Project.
    Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
    FreeBSD is a registered trademark of The FreeBSD Foundation.
    FreeBSD 8.0-RELEASE #1: Tue Feb 16 22:52:33 UTC 2010
        root@xren:/usr/obj/usr/src/sys/TEST2
    Timecounter "i8254" frequency 1193182 Hz quality 0
    CPU: AMD Athlon(tm) XP 2600+ (1914.17-MHz 686-class CPU)
      Origin = "AuthenticAMD"  Id = 0x6a0  Stepping = 0
      Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
      AMD Features=0xc0400800<SYSCALL,MMX+,3DNow!+,3DNow!>
    real memory  = 1610612736 (1536 MB)
    avail memory = 1569013760 (1496 MB)
    acpi0: <KT400A AWRDACPI> on motherboard
    acpi0: [ITHREAD]
    acpi0: Power Button (fixed)
    acpi0: reservation of 0, a0000 (3) failed
    acpi0: reservation of 100000, 5fef0000 (3) failed
    Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
    acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
    acpi_button0: <Power Button> on acpi0
    acpi_button1: <Sleep Button> on acpi0
    pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
    pci_link0: BIOS IRQ 5 for 0.16.INTA is invalid
    pci_link0: BIOS IRQ 5 for 0.18.INTA is invalid
    pci0: <ACPI PCI bus> on pcib0
    agp0: <VIA 8377 (Apollo KT400/KT400A/KT600) host to PCI bridge> on hostb0
    agp0: aperture size is 64M
    pcib1: <PCI-PCI bridge> at device 1.0 on pci0
    pci1: <PCI bus> on pcib1
    atapci0: <VIA 6421 SATA150 controller> port 0xa000-0xa00f,0xa400-0xa40f,0xa800-0xa80f,0xac00-0xac0f,0xb000-0xb01f,0xb400-0xb4ff irq 10 at device 10.0 on pci0
    atapci0: [ITHREAD]
    ata2: <ATA channel 0> on atapci0
    ata2: [ITHREAD]
    ata3: <ATA channel 1> on atapci0
    ata3: [ITHREAD]
    ata4: <ATA channel 2> on atapci0
    ata4: [ITHREAD]
    rl0: <RealTek 8139 10/100BaseTX> port 0xb800-0xb8ff mem 0xe5000000-0xe50000ff irq 7 at device 11.0 on pci0
    miibus0: <MII bus> on rl0
    rlphy0: <RealTek internal media interface> PHY 0 on miibus0
    rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    rl0: Ethernet address: 00:80:48:4f:bf:51
    rl0: [ITHREAD]
    rl1: <RealTek 8139 10/100BaseTX> port 0xbc00-0xbcff mem 0xe5001000-0xe50010ff irq 10 at device 12.0 on pci0
    miibus1: <MII bus> on rl1
    rlphy1: <RealTek internal media interface> PHY 0 on miibus1
    rlphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    rl1: Ethernet address: 00:02:44:32:d2:ee
    rl1: [ITHREAD]
    atapci1: <VIA 8237 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd800-0xd80f at device 15.0 on pci0
    ata0: <ATA channel 0> on atapci1
    ata0: [ITHREAD]
    ata1: <ATA channel 1> on atapci1
    ata1: [ITHREAD]
    uhci0: <VIA 83C572 USB controller> port 0xdc00-0xdc1f irq 11 at device 16.0 on pci0
    uhci0: [ITHREAD]
    uhci0: LegSup = 0x0010
    usbus0: <VIA 83C572 USB controller> on uhci0
    uhci1: <VIA 83C572 USB controller> port 0xe000-0xe01f irq 11 at device 16.1 on pci0
    uhci1: [ITHREAD]
    uhci1: LegSup = 0x0010
    usbus1: <VIA 83C572 USB controller> on uhci1
    uhci2: <VIA 83C572 USB controller> port 0xe400-0xe41f irq 11 at device 16.2 on pci0
    uhci2: [ITHREAD]
    uhci2: LegSup = 0x0010
    usbus2: <VIA 83C572 USB controller> on uhci2
    uhci3: <VIA 83C572 USB controller> port 0xe800-0xe81f irq 11 at device 16.3 on pci0
    uhci3: [ITHREAD]
    uhci3: LegSup = 0x0010
    usbus3: <VIA 83C572 USB controller> on uhci3
    ehci0: <VIA VT6202 USB 2.0 controller> mem 0xe5002000-0xe50020ff irq 10 at device 16.4 on pci0
    ehci0: [ITHREAD]
    usbus4: EHCI version 1.0
    usbus4: <VIA VT6202 USB 2.0 controller> on ehci0
    isab0: <PCI-ISA bridge> at device 17.0 on pci0
    isa0: <ISA bus> on isab0
    vr0: <VIA VT6102 Rhine II 10/100BaseTX> port 0xec00-0xecff mem 0xe5003000-0xe50030ff irq 11 at device 18.0 on pci0
    vr0: Quirks: 0x0
    vr0: Revision: 0x78
    miibus2: <MII bus> on vr0
    ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus2
    ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    vr0: Ethernet address: 00:04:61:53:46:43
    vr0: [ITHREAD]
    acpi_tz0: <Thermal Zone> on acpi0
    atrtc0: <AT realtime clock> port 0x70-0x73 irq 8 on acpi0
    cpu0: <ACPI CPU> on acpi0
    orm0: <ISA Option ROM> at iomem 0xd0000-0xd4fff pnpid ORM0000 on isa0
    atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
    atkbd0: <AT Keyboard> irq 1 on atkbdc0
    atkbd0: [GIANT-LOCKED]
    atkbd0: [ITHREAD]
    ppc0: parallel port not found.
    Timecounter "TSC" frequency 1914172200 Hz quality 800
    Timecounters tick every 1.000 msec
    usbus0: 12Mbps Full Speed USB v1.0
    usbus1: 12Mbps Full Speed USB v1.0
    usbus2: 12Mbps Full Speed USB v1.0
    usbus3: 12Mbps Full Speed USB v1.0
    usbus4: 480Mbps High Speed USB v2.0
    ugen0.1: <VIA> at usbus0
    uhub0: <VIA UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
    ugen1.1: <VIA> at usbus1
    uhub1: <VIA UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
    ugen2.1: <VIA> at usbus2
    uhub2: <VIA UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
    ugen3.1: <VIA> at usbus3
    uhub3: <VIA UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3
    ugen4.1: <VIA> at usbus4
    uhub4: <VIA EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus4
    ad6: 152627MB <SAMSUNG HD160JJ WU100-41> at ata3-master SATA150
    Root mount waiting for: usbus4 usbus3 usbus2 usbus1 usbus0
    uhub0: 2 ports with 2 removable, self powered
    uhub1: 2 ports with 2 removable, self powered
    uhub2: 2 ports with 2 removable, self powered
    uhub3: 2 ports with 2 removable, self powered
    Root mount waiting for: usbus4
    Root mount waiting for: usbus4
    Root mount waiting for: usbus4
    uhub4: 8 ports with 8 removable, self powered
    Trying to mount root from ufs:/dev/ad6s1a
    rl1: link state changed to UP
    rl0: link state changed to UP
    

    config.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <config version="1" xmlns="http://mediatomb.cc/config/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/config/1 http://mediatomb.cc/config/1.xsd">
      <server>
        <ui enabled="yes">
          <accounts enabled="no" session-timeout="30">
            <account user="mediatomb" password="mediatomb"/>
          </accounts>
        </ui>
        <name>MediaTomb</name>
        <udn>uuid:81b8d2a7-77ab-4f80-80c6-7472674dd06e</udn>
        <home>/var/mediatomb</home>
        <webroot>/usr/local/share/mediatomb/web</webroot>
        <storage>
          <sqlite3 enabled="yes">
            <database-file>mediatomb.db</database-file>
          </sqlite3>
          <mysql enabled="no">
            <host>localhost</host>
            <username>mediatomb</username>
            <database>mediatomb</database>
          </mysql>
        </storage>
        <protocolInfo extend="yes"/><!-- For PS3 support change to "yes" -->
        <!--
           Uncomment the lines below to get rid of jerky avi playback on the
           DSM320 or to enable subtitles support on the DSM units
        -->
        <!--
        <custom-http-headers>
          <add header="X-User-Agent: redsonic"/>
        </custom-http-headers>
        <manufacturerURL>redsonic.com</manufacturerURL>
        <modelNumber>105</modelNumber>
        -->
        <!-- Uncomment the line below if you have a Telegent TG100 -->
        <!--
           <upnp-string-limit>101</upnp-string-limit>
        -->
      </server>
      <import hidden-files="no">
        <scripting script-charset="UTF-8">
          <common-script>/usr/local/share/mediatomb/js/common.js</common-script>
          <playlist-script>/usr/local/share/mediatomb/js/playlists.js</playlist-script>
          <virtual-layout type="builtin">
            <import-script>/usr/local/share/mediatomb/js/import.js</import-script>
          </virtual-layout>
        </scripting>
        <mappings>
          <extension-mimetype ignore-unknown="no">
            <map from="mp3" to="audio/mpeg"/>
            <map from="ogg" to="application/ogg"/>
            <map from="asf" to="video/x-ms-asf"/>
            <map from="asx" to="video/x-ms-asf"/>
            <map from="wma" to="audio/x-ms-wma"/>
            <map from="wax" to="audio/x-ms-wax"/>
            <map from="wmv" to="video/x-ms-wmv"/>
            <map from="wvx" to="video/x-ms-wvx"/>
            <map from="wm" to="video/x-ms-wm"/>
            <map from="wmx" to="video/x-ms-wmx"/>
            <map from="m3u" to="audio/x-mpegurl"/>
            <map from="pls" to="audio/x-scpls"/>
            <map from="flv" to="video/x-flv"/>
            <!-- Uncomment the line below for PS3 divx support -->
            <map from="avi" to="video/divx"/>
            <!-- Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 -->
            <!-- <map from="avi" to="video/avi"/> -->
          </extension-mimetype>
          <mimetype-upnpclass>
            <map from="audio/*" to="object.item.audioItem.musicTrack"/>
            <map from="video/*" to="object.item.videoItem"/>
            <map from="image/*" to="object.item.imageItem"/>
          </mimetype-upnpclass>
          <mimetype-contenttype>
            <treat mimetype="audio/mpeg" as="mp3"/>
            <treat mimetype="application/ogg" as="ogg"/>
            <treat mimetype="audio/x-flac" as="flac"/>
            <treat mimetype="image/jpeg" as="jpg"/>
            <treat mimetype="audio/x-mpegurl" as="playlist"/>
            <treat mimetype="audio/x-scpls" as="playlist"/>
            <treat mimetype="audio/x-wav" as="pcm"/>
            <treat mimetype="audio/L16" as="pcm"/>
            <treat mimetype="video/x-msvideo" as="avi"/>
            <treat mimetype="video/mp4" as="mp4"/>
            <treat mimetype="video/x-mkv" as="mkv"/>
            <treat mimetype="audio/mp4" as="mp4"/>
            <treat mimetype="application/x-iso9660" as="dvd"/>
          </mimetype-contenttype>
        </mappings>
     </import>
    <transcoding enabled="yes">
      <mimetype-profile-mappings>
        <transcode mimetype="application/ogg"   using="audio-generic"/>
        <transcode mimetype="audio/x-flac"      using="audio-generic"/>
        <transcode mimetype="video/x-ms-asf"    using="video-generic"/>
        <transcode mimetype="video/x-flv"       using="video-generic"/>
        <transcode mimetype="video/x-matroska"  using="video-generic"/>
        <transcode mimetype="video/x-quicktime" using="video-generic"/>
        <transcode mimetype="video/quicktime"   using="video-generic"/>
      </mimetype-profile-mappings>
      <profiles>
        <profile name="audio-generic" enabled="yes" type="external" >
          <mimetype>audio/L16</mimetype>
          <first-resource>yes</first-resource>
          <accept-url>yes</accept-url>
          <sample-frequency>44100</sample-frequency>
          <audio-channels>2</audio-channels>
          <hide-original-resource>yes</hide-original-resource>
          <agent command="ffmpeg" arguments="-ac 2 -ar 44100 -y -i %in -f s16be %out"/>
          <buffer size="1048576" chunk-size="4096" fill-size="1024"/>
        </profile>
        <profile name="video-generic" enabled="yes" type="external">
          <avi-fourcc-list mode="ignore">
            <fourcc>DX50</fourcc>
            <fourcc>DM4V</fourcc>
            <fourcc>M4S2</fourcc>
          </avi-fourcc-list>
          <mimetype>video/mpeg</mimetype>
          <accept-url>yes</accept-url>
          <first-resource>yes</first-resource>
          <hide-original-resource>yes</hide-original-resource>
          <accept-ogg-theora>yes</accept-ogg-theora>
          <agent command="/usr/local/bin/mediatomb-video-generic" arguments="%in %out"/>
          <buffer size="1048576" chunk-size="26214" fill-size="52428"/>
        </profile>
      </profiles>
    </transcoding> 
    </config>
    

    /usr/local/bin/mediatomb-video-generic

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    #!/bin/sh
    INPUT="$1"
    OUTPUT="$2"
    VIDEO_CODEC="mpeg2video"
    VIDEO_BITRATE="8096k"
    VIDEO_FRAMERATE="25"
    AUDIO_CODEC="copy"
    AUDIO_BITRATE="192k"
    AUDIO_SAMPLERATE="48000"
    AUDIO_CHANNELS="2"
    FORMAT="mpegts"
    exec /usr/local/bin/ffmpeg -threads 2 -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \
    -acodec ${AUDIO_CODEC} -ab ${AUDIO_BITRATE} -r ${VIDEO_FRAMERATE} \
    -f ${FORMAT} - > "${OUTPUT}" #2>/dev/null
    

    /etc/rc.conf

    mediatomb_enable="YES"
    mediatomb_mtuser="root"
    mediatomb_mtgroup="wheel"
    mediatomb_config="/usr/local/etc/mediatomb/config.xml"
    mediatomb_logfile="/var/mediatomb/mediatomb.log"
    mediatomb_pidfile="/var/mediatomb.pid"
    mediatomb_interface="rl0"
    

    /var/mediatomb/mediatomb.log

    2010-10-13 02:12:46    INFO: Loading configuration from: /usr/local/etc/mediatomb/config.xml
    2010-10-13 02:12:46    INFO: Checking configuration...
    2010-10-13 02:12:46    INFO: Setting filesystem import charset to US-ASCII
    2010-10-13 02:12:46    INFO: Setting metadata import charset to US-ASCII
    2010-10-13 02:12:46    INFO: Setting playlist charset to US-ASCII
    2010-10-13 02:12:46    INFO: Configuration check succeeded.
    2010-10-13 02:12:46    INFO: Initialized port: 49152
    2010-10-13 02:12:46    INFO: Server bound to: 192.168.0.1
    2010-10-13 02:12:47    INFO: MediaTomb Web UI can be reached by following this link:
    2010-10-13 02:12:47    INFO: http://192.168.0.1:49152/
    
     
  • Jin
    Jin
    2010-10-13

    > 1. AVI файлы после запуска буквально через 10-15 секунд подвисают

    ничего не скажу, у всех работает… а что если скачать файл с MT при помощи wget например? Стягивает равномерно, или тоже подвисает? Если равномерно, то проблема на стороне PS3

    > 2. AVI больше 4Gb файлы вобще не видит

    Если МТ скомпилен с поддержкой largefile, то должен, правда я без понятия что там на BSD, под линуксом это дело работает. Смотри config.log от сборки на эту тему.

    > 3. MKV файлы тоже не видит.

    Ну так PS3 их играть и не умеет. А в транскодинг они не попали, так как скорее всего libmagic их не распознает, нужно добавить в конфиг соответствующий extension to mimetype mapping, удалить эти файлы из базы данных и добавить их заново. Кстати вроде кто то сделал скрипт, чтобы MKV не конвертировать, а только remuxить, быстро и без потери качества.

     
  • Илья
    Илья
    2010-10-13

    1.

    то проблема на стороне PS3

    Спасибо навёл на мысль, в сетевых настройка ps3 изменил с дуплекса на полудуплекс и странно, но это помогло! AVI стали нормально показывать без зависаний и лагов.

    2. MT собирал из портов, не включил только три опции id3lib, libextractor, debug
    Makefile

    # New ports collection makefile for:    mediatomb
    # Date created:         29 March 2007
    # Whom:                 Leonhard Wimmer <leo@mediatomb.cc>
    #
    # $FreeBSD: ports/net/mediatomb/Makefile,v 1.11 2009/08/22 00:31:32 amdmi3 Exp $
    #
    PORTNAME=   mediatomb
    PORTVERSION=    0.11.0
    PORTREVISION=   2
    CATEGORIES= net multimedia
    MASTER_SITES=   SF/${PORTNAME}/MediaTomb/${PORTVERSION}
    MAINTAINER= leo@mediatomb.cc
    COMMENT=    UPnP AV MediaServer
    MAN1=       mediatomb.1
    GNU_CONFIGURE=  yes
    LDFLAGS+=   ${PTHREAD_LIBS}
    CFLAGS+=    ${PTHREAD_CFLAGS}
    CONFIGURE_ARGS= --with-search="${LOCALBASE}" \
            --disable-inotify
    CONFIGURE_ENV=  PTHREAD_LIBS="${PTHREAD_LIBS}" \
            PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
            LDFLAGS="${LDFLAGS}" \
            CFLAGS="${CFLAGS}"
    LIB_DEPENDS+=   expat:${PORTSDIR}/textproc/expat2 \
            curl.5:${PORTSDIR}/ftp/curl
    USE_RC_SUBR=    mediatomb.sh
    # --- configurable variables ---
    MEDIATOMB_USER?=    mediatomb
    MEDIATOMB_GROUP?=   mediatomb
    MEDIATOMB_DIR?=     /var/mediatomb
    MEDIATOMB_MASK?=    750
    # ---
    SUB_FILES=  config.xml.dist \
            pkg-install \
            pkg-deinstall
    SUB_LIST=   MEDIATOMB_USER=${MEDIATOMB_USER} \
            MEDIATOMB_GROUP=${MEDIATOMB_GROUP} \
            MEDIATOMB_DIR=${MEDIATOMB_DIR} \
            MEDIATOMB_MASK=${MEDIATOMB_MASK}
    PLIST_SUB=  MEDIATOMB_USER=${MEDIATOMB_USER} \
            MEDIATOMB_GROUP=${MEDIATOMB_GROUP} \
            MEDIATOMB_DIR=${MEDIATOMB_DIR} \
            MEDIATOMB_MASK=${MEDIATOMB_MASK} \
    OPTIONS=    SQLITE3 "sqlite3 support" on \
            MYSQL "MySQL support" on \
            JS "JavaScript (SpiderMonkey) support" on \
            LIBEXIF "libexif support" on \
            TAGLIB "taglib support" on \
            FFMPEG "ffmpeg metadata extraction support" on \
            EXTERNAL_TRANSCODING "external transcoding support" on \
            CURL "curl support" on \
            ID3LIB "id3lib support" off \
            LIBEXTRACTOR "libextractor support" off \
            DEBUG "debug build" off
    .include <bsd.port.pre.mk>
    .if defined(WITHOUT_SQLITE3) && defined(WITHOUT_MYSQL)
    IGNORE= is useless without a database. Please (re)run 'make config' and choose either SQLITE3 or MYSQL
    .endif
    .if defined(WITH_SQLITE3)
    CONFIGURE_ARGS+=    --enable-sqlite3 \
                --with-sqlite3-h="${LOCALBASE}/include" \
                --with-sqlite3-libs="${LOCALBASE}/lib"
    LIB_DEPENDS+=       sqlite3:${PORTSDIR}/databases/sqlite3
    .else
    CONFIGURE_ARGS+=    --disable-sqlite3
    .endif
    .if defined(WITH_MYSQL)
    CONFIGURE_ARGS+=    --enable-mysql \
                --with-mysql-cfg="${LOCALBASE}/bin/mysql_config"
    LIB_DEPENDS+=       mysqlclient_r:${PORTSDIR}/databases/mysql50-client
    .else
    CONFIGURE_ARGS+=    --disable-mysql
    .endif
    .if defined(WITH_JS)
    CONFIGURE_ARGS+=    --enable-libjs \
                --with-js-h="${LOCALBASE}/include" \
                --with-js-libs="${LOCALBASE}/lib"
    BUILD_DEPENDS+=     ${LOCALBASE}/lib/libjs.so:${PORTSDIR}/lang/spidermonkey
    RUN_DEPENDS+=       ${LOCALBASE}/lib/libjs.so:${PORTSDIR}/lang/spidermonkey
    .else
    CONFIGURE_ARGS+=    --disable-libjs
    .endif
    .if defined(WITH_LIBEXIF)
    CONFIGURE_ARGS+=    --enable-libexif \
                --with-exif-h="${LOCALBASE}/include" \
                --with-exif-libs="${LOCALBASE}/lib"
    LIB_DEPENDS+=       exif:${PORTSDIR}/graphics/libexif
    .else
    CONFIGURE_ARGS+=    --disable-libexif
    .endif
    .if defined(WITH_EXTERNAL_TRANSCODING)
    CONFIGURE_ARGS+=    --enable-external-transcoding
    .else
    CONFIGURE_ARGS+=    --disable-external-transcoding
    .endif
    # CURL is only useful in combination with EXTERNAL_TRANSCODING
    .if defined(WITH_CURL) && defined(WITH_EXTERNAL_TRANSCODING)
    CONFIGURE_ARGS+=    --enable-curl \
                --with-curl-cfg="${LOCALBASE}/bin/curl-config"
    .else
    CONFIGURE_ARGS+=    --disable-curl
    .endif
    .if defined(WITH_FFMPEG) && defined(WITH_LIBEXTRACTOR)
    IGNORE= cannot be compiled with both, ffmpeg and libextractor. Please (re)run 'make config' and deselect either FFMPEG or LIBEXTRACTOR
    .endif
    .if defined(WITH_FFMPEG)
    CONFIGURE_ARGS+=    --enable-ffmpeg \
                --with-ffmpeg-h="${LOCALBASE}/include" \
                --with-ffmpeg-libs="${LOCALBASE}/lib"
    LIB_DEPENDS+=       avformat:${PORTSDIR}/multimedia/ffmpeg
    .else
    CONFIGURE_ARGS+=    --disable-ffmpeg
    .endif
    .if defined(WITH_LIBEXTRACTOR)
    CONFIGURE_ARGS+=    --enable-libextractor \
                --with-extractor-h="${LOCALBASE}/include" \
                --with-extractor-libs="${LOCALBASE}/lib"
    LIB_DEPENDS+=       extractor:${PORTSDIR}/textproc/libextractor
    .else
    CONFIGURE_ARGS+=    --disable-libextractor
    .endif
    .if defined(WITH_ID3LIB) && defined(WITH_TAGLIB)
    IGNORE= cannot be compiled with both, taglib and id3lib. Please (re)run 'make config' and deselect either TAGLIB or ID3LIB
    .endif
    .if defined(WITH_ID3LIB)
    CONFIGURE_ARGS+=    --enable-id3lib \
                --with-id3lib-h="${LOCALBASE}/include" \
                --with-id3lib-libs="${LOCALBASE}/lib"
    LIB_DEPENDS+=       id3:${PORTSDIR}/audio/id3lib
    .else
    CONFIGURE_ARGS+=    --disable-id3lib
    .endif
    .if defined(WITH_TAGLIB)
    CONFIGURE_ARGS+=    --enable-taglib \
                --with-taglib-cfg="${LOCALBASE}/bin/taglib-config"
    LIB_DEPENDS+=       tag:${PORTSDIR}/audio/taglib
    .else
    CONFIGURE_ARGS+=    --disable-taglib
    .endif
    .if defined(WITH_DEBUG)
    CONFIGURE_ARGS+=    --enable-tombdebug
    .else
    CONFIGURE_ARGS+=    --disable-tombdebug
    .endif
    pre-install:
            PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
    post-install:
        @${MKDIR} -m ${MEDIATOMB_MASK} -p ${PREFIX}/etc/mediatomb
        @${CHOWN} ${MEDIATOMB_USER}:${MEDIATOMB_GROUP} ${PREFIX}/etc/mediatomb
        @${INSTALL} ${COPY} -o ${MEDIATOMB_USER} -g ${MEDIATOMB_GROUP} -m 640 ${WRKDIR}/config.xml.dist ${PREFIX}/etc/mediatomb/config.xml.dist
        @if [ ! -f ${PREFIX}/etc/mediatomb/config.xml ]; then \
            ${CP} -p ${PREFIX}/etc/mediatomb/config.xml.dist ${PREFIX}/etc/mediatomb/config.xml ; \
        fi
        @${MKDIR} -m ${MEDIATOMB_MASK} -p ${MEDIATOMB_DIR}
        @${CHOWN} ${MEDIATOMB_USER}:${MEDIATOMB_GROUP} ${MEDIATOMB_DIR}
    .include <bsd.port.post.mk>
    

    3. Я знаю что ps3 не поддерживает этот формат поэтому и хочу его выводить через MT, что именно нужно в конфиге прописать? Пример можеш дать или свой выложить?

    чтобы MKV не конвертировать, а только remuxить

    Щас хотябы с этим разобраться и то будет хорошо, а потом может и до remuxa дойду.

     
  • Илья
    Илья
    2010-10-17

    Так разобрался c avi файлы видятся нормально те что больше 4 гиг, но всё равно не запускаются пишет повреждён файл и так с каждым чтобольше 4Gb….ХЗ вобщем напрягает уже всё это, конфиг что никто свой выложить не может?

     
  • Jin
    Jin
    2010-10-18

    А как именно разобрался? Возможно имеет смысл после устранения первой проблемы добавить эти avi файлы заново. С конфигом сервера это никак не связано, поддержка large file подключается при сборке, если система это поддерживает. Кстати смотрю сейчас:
    PORTVERSION= 0.11.0

    Это же дервняя версия! За ее поведение не ручаюсь, хотя, если правильно помню, поддержка large file должна работать и там.

    Проверить можно след. способом: смотришь какой у ави файла url (например с помощью Cidero, см. FAQ), потом пробуешь скачать этот URL wget'ом. Если файл до конца не стягивается - то проблема при сборке так и не решена, и либо наш configure не находит эту поддржку в системе и не включает ее, либо сама система этого не поддерживает…

     
  • Илья
    Илья
    2010-10-18

    да ты не парься это я просто забыл обновить список на сервере :), ладно щас всё равно от ps3 избавляюсь  от этой убогой недоприставки достала эта картинка замыленая и текстуры как на денди, куплю себе ящик потом снова сюда зайду) меня щас одно интересует как хотябы мкв запустить?? этот формат у меня точно не отображается через медиасервер, просто захожу в папку MKV там несколько фильмов должно быть но показывает как будто пустую, что мне прописать в конфиге надо ??

     
  • Илья
    Илья
    2010-10-18

    тоесть через виб интерфейс то всё отображается, а на консоле пустота - папка пуста

     
  • Jin
    Jin
    2010-10-19

    A вот это верно, в плане медиаплеера PS3 на самом деле одна из самых убогих, притом чисто по вине програмного обеспечения. Да и сейчас не так дорого стоят медиапроигрыватели, которые сами по себе поддерживают кучу форматов, включая MKV без надобности транскодирования и прочих прибамбасов.

    PS3 MKV играть не умеет, так что тут придется либо ремуксить либо транскодировать. Я бы посоветовал ремуксить и потом добавить эти файлы в МТ, так как это будет быстро и без потери качества. Глянь тут:
    http://mediatomb.equateuk.com/scripts/mkv2m2ts/

    Если все же хочешь транскодировать на лету в МТ, надо будет добавить <map from="mkv" to="video/x-matroska"/> в extention to mimetype mappings, так как libmagic не распознает MKV и не дает им правильный mimetype.

     
  • Илья
    Илья
    2010-10-20

    замкнутый круг прям) обменялся удачно на бокс лайт 120G(не взломаный) + дали ещё штук 8 игр на время по этому о взломе пока и не думаю, вроде бы всё круто… да там поддержка только windows media центра ) у меня уже крыша едет)