Playstation 3 i filmy “z komputera”

playstation-3-i-filmy-z-komputera

Ponieważ niedawno stałem się posiadaczem playstation oznaczonego dumną “3″ - dostępnego w jednej z wielu promocji w Saturnie po dość niskiej cenie - wziąłem się od ręki do testowania możliwości owego sprzętu. Pierwsza rzecz na którą uwagę powinni zwrócić nabywcy jest posiadany model - w wypadku sprzętu z dyskiem 60 GB - możliwa jest kompatybilność wsteczna z grami z ps2, jednakże - tych modeli nie oferują już żadne sklepy, a jak się dowiedziałem po kilku telefonach - sony posiada takowe w swoich magazynach, jednak są przeznaczone tylko i wyłącznie do wymiany - w wypadku reklamacji sprzedanych wcześniej konsol.

W związku z tym, że oprócz wbudowanego bluetootha - konsola posiada magiczne połączenia sieciowe ( lan oraz.. wifi - które de facto przydaje się przy dużej ilości wolnego czasu i chęciach sprawdzenia swoich umiejętności, a przy okazji - braku ochoty do zaśmiecania mieszkania kablami ) umożliwiające chociażby update systemu i korzystanie z serwerów multimediów. Ponieważ ps 3 jest kompatybilne z DLNA - do samego odtwarzania muzyki wprost z komputera wystarczyłoby użycie Rhythmboxa z odpowiednią wtyczką. Do sprawy można jednak podejść bardziej ambitnie i.. spróbować wyświetlać filmy na ekranie telewizora - bez użycia dodatkowych kabli. Tak nawiasem - mój laptop nie posiada wyjścia DVI, co za tym idzie - standardowe VGA fakt faktem - pozwala oglądać filmy, jednak przy wyświetlaniu ich na większego rozmiaru telewizorze - widoczne są artefakty które skutecznie potrafią zepsuć przyjemność oglądania. Poniższy opis skierowany jest do posiadaczy linuxa, z uwagi na przekonania “religijne” :)

Tak więc - zaczynając od początku - zainstalujmy mediatomb‘a oraz vlc - jeśli chcemy wraz z obrazem streamować napisy ( a wiem że większość by chciała ;) ). Uruchamiamy go raz - jako zwykły użytkownik. Dzięki temu w naszym katalogu domowym zostanie stworzony podkatalog .mediatomb , wraz z plikami konfiguracyjnymi. Konfiguracja po zmianach powinna wyglądać tak:

<?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>TwojaNazwa</name>
    <udn>uuid:7d71c668-dc9d-4adc-9f06-3f36f9117f1c</udn>
    <home>/home/nvm/.mediatomb</home>
    <webroot>/usr/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/share/mediatomb/js/common.js</common-script>
      <playlist-script>/usr/share/mediatomb/js/playlists.js</playlist-script>
      <virtual-layout type="builtin">
        <import-script>/usr/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/divx" as="avi"/>
      </mimetype-contenttype>
    </mappings>
  </import>
  <transcoding enabled="yes">
    <mimetype-profile-mappings>
      <transcode mimetype="video/x-flv" using="vlcmpeg"/>
      <transcode mimetype="application/ogg" using="vlcmpeg"/>
      <transcode mimetype="application/ogg" using="oggflac2raw"/>
      <transcode mimetype="audio/x-flac" using="oggflac2raw"/>
      <transcode mimetype="video/x-matroska" using="video-common"/>
      <transcode mimetype="video/divx" using="video-common"/>
    </mimetype-profile-mappings>
    <profiles>
      <profile name="oggflac2raw" enabled="no" type="external">
        <mimetype>audio/L16</mimetype>
        <accept-url>no</accept-url>
        <first-resource>yes</first-resource>
        <accept-ogg-theora>no</accept-ogg-theora>
        <agent command="ogg123" arguments="-d raw -f %out %in"/>
        <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
      </profile>
      <profile name="video-common" enabled="yes" type="external">
        <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/bin/mediatomb-napisy" arguments="%in %out"/>
	<buffer size="10485760" chunk-size="262144" fill-size="524288"/>
      </profile>
    </profiles>
  </transcoding>
</config>

W tym momencie - zostaje nam jeszcze utworzenie pliku mediatomb-napisy w katalogu /usr/bin.

Plik ten powinien mieć prawa wykonywania ( chmod +x ). Jego treść:

#!/bin/bash

VLC_PATH="/usr/bin/vlc"
INPUT="$1"
OUTPUT="$2"
VIDEO_CODEC="mp2v"

VIDEO_BITRATE=”4096″

VIDEO_FRAMERATE="25"
AUDIO_CODEC="mpga"
AUDIO_BITRATE="192"
AUDIO_SAMPLERATE="44100"
AUDIO_CHANNELS="2"
FORMAT="ps"
SUBTITLE_LANGUAGE="pl"

exec "${VLC_PATH}" "${INPUT}" -I dummy --sout "#transcode{vcodec=${VIDEO_CODEC},\
vb=${VIDEO_BITRATE},fps=${VIDEO_FRAMERATE},acodec=${AUDIO_CODEC},ab=${AUDIO_BITRATE},\
samplerate=${AUDIO_SAMPLERATE},channels=${AUDIO_CHANNELS},soverlay,audio-sync}:\
standard{mux=${FORMAT},access=file,dst=${OUTPUT}}" \
--subsdec-encoding=cp1250 --sub-language=${SUBTITLE_LANGUAGE} \
--freetype-font=/sciezka/do/wybranej/czcionki.ttf vlc:quit >/dev/null 2>&1

Po zmianie konfiguracji - uruchamiamy mediatomb - chwilę później powinien być widoczny na liście serwerów mediów. Po uruchomieniu z konsoli - otrzymamy linka dostępowego do webgui - gdzie możemy dodać wybrane katalogi do naszej bazy. Od tej chwili - filmy jakości HD możemy bez problemów oglądać streamowane wprost ze swego komputera.

		
		
		

About this entry