Page 1 of 12 12311 ... LastLast
Results 1 to 10 of 111

Thread: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

  1. #1
    Join Date
    Apr 2006
    Beans
    17

    Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    This has been tested with a new version of Linux Mint Daryna (based on Gutsy), I've also tested that it compiles with a fresh version of Ubuntu Gutsy.

    Installation
    This part is the same if you have an xbox 360, a PS3 or any other upnp enabled media device.

    We're going to use the very latest FUPPES release. To get transcoding to work, first we'll need ffmpeg.

    Update your repositories
    Code:
    $ sudo apt-get update
    Install the files needed
    Code:
    $ sudo apt-get install ffmpeg build-essential \
    libavutil-dev libavformat-dev libavcodec-dev \
    subversion libtool automake autoconf \
    libsqlite3-dev libpcre3-dev libxml2-dev
    OPTIONAL:
    This should work on videotranscoding, however, it doesn't install support for audio-transcoding (not video sound, that is handled by ffmpeg).
    Code:
    $ sudo apt-get install liblame-dev
    Actually download and compile FUPPES:
    Code:
    $ svn co http://fuppes-svn.ulrich-voelkel.de/trunk fuppes
    $ cd fuppes
    $ autoreconf -vfi
    $ ./configure --enable-video-transcoding
    $ make
    $ sudo make install
    $ sudo ldconfig
    Configuration
    This part I can't help you with unless you have an xbox. Please go to fuppes' site for information about other devices.

    Open up /home/username/.fuppes/fuppes.cfg .
    Add some directories to share
    Code:
      <shared_objects>
        <dir>/home/user/myMedia</dir>
        <dir>/home/user/moreMedia</dir>
      </shared_objects>
    Set the http port and interface to listen to:
    Code:
      <network>
        <interface>eth1</interface>
        <http_port>8080</http_port>
      </network>
    Scroll down till you find <device name="Xbox 360" virtual="Xbox 360" enabled="false">
    Replace this section (up untill the next </device>) with this piece of text:
    Code:
        <device name="Xbox 360" virtual="Xbox 360" enabled="true">
            <user_agent>Xbox/2.0.\d+.\d+ UPnP/1.0 Xbox/2.0.\d+.\d+</user_agent>
            <user_agent>Xenon</user_agent>
            <xbox360>true</xbox360>
            <file_settings>
                <file ext="mp3"><type>AUDIO_ITEM_MUSIC_TRACK</type></file>
                <file ext="jpg"><type>IMAGE_ITEM_PHOTO</type></file>
                <file ext="avi">
                  <type>VIDEO_ITEM</type>
                  <mime_type>video/x-msvideo</mime_type>
                  <transcode enabled="true">         
                    <transcoder>ffmpeg</transcoder>
                    <ext>wmv</ext>
                    <mime_type>video/x-ms-wmv</mime_type>         
                    <video_codec>wmv2</video_codec>
                    <audio_codec>wmav1</audio_codec>
                    <video_bitrate>1800000</video_bitrate>
                    <audio_bitrate>128000</audio_bitrate>
                  </transcode>
                </file>
            </file_settings>
        </device>
    You can change the video bitrate if you want. Personally, I think it's okay, but you want something higher just edit it.
    Here's my fuppes.cfg for a reference: http://canutes.net/fuppes/2/fuppes.cfg

    Download my vfolder.cfg and put it in the same directory as fuppes.cfg:
    http://canutes.net/fuppes/2/vfolder.cfg

    After you've started fuppes you should be able to open firefox at http://127.0.0.1:<your http port> and configure some there too, but I personally like just using the command line.


    Running
    Due to the early nature of fuppes, I have yet to find a good implemented solution for having it run as a daemon. Therefor I just run it as my own user.
    Code:
    $ fuppes
    To build the database press 'r' then press 'v' to update the virtual folders. Now just connect your xbox 360

  2. #2
    Join Date
    Dec 2007
    Location
    my own little world
    Beans
    65
    Distro
    Ubuntu 10.10 Maverick Meerkat

    Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    Hi, I have followed your instructions to the T but still my 360 cannot find my computer, I am admittedly quite a newbie to the wonderful world of ubuntu (and linux for that matter). I have configured mine to use port 9452, I've setup shares, vfolders, etc.

    I can see the web interface fine, my 360 just cannot find it for some reason.

    Port forwarding is setup on my router to allow tcp and udp through the correct port to my static IP (on my ubuntu box).

    Any suggestions are welcomed as I cannot wait to get this running, I'm pretty sure this is all that I am currently missing from the days of windows.

    Thanks in advance.
    Be somebody or be somebodies fool
    Ubuntu 11.04 AMD64 : Intel Core2Duo E4400 : 4GB DDR2 : ECS GF9600 GT : XFX Nforce 650i Mobo : 250gb Maxtor SATA300 HDD : 500gb WD SATA300 HDD : Pioneer 18x SATA DVDRW : Samsung 205BW TFT @ 1680x1050

  3. #3
    Join Date
    Dec 2007
    Location
    my own little world
    Beans
    65
    Distro
    Ubuntu 10.10 Maverick Meerkat

    Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    here is the transcript of what happens....

    Code:
    luke@UPSTAIRS:~/fuppes$ fuppes
                FUPPES - SVN-r571
        the Free UPnP Entertainment Service
          http://fuppes.ulrich-voelkel.de
    
    webinterface: http://192.168.0.2:9452
    
    r = rebuild database
    i = print system info
    h = print help
    
    press "ctrl-c" or "q" to quit
    
    :1: parser warning : xmlns:ms: ' urn:microsoft-com:wmc-1-0' is not a valid URI
    ot xmlns="urn:schemas-upnp-org:device-1-0" xmlns:ms=" urn:microsoft-com:wmc-1-0"
                                                                                   ^
    == lib/Fuppes.cpp (336) :: Sun Dec  2 16:58:09 2007 ==
    new device: Xbox 360 :: MediaRenderer
    
    new UPnP device:
    Xbox 360 (MediaRenderer)


    here is my fuppes.cfg file...

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <fuppes_config version="0.7.2.3">
      <shared_objects>
        <!--<dir>/mnt/music</dir>-->
        <!--<itunes>/Users/.../iTunes.xml</itunes>-->
        <dir>/media/sda6/Music</dir>
        <dir>/media/sda6/Large Music Vids</dir>
      </shared_objects>
    
      <network>
        <!--empty = automatic detection-->
        <interface>eth0</interface>
        <!--empty or 0 = random port-->
        <http_port>9452</http_port>
        <!--list of ip addresses allowed to access fuppes. if empty all ips are allowed-->
        <allowed_ips>
          <!--<ip>192.168.0.1</ip>-->
          <ip>192.168.0.63</ip>
        </allowed_ips>
      </network>
      <content_directory>
        <!--a list of possible charsets can be found under:
          http://www.gnu.org/software/libiconv/-->
        <local_charset>UTF-8</local_charset>
        <!--libs used for metadata extraction when building the database. [true|false]-->
        <use_imagemagick>true</use_imagemagick>
        <use_taglib>true</use_taglib>
        <use_libavformat>true</use_libavformat>
      </content_directory>
      <transcoding>
        <!--[lame|twolame]-->
        <audio_encoder>lame</audio_encoder>
        <!--[true|false]-->
        <transcode_vorbis>true</transcode_vorbis>
        <transcode_musepack>true</transcode_musepack>
        <transcode_flac>true</transcode_flac>
      </transcoding>
      <device_settings>
        <!--"default" settings are inhertied by specific devices and can be overwritten-->
        <device name="default">
          <!--specify the maximum length for file names (0 or empty = unlimited)-->
          <max_file_name_length>0</max_file_name_length>
          <!--[file|container]-->
          <playlist_style>file</playlist_style>
          <show_childcount_in_title>false</show_childcount_in_title>
          <enable_dlna>false</enable_dlna>
          <transcoding_release_delay>4</transcoding_release_delay>
          <file_settings>
            <!--audio files-->
            <file ext="mp3">
              <type>AUDIO_ITEM</type>
              <mime_type>audio/mpeg</mime_type>
              <dlna>MP3</dlna>
            </file>
            <file ext="ogg">
              <type>AUDIO_ITEM</type>
              <mime_type>application/octet-stream</mime_type>
              <transcode enabled="true">
                <ext>mp3</ext>
                <mime_type>audio/mpeg</mime_type>
                <dlna>MP3</dlna>
                <http_encoding>chunked</http_encoding>
                <decoder>vorbis</decoder>
                <encoder>lame</encoder>
                <bitrate>192</bitrate>
                <samplerate>44100</samplerate>
              </transcode>
            </file>
            <file ext="mpc">
              <type>AUDIO_ITEM</type>
              <mime_type>application/octet-stream</mime_type>
              <transcode enabled="true">
                <ext>mp3</ext>
                <mime_type>audio/mpeg</mime_type>
                <dlna>MP3</dlna>
                <http_encoding>chunked</http_encoding>
                <decoder>musepack</decoder>
                <encoder>lame</encoder>
                <bitrate>192</bitrate>
                <samplerate>44100</samplerate>
              </transcode>
            </file>
            <file ext="wav">
              <type>AUDIO_ITEM</type>
              <mime_type>audio/x-wav</mime_type>
            </file>
            <file ext="flac">
              <type>AUDIO_ITEM</type>
              <mime_type>audio/x-flac</mime_type>
              <transcode enabled="true">
                <ext>mp3</ext>
                <mime_type>audio/mpeg</mime_type>
                <dlna>MP3</dlna>
                <http_encoding>chunked</http_encoding>
                <decoder>flac</decoder>
                <encoder>lame</encoder>
                <bitrate>192</bitrate>
                <samplerate>44100</samplerate>
              </transcode>
            </file>
            <file ext="wma">
              <type>AUDIO_ITEM</type>
              <mime_type>audio/x-ms-wma</mime_type>
              <dlna>WMAFULL</dlna>
            </file>
            <!--image files-->
            <file ext="jpg">
              <ext>jpeg</ext>
              <type>IMAGE_ITEM</type>
              <mime_type>image/jpeg</mime_type>
              <convert enabled="false">
                <!--<dcraw enabled="true">-q 0</dcraw>-->
                <ext>png</ext>
                <mime_type>image/png</mime_type>
                <height>0</height>
                <width>0</width>
                <!--set "greater" to "true" if you only want to resize images greater than "height" or "width"-->
                <greater>false</greater>
                <!--set "less" to "true" if you only want to resize images less than "height" or "width"-->
                <less>false</less>
                <!--set "less" and "greater" to "false" if you always want to resize-->
              </convert>
            </file>
            <file ext="bmp">
              <type>IMAGE_ITEM</type>
              <mime_type>image/bmp</mime_type>
            </file>
            <file ext="png">
              <type>IMAGE_ITEM</type>
              <mime_type>image/png</mime_type>
            </file>
            <file ext="gif">
              <type>IMAGE_ITEM</type>
              <mime_type>image/gif</mime_type>
            </file>
            <!--video files-->
            <file ext="mpg">
              <ext>mpeg</ext>
              <type>VIDEO_ITEM</type>
              <mime_type>video/mpeg</mime_type>
            </file>
            <file ext="mp4">
              <type>VIDEO_ITEM</type>
              <mime_type>video/mp4</mime_type>
            </file>
            <file ext="avi">
              <type>VIDEO_ITEM</type>
              <mime_type>video/x-msvideo</mime_type>
            </file>
            <file ext="wmv">
              <type>VIDEO_ITEM</type>
              <mime_type>video/x-ms-wmv</mime_type>
            </file>
            <file ext="vob">
              <type>VIDEO_ITEM</type>
              <mime_type>video/x-ms-vob</mime_type>
            </file>
            <file ext="vdr">
              <type>VIDEO_ITEM</type>
              <mime_type>video/x-extension-vdr</mime_type>
              <transcode enabled="true">
                <ext>vob</ext>
                <mime_type>video/x-ms-vob</mime_type>
              </transcode>
            </file>
            <file ext="flv">
              <type>VIDEO_ITEM</type>
              <mime_type>application/x-flash-video</mime_type>
            </file>
            <file ext="asf">
              <type>VIDEO_ITEM</type>
              <mime_type>video/x-ms-asf</mime_type>
            </file>
            <!--playlists-->
            <file ext="pls">
              <type>PLAYLIST</type>
              <mime_type>audio/x-scpls</mime_type>
            </file>
            <file ext="m3u">
              <type>PLAYLIST</type>
              <mime_type>audio/x-mpegurl</mime_type>
            </file>
          </file_settings>
        </device>
        <!--If you have more than one device it is a good idea to set the ip address manually as some devices may have conflicting "user agents".-->
        <device name="PS3" enabled="false">
          <user_agent>UPnP/1.0 DLNADOC/1.00</user_agent>
          <user_agent>PLAYSTATION3</user_agent>
          <!--<ip></ip>-->
          <enable_dlna>true</enable_dlna>
          <transcoding_release_delay>50</transcoding_release_delay>
          <file_settings>
            <file ext="ogg">
              <type>AUDIO_ITEM_MUSIC_TRACK</type>
              <transcode enabled="true">
                <http_encoding>stream</http_encoding>
              </transcode>
            </file>
          </file_settings>
        </device>
        <device name="Xbox 360" virtual="Xbox 360" enabled="true">
            <user_agent>Xbox/2.0.\d+.\d+ UPnP/1.0 Xbox/2.0.\d+.\d+</user_agent>
            <user_agent>Xenon</user_agent>
            <xbox360>true</xbox360>
            <file_settings>
                <file ext="mp3"><type>AUDIO_ITEM_MUSIC_TRACK</type></file>
                <file ext="jpg"><type>IMAGE_ITEM_PHOTO</type></file>
                <file ext="avi">
                  <type>VIDEO_ITEM</type>
                  <mime_type>video/x-msvideo</mime_type>
                  <transcode enabled="true">         
                    <transcoder>ffmpeg</transcoder>
                    <ext>wmv</ext>
                    <mime_type>video/x-ms-wmv</mime_type>         
                    <video_codec>wmv2</video_codec>
                    <audio_codec>wmav1</audio_codec>
                    <video_bitrate>1800000</video_bitrate>
                    <audio_bitrate>128000</audio_bitrate>
                  </transcode>
                </file>
            </file_settings>
        </device>
        <device name="Telegent TG 100" virtual="default" enabled="false">
          <user_agent>dma/1.0 \(http://www.cybertan.com.tw/\)</user_agent>
          <user_agent>UPnP/1.0 DLNADOC/1.00</user_agent>
          <playlist_style>file</playlist_style>
          <max_file_name_length>101</max_file_name_length>
        </device>
      </device_settings>
    </fuppes_config>

    and here is my vfolder.cfg file...

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <fuppes_vfolder_config version="0.2">
    
     <vfolder_layout device="default" enabled="false">
    
        <vfolder name="Genre">
          <vfolders property="genre">
            <items type="audioItem" />
          </vfolders>
        </vfolder>
    
        <vfolder name="Genre/Artists">
          <vfolders property="genre">
            <vfolders property="artist">
              <items type="audioItem" />
            </vfolders>
          </vfolders>
        </vfolder>
    
        <vfolder name="Artists/Albums">
          <vfolders property="artist">
            <vfolders property="album">
              <items type="audioItem" />
            </vfolders>
          </vfolders>
        </vfolder> 
        
        <vfolder name="ABC/Artists/Albums">
          <vfolders split="ABC">
            <vfolders property="artist">
              <vfolders property="album">
                <items type="audioItem" />
              </vfolders>
            </vfolders>
          </vfolders>
        </vfolder>
           
        <vfolder name="Photos">
          <vfolder name="All">
            <items type="imageItem" />
          </vfolder>
          <vfolder name="Folders">
            <folders filter="contains(imageItem)" />
          </vfolder>      
        </vfolder>
    
        <vfolder name="Videos">
          <vfolder name="All">
            <items type="videoItem" />
          </vfolder>
          <vfolder name="Folders">
            <folders filter="contains(videoItem)" />
          </vfolder>
        </vfolder>
        
        <vfolder name="shared dirs">
          <shared_dirs full_extend="true" />
        </vfolder>
        
      </vfolder_layout>
    
      <vfolder_layout device="Xbox 360" enabled="true">
    
        <vfolder name="Music" id="1">
          <vfolder name="Album" id="7">
            <vfolders property="album" type="container.album.musicAlbum">
              <items type="audioItem" />
            </vfolders>
          </vfolder>
                
          <vfolder name="All Music" id="4">
            <items type="audioItem" />
          </vfolder>
          
          <vfolder name="Artist" id="6">
            <vfolders property="artist" type="container.person.musicArtist">
              <items type="audioItem" />
            </vfolders>
          </vfolder>
          
          <vfolder name="Folders" id="20">
            <folders filter="contains(audioItem)" />
          </vfolder>
          
          <vfolder name="Genre" id="5">
            <vfolders property="genre" type="container.genre.musicGenre">
              <items type="audioItem" />
            </vfolders>
          </vfolder>
          
          <vfolder name="Playlist" id="15" />
        </vfolder>
       
        <vfolder name="Pictures" id="3">
          <vfolder name="Album" id="13" />
          
          <vfolder name="All Pictures" id="11">
            <items type="imageItem" />
          </vfolder>
          
          <vfolder name="Date Taken" id="12" />
          
          <vfolder name="Folders" id="22">
            <folders filter="contains(imageItem)" />
          </vfolder>
        </vfolder>
    
        <vfolder name="Playlists" id="18">
          <vfolder name="All Playlists" id="19" />
          <vfolder name="Folders" id="23" />
        </vfolder>
    
        <vfolder name="Video" id="2">
          <vfolder name="Actor" id="10">
            <folders filter="contains(videoItem)" />
          </vfolder>
          <vfolder name="Album" id="14" />
          <vfolder name="All Video" id="8">
    				<items type="videoItem" />
    			</vfolder>
          <vfolder name="Folders" id="21">
    			   <folders filter="contains(videoItem)" />
          </vfolder>
          <vfolder name="Genre" id="9" />
        </vfolder>
    
      </vfolder_layout>
    
    </fuppes_vfolder_config>

    I hope this helps somehow.

    (I am running 64 bit gutsy btw)
    Last edited by lmellor; December 2nd, 2007 at 06:25 PM. Reason: tidying up my messy post
    Be somebody or be somebodies fool
    Ubuntu 11.04 AMD64 : Intel Core2Duo E4400 : 4GB DDR2 : ECS GF9600 GT : XFX Nforce 650i Mobo : 250gb Maxtor SATA300 HDD : 500gb WD SATA300 HDD : Pioneer 18x SATA DVDRW : Samsung 205BW TFT @ 1680x1050

  4. #4
    Join Date
    Dec 2007
    Location
    my own little world
    Beans
    65
    Distro
    Ubuntu 10.10 Maverick Meerkat

    Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    For anybody who is at the same point as I was then the answer lies in this thread...

    http://ubuntuforums.org/showthread.php?t=618781

    Thankfully somebody knew what was wrong and more importantly how to fix it!
    Be somebody or be somebodies fool
    Ubuntu 11.04 AMD64 : Intel Core2Duo E4400 : 4GB DDR2 : ECS GF9600 GT : XFX Nforce 650i Mobo : 250gb Maxtor SATA300 HDD : 500gb WD SATA300 HDD : Pioneer 18x SATA DVDRW : Samsung 205BW TFT @ 1680x1050

  5. #5
    Join Date
    Nov 2005
    Location
    Leeds, UK
    Beans
    1,634
    Distro
    Ubuntu Development Release

    Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    Nice howto.

    If anyone's interested, this is my PS3 config(taken from the wiki and modified:

    <device name="PS3" enabled="true">
    <user_agent>UPnP/1.0 DLNADOC/1.00</user_agent>
    <user_agent>PLAYSTATION3</user_agent>
    <ip><ps3's ip></ip>
    <enable_dlna>true</enable_dlna>
    <transcoding_release_delay>50</transcoding_release_delay>
    <file_settings>
    <file ext="ogg">
    <type>AUDIO_ITEM_MUSIC_TRACK</type>
    <mime_type>application/octet-stream</mime_type>
    <transcode enabled="true">
    <ext>mp3</ext>
    <mime_type>audio/mpeg</mime_type>
    <dlna>MP3</dlna>
    <http_encoding>stream</http_encoding>
    <decoder>vorbis</decoder>
    <encoder>lame</encoder>
    <bitrate>256</bitrate>
    <samplerate>44100</samplerate>
    <transcoding_release_delay>60</transcoding_release_delay>
    </transcode>
    </file>
    <file ext="flv">
    <type>VIDEO_ITEM</type>
    <mime_type>application/x-flash-video</mime_type>
    <transcode enabled="true">
    <ext>mpg</ext>
    <mime_type>video/mpeg</mime_type>
    <transcoder>ffmpeg</transcoder>
    <video_codec>mpeg1video</video_codec>
    <audio_codec>mp2</audio_codec>
    <audio_samplerate>44100</audio_samplerate>
    <video_bitrate>1800000</video_bitrate>
    </transcode>
    </file>
    <file ext="mp4">
    <type>VIDEO_ITEM_MOVIE</type>
    <mime_type>video/mpeg</mime_type>
    <transcode enabled="true">
    <ext>mpg</ext>
    <mime_type>video/mpeg</mime_type>
    <transcoder>ffmpeg</transcoder>
    <video_codec>mpeg1video</video_codec>
    <audio_codec>mp2</audio_codec>
    <audio_samplerate>44100</audio_samplerate>
    <video_bitrate>1800000</video_bitrate>
    </transcode>
    </file>
    <file ext="avi">
    <type>VIDEO_ITEM_MOVIE</type>
    <mime_type>video/x-msvideo</mime_type>
    <transcode enabled="true">
    <transcoder>ffmpeg</transcoder>
    <ext>mpg</ext>
    <mime_type>video/mpeg</mime_type>
    <video_codec vcodec="mpeg4">mpeg2video</video_codec>
    <audio_codec >mp2</audio_codec>
    <video_bitrate>1800000</video_bitrate>
    <audio_samplerate>44100</audio_samplerate>
    </transcode>
    </file>
    </file_settings>
    </device>
    I got video transcoding working but not audio... and other files work fully.:S
    Last edited by durand; December 4th, 2007 at 08:40 PM.

  6. #6
    Join Date
    Jul 2007
    Beans
    3

    Question Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    help please someone i keep getting this error when running the make command:

    michael@michael-desktop:~/fuppes$ make
    Making all in src
    make[1]: Entering directory `/home/michael/fuppes/src'
    if test -e "../version.sh"; then \
    ../version.sh; \
    fi
    make all-am
    make[2]: Entering directory `/home/michael/fuppes/src'
    /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I/usr/include/taglib -D__STDC_CONSTANT_MACROS -I/usr/include/ffmpeg -I/usr/local/include -I/usr/include/ffmpeg -I/usr/include/libxml2 -D_FILE_OFFSET_BITS=64 -g -O2 -MT UPnPAction.lo -MD -MP -MF .deps/UPnPAction.Tpo -c -o UPnPAction.lo `test -f 'lib/UPnPActions/UPnPAction.cpp' || echo './'`lib/UPnPActions/UPnPAction.cpp
    g++ -DHAVE_CONFIG_H -I. -I/usr/include/taglib -D__STDC_CONSTANT_MACROS -I/usr/include/ffmpeg -I/usr/local/include -I/usr/include/ffmpeg -I/usr/include/libxml2 -D_FILE_OFFSET_BITS=64 -g -O2 -MT UPnPAction.lo -MD -MP -MF .deps/UPnPAction.Tpo -c lib/UPnPActions/UPnPAction.cpp -fPIC -DPIC -o .libs/UPnPAction.o
    g++ -DHAVE_CONFIG_H -I. -I/usr/include/taglib -D__STDC_CONSTANT_MACROS -I/usr/include/ffmpeg -I/usr/local/include -I/usr/include/ffmpeg -I/usr/include/libxml2 -D_FILE_OFFSET_BITS=64 -g -O2 -MT UPnPAction.lo -MD -MP -MF .deps/UPnPAction.Tpo -c lib/UPnPActions/UPnPAction.cpp -o UPnPAction.o >/dev/null 2>&1
    mv -f .deps/UPnPAction.Tpo .deps/UPnPAction.Plo
    /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I/usr/include/taglib -D__STDC_CONSTANT_MACROS -I/usr/include/ffmpeg -I/usr/local/include -I/usr/include/ffmpeg -I/usr/include/libxml2 -D_FILE_OFFSET_BITS=64 -g -O2 -MT FileDetails.lo -MD -MP -MF .deps/FileDetails.Tpo -c -o FileDetails.lo `test -f 'lib/ContentDirectory/FileDetails.cpp' || echo './'`lib/ContentDirectory/FileDetails.cpp
    g++ -DHAVE_CONFIG_H -I. -I/usr/include/taglib -D__STDC_CONSTANT_MACROS -I/usr/include/ffmpeg -I/usr/local/include -I/usr/include/ffmpeg -I/usr/include/libxml2 -D_FILE_OFFSET_BITS=64 -g -O2 -MT FileDetails.lo -MD -MP -MF .deps/FileDetails.Tpo -c lib/ContentDirectory/FileDetails.cpp -fPIC -DPIC -o .libs/FileDetails.o
    /usr/local/include/dlna.h:155: error: expected identifier before ';' token
    /usr/local/include/dlna.h:155: error: multiple types in one declaration
    /usr/local/include/dlna.h:155: error: declaration does not declare anything
    /usr/include/ffmpeg/avcodec.h:2432: warning: attribute ignored in declaration of 'struct ImgReSampleContext'
    /usr/include/ffmpeg/avcodec.h:2432: warning: attribute for 'struct ImgReSampleContext' must follow the 'struct' keyword
    /usr/include/ffmpeg/avcodec.h:2437: warning: 'ImgReSampleContext' is deprecated (declared at /usr/include/ffmpeg/avcodec.h:2434)
    /usr/include/ffmpeg/avcodec.h:2444: warning: 'ImgReSampleContext' is deprecated (declared at /usr/include/ffmpeg/avcodec.h:2434)
    /usr/include/ffmpeg/avcodec.h:2448: warning: 'ImgReSampleContext' is deprecated (declared at /usr/include/ffmpeg/avcodec.h:2434)
    /usr/include/ffmpeg/avcodec.h:2450: warning: 'ImgReSampleContext' is deprecated (declared at /usr/include/ffmpeg/avcodec.h:2434)
    /usr/include/ffmpeg/avformat.h:282: warning: 'AVFrac' is deprecated (declared at /usr/include/ffmpeg/avformat.h:118)
    lib/ContentDirectory/FileDetails.cpp: In member function 'std::string CFileDetails::GetDLNAString(std::string)':
    lib/ContentDirectory/FileDetails.cpp:446: error: invalid conversion from 'int' to 'dlna_org_flags_t'
    lib/ContentDirectory/FileDetails.cpp:448: error: 'dlna' was not declared in this scope
    make[2]: *** [FileDetails.lo] Error 1
    make[2]: Leaving directory `/home/michael/fuppes/src'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/home/michael/fuppes/src'
    make: *** [all-recursive] Error 1
    michael@michael-desktop:~/fuppes$

    thanx in advance

  7. #7
    Join Date
    Nov 2005
    Location
    Leeds, UK
    Beans
    1,634
    Distro
    Ubuntu Development Release

    Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.


  8. #8
    Join Date
    Feb 2008
    Beans
    2

    Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    after i get to ./configure --enable-video-transcoding
    i get these errors
    ./configure: line 20137: PKG_PROG_PKG_CONFIG: command not found
    ./configure: line 20169: syntax error near unexpected token `PCRE,'
    ./configure: line 20169: `PKG_CHECK_MODULES(PCRE, libpcre >= 5.0)'

    I'm using Ubuntu 7.10
    Thanks

    *EDIT*
    I figured it out
    i installed pkg-config "apt-get install pkg-config"
    then autoreconf -vfi
    and ./configure worked!!
    Last edited by daodie; February 7th, 2008 at 06:06 AM.

  9. #9
    Join Date
    Feb 2008
    Beans
    1

    Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    having trouble getting the files to show on the 360, v option didn't seem to help. I've been copying the configs posted on here with no luck. thanks for any help

  10. #10
    Join Date
    Aug 2007
    Beans
    734
    Distro
    Ubuntu Development Release

    Re: Howto: Transcode on-the-fly to Xbox 360 with fuppes.

    got this working with the ps3 video and audio both working. it took several hours to get right and working properly.

    here is my fuppes.cfg file for your reference/guide

    <?xml version="1.0" encoding="UTF-8"?>
    <fuppes_config version="0.7.2.3">
    <shared_objects>
    <dir>/home/terry/Videos</dir>
    <dir>/home/terry/Music</dir>
    </shared_objects>
    <network>
    <!--empty = automatic detection-->
    <interface>eth0</interface>
    <!--empty or 0 = random port-->
    <http_port>0</http_port>
    <!--list of ip addresses allowed to access fuppes. if empty all ips are allowed-->
    <allowed_ips>
    <!--<ip>192.168.0.1</ip>-->
    <ip>192.168.0.6</ip>
    </allowed_ips>
    </network>
    <content_directory>
    <!--a list of possible charsets can be found under:
    http://www.gnu.org/software/libiconv/-->
    <local_charset>UTF-8</local_charset>
    <!--libs used for metadata extraction when building the database. [true|false]-->
    <use_imagemagick>true</use_imagemagick>
    <use_taglib>true</use_taglib>
    <use_libavformat>true</use_libavformat>
    </content_directory>
    <transcoding>
    <!--[lame|twolame]-->
    <audio_encoder>lame</audio_encoder>
    <!--[true|false]-->
    <transcode_vorbis>true</transcode_vorbis>
    <transcode_musepack>true</transcode_musepack>
    <transcode_flac>true</transcode_flac>
    </transcoding>
    <device_settings>
    <!--"default" settings are inhertied by specific devices and can be overwritten-->
    <!--do NOT remove the "default" device settings-->
    <device name="default">
    <!--specify the maximum length for file names (0 or empty = unlimited)-->
    <max_file_name_length>0</max_file_name_length>
    <!--[file|container]-->
    <playlist_style>file</playlist_style>
    <show_childcount_in_title>false</show_childcount_in_title>
    <enable_dlna>false</enable_dlna>
    <transcoding_release_delay>4</transcoding_release_delay>
    <file_settings>
    <!--audio files-->
    <file ext="mp3">
    <type>AUDIO_ITEM</type>
    <mime_type>audio/mpeg</mime_type>
    <dlna>MP3</dlna>
    </file>
    <file ext="ogg">
    <type>AUDIO_ITEM</type>
    <mime_type>application/octet-stream</mime_type>
    <transcode enabled="true">
    <ext>mp3</ext>
    <mime_type>audio/mpeg</mime_type>
    <dlna>MP3</dlna>
    <http_encoding>chunked</http_encoding>
    <decoder>vorbis</decoder>
    <encoder>lame</encoder>
    <bitrate>192</bitrate>
    <samplerate>44100</samplerate>
    </transcode>
    </file>
    <file ext="mpc">
    <type>AUDIO_ITEM</type>
    <mime_type>application/octet-stream</mime_type>
    <transcode enabled="true">
    <ext>mp3</ext>
    <mime_type>audio/mpeg</mime_type>
    <dlna>MP3</dlna>
    <http_encoding>chunked</http_encoding>
    <decoder>musepack</decoder>
    <encoder>lame</encoder>
    <bitrate>192</bitrate>
    <samplerate>44100</samplerate>
    </transcode>
    </file>
    <file ext="wav">
    <type>AUDIO_ITEM</type>
    <mime_type>audio/x-wav</mime_type>
    </file>
    <file ext="flac">
    <type>AUDIO_ITEM</type>
    <mime_type>audio/x-flac</mime_type>
    <transcode enabled="true">
    <ext>mp3</ext>
    <mime_type>audio/mpeg</mime_type>
    <dlna>MP3</dlna>
    <http_encoding>chunked</http_encoding>
    <decoder>flac</decoder>
    <encoder>lame</encoder>
    <bitrate>192</bitrate>
    <samplerate>44100</samplerate>
    </transcode>
    </file>
    <file ext="wma">
    <type>AUDIO_ITEM</type>
    <mime_type>audio/x-ms-wma</mime_type>
    <dlna>WMAFULL</dlna>
    </file>
    <!--image files-->
    <file ext="jpg">
    <ext>jpeg</ext>
    <type>IMAGE_ITEM</type>
    <mime_type>image/jpeg</mime_type>
    <convert enabled="false">
    <!--<dcraw enabled="true">-q 0</dcraw>-->
    <ext>png</ext>
    <mime_type>image/png</mime_type>
    <height>0</height>
    <width>0</width>
    <!--set "greater" to "true" if you only want to resize images greater than "height" or "width"-->
    <greater>false</greater>
    <!--set "less" to "true" if you only want to resize images less than "height" or "width"-->
    <less>false</less>
    <!--set "less" and "greater" to "false" if you always want to resize-->
    </convert>
    </file>
    <file ext="bmp">
    <type>IMAGE_ITEM</type>
    <mime_type>image/bmp</mime_type>
    </file>
    <file ext="png">
    <type>IMAGE_ITEM</type>
    <mime_type>image/png</mime_type>
    </file>
    <file ext="gif">
    <type>IMAGE_ITEM</type>
    <mime_type>image/gif</mime_type>
    </file>
    <!--video files-->
    <file ext="mpg">
    <ext>mpeg</ext>
    <type>VIDEO_ITEM</type>
    <mime_type>video/mpeg</mime_type>
    </file>
    <file ext="mp4">
    <type>VIDEO_ITEM</type>
    <mime_type>video/mp4</mime_type>
    </file>
    <file ext="avi">
    <type>VIDEO_ITEM</type>
    <mime_type>video/x-msvideo</mime_type>
    </file>
    <file ext="wmv">
    <type>VIDEO_ITEM</type>
    <mime_type>video/x-ms-wmv</mime_type>
    </file>
    <file ext="vob">
    <type>VIDEO_ITEM</type>
    <mime_type>video/x-ms-vob</mime_type>
    </file>
    <file ext="vdr">
    <type>VIDEO_ITEM</type>
    <mime_type>video/x-extension-vdr</mime_type>
    <transcode enabled="true">
    <ext>vob</ext>
    <mime_type>video/x-ms-vob</mime_type>
    </transcode>
    </file>
    <file ext="flv">
    <type>VIDEO_ITEM</type>
    <mime_type>application/x-flash-video</mime_type>
    </file>
    <file ext="asf">
    <type>VIDEO_ITEM</type>
    <mime_type>video/x-ms-asf</mime_type>
    </file>
    <!--playlists-->
    <file ext="pls">
    <type>PLAYLIST</type>
    <mime_type>audio/x-scpls</mime_type>
    </file>
    <file ext="m3u">
    <type>PLAYLIST</type>
    <mime_type>audio/x-mpegurl</mime_type>
    </file>
    </file_settings>
    </device>
    <!--If you have more than one device it is a good idea to set the ip address manually as some devices may have conflicting "user agents".-->
    <!--It is safe to remove unneeded devices-->
    <device name="PS3" enabled="true">
    <user_agent>UPnP/1.0 DLNADOC/1.00</user_agent>
    <user_agent>PLAYSTATION3</user_agent>
    <!--<ip>192.168.0.6</ip>-->
    <enable_dlna>true</enable_dlna>
    <transcoding_release_delay>50</transcoding_release_delay>
    <file_settings>
    <file ext="ogg">
    <type>item.audioItem.musicTrack</type>
    <transcode enabled="true">
    <http_encoding>stream</http_encoding>
    </transcode>
    </file>
    <file ext="mpg">
    <type>VIDEO_ITEM</type>
    <transcode enabled="true">
    <transcoder>ffmpeg</transcoder>
    <mime_type>video/mpeg</mime_type>
    <ext>mpg</ext>
    <video_codec>copy</video_codec>
    <audio_codec>mp2</audio_codec>
    <audio_samplerate>44100</audio_samplerate>
    <audio_bitrate>192000</audio_bitrate>
    </transcode>
    </file>
    <file ext="avi">
    <type>VIDEO_ITEM</type>
    <mime_type>video/x-divx</mime_type>
    <transcode enabled="true">
    <transcoder>ffmpeg</transcoder>
    <ext>mpg</ext>
    <mime_type>video/mpeg</mime_type>
    <video_codec vcodec="msmpeg4">mpeg1video</video_codec>
    <video_bitrate>1800000</video_bitrate>
    <audio_codec acodec="wmav2">mp2</audio_codec>
    <audio_samplerate>44100</audio_samplerate>
    <audio_bitrate>192000</audio_bitrate>
    </transcode>
    </file>
    <file ext="mkv">
    <type>VIDEO_ITEM</type>
    <mime_type>video/x-matroska</mime_type>
    <transcode enabled="true">
    <transcoder>ffmpeg</transcoder>
    <ext>mpg</ext>
    <mime_type>video/mpeg</mime_type>
    <video_codec>mpeg2video</video_codec>
    <video_bitrate>1800000</video_bitrate>
    <audio_codec>mp2</audio_codec>
    <audio_samplerate>44100</audio_samplerate>
    <audio_bitrate>192000</audio_bitrate>
    </transcode>
    </file>
    <file ext="avi">
    <type>VIDEO_ITEM</type>
    <mime_type>video/x-msvideo</mime_type>
    <transcode enabled="true">
    <transcoder>ffmpeg</transcoder>
    <ext>mpg</ext>
    <mime_type>video/mpeg</mime_type>
    <video_codec>mpeg2video</video_codec>
    <video_bitrate>1800000</video_bitrate>
    <audio_codec>mp2</audio_codec>
    <audio_samplerate>44100</audio_samplerate>
    <audio_bitrate>192000</audio_bitrate>
    </transcode>
    </file>
    </file_settings>
    </device>
    <device name="Xbox 360" virtual="Xbox 360" enabled="false">
    <user_agent>Xbox/2.0.\d+.\d+ UPnP/1.0 Xbox/2.0.\d+.\d+</user_agent>
    <user_agent>Xenon</user_agent>
    <xbox360>true</xbox360>
    </device>
    <device name="Noxon audio" virtual="default" enabled="false">
    <!--Please enter the address of your Noxon. Automatic detection is impossible because the Noxon does not send a "user-agent" in it's requests-->
    <!--<ip></ip>-->
    <playlist_style>container</playlist_style>
    <show_childcount_in_title>true</show_childcount_in_title>
    </device>
    <device name="Telegent TG 100" virtual="default" enabled="false">
    <user_agent>dma/1.0 \(http://www.cybertan.com.tw/\)</user_agent>
    <user_agent>UPnP/1.0 DLNADOC/1.00</user_agent>
    <playlist_style>file</playlist_style>
    <max_file_name_length>101</max_file_name_length>
    </device>
    </device_settings>
    </fuppes_config>

Page 1 of 12 12311 ... LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •