Транскодирование и не...

Anonymous
2010-08-29
2013-05-30
  • Anonymous - 2010-08-29

    Собрал mediatomb 0.12.1 + mediatomb-9999-bravia.patch (из https://sourceforge.net/projects/mediatomb/forums/forum/440751/topic/2748463/index/page/2). Настроил транскодирование так:

    <transcoding enabled="yes">

        <mimetype-profile-mappings>
          <transcode mimetype="audio/ogg" using="audio2pcm"/>
          <transcode mimetype="audio/x-flac" using="audio2pcm"/>
          <transcode mimetype="video/x-matroska" using="video2mpeg"/>
          <transcode mimetype="video/divx" using="video2mpeg"/>
          <transcode mimetype="video/mpeg" using="video2mpeg"/>
          <transcode mimetype="video/xvid" using="video2mpeg"/>
          <transcode mimetype="video/mpeg" using="video2mpeg"/>

        </mimetype-profile-mappings>

        <profiles>

          <profile name="audio2pcm" enabled="yes" type="external">
            <mimetype>audio/L16</mimetype>
            <accept-url>no</accept-url>
            <first-resource>yes</first-resource>
            <hide-original-resource>yes</hide-original-resource>
            <accept-ogg-theora>no</accept-ogg-theora>
            <sample-frequency>48000</sample-frequency>
            <audio-channels>2</audio-channels>
    <!-       <agent command="ffmpeg" arguments="-i %in -acodec pcm_s24be -ab 192k -ar 48000 -ac 2 -f s16be -y %out"/> ->
            <agent command="ffmpeg" arguments="-i %in -acodec s16be -ab 192k -ar 48000 -ac 2 -f s16be -y %out"/>
            <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>

          <profile name="video2mpeg" enabled="yes" type="external">
            <mimetype>video/mpeg</mimetype>
            <accept-url>no</accept-url>
            <first-resource>yes</first-resource>
            <hide-original-resource>yes</hide-original-resource>
            <accept-ogg-theora>no</accept-ogg-theora>
            <sample-frequency>48000</sample-frequency>
            <audio-channels>2</audio-channels>
    <!-        <agent command="ffmpeg" arguments="-i %in -vcodec mpeg2video -b 8192k -acodec mp2 -ab 192k -ar 48000 -ac 2 -async 1 -f dvd -threads 4 -y %out"/> ->
            <agent command="ffmpeg" arguments="-i %in -vcodec mpeg2video -b 8192k -sameq -threads 3 -acodec ac3 -ab 384k -f dvd -y %out"/>
            <buffer size="134217728" chunk-size="262144" fill-size="524288"/>
          </profile>

        </profiles>

      </transcoding>

    Видео показывает нормально, однако на команду "пауза" с пульта сообщает что "Не удаётся использовать эту функцию с данным файлом". Так же не смог разобраться как транскодировать ogg vorbis в lpcm (телек нативно поддерживает mp3, lpcm и ac3): альбомы в mp3 играют нормально, в альбомах в ogg меню говорит что не найдено файлов в папке.
    Буду благодарен за любую помощь в написании корректного конфига.

     
  • Jin

    Jin - 2010-08-29

    Ну пауза такое дело - наприме рна моем DSM510 она работает с транскодированными данными. Поддерживается пауза методом "connection stalling", но видимо либо мы не даем об этом знать телевизору, либо он сам чего то не просекает.

    Насчет транскодирования в lpcm не подскажу, возможно не телевизору хватает каких нибудь дополнительных DLNA тагов в XML, а так в целом профайл выглядит нормально.

     
  • Anonymous - 2010-08-29

    В общем подсмотрел в профилях транскодирования альтернативной программы, там опции транскодирования в lpcm для этого телека (Sony "bravia" KDL-40W5720) выглядят как

    sTranscoderParams := Format('-f wav -i "%s" -f s16be -ac 2 -ar 44100 "%s"',
                                 );

    то-бишь, насколько я понимаю, контейнер wav (а-ля ffmpeg -formats | grep wav), а кодек s16be (ffmpeg -codecs | grep s16be)
    т.о. строка транскодирования должна выглядеть как

    <agent command="ffmpeg" arguments="-i %in -acodec pcm_s16be -ac 2 -ar 44100 -f wav -y %out"/>

    но, к сожалению, это не работает. Совсем. При выборе папки, содержащей ogg-файлы телек пишет "нет элементов для отображения".
    Есть мнение, что проблема где-то в другом месте, т.к. даже список файлов не отображается (ведь в случае запуска видео-файла, для формата которого нет профиля транскодирования, сначала появляется чёрный экран, а уж потом телек пишет "воспроизведение невозможно"). Возможно эта ссылка Вам пригодится: http://forums.tversity.com/viewtopic.php?f=8&p=105195

    Ситуация с паузой аналогичная: на стороннем софте (при транскодировании) пауза работает.

     

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks