<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2013/02/07 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2013/02/07/</link>
    <description>Recent content in 2013/02/07 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 07 Feb 2013 23:28:47 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2013/02/07/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>DLNAサーバ完成</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20130207mediatomb.htm</link>
      <pubDate>Thu, 07 Feb 2013 23:28:47 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20130207mediatomb.htm</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20121018dlna.htm&#34;&gt;昨年10月18日&lt;/a&gt;に導入しはじめたDLNAサービス&lt;span class=&#34;Software&#34;&gt;mediatomb&lt;/span&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20121023mediatomb.htm&#34;&gt;10月23日&lt;/a&gt;に「&lt;span class=&#34;Topics&#34;&gt;DMS-1.50&lt;/span&gt;対応」とする事により&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20080518regza.htm&#34;&gt;REGZA 37Z3500&lt;/a&gt;からの接続＆トランスコード再生ができるとこで終わっていたのだが、&lt;a href=&#34;http://www.degi.saloon.jp/archives/8256.html&#34;&gt;DLNAサーバーを試す[MediaTomb]編 – トラスコ時にシークバーを表示する&lt;/a&gt;と&lt;a href=&#34;http://papa3camel.blogspot.jp/2012/07/mediatombdlna.html&#34;&gt;MediatombをビエラのDLNAサーバとして使う（その８）&lt;/a&gt;を参考にして、ようやくREGZA 37Z3500でもシーク＆ポーズが出来るようになった。&lt;/p&gt;&#xA;&lt;p&gt;というわけで手順をおさらい。&lt;/p&gt;&#xA;&lt;p&gt;svnでチェックアウトしたソースコードに&lt;a href=&#34;http://sourceforge.net/tracker/?func=detail&amp;aid=2995015&amp;group_id=129766&amp;atid=715782&#34;&gt;SourceForge.net: MediaTomb: Detail: 2995015 - Add time-based seek capability to transcoded streams&lt;/a&gt;からダウンロードしたパッチmediatomb-seek.patchを適用し、build＆インストール。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;$ svn co https://svn.mediatomb.cc/svnroot/mediatomb/trunk/mediatomb mediatomb-src&lt;br/&gt;&#xA;$ cd mediatomb-src&lt;br/&gt;&#xA;$ patch -p 0 &lt; ~/Download/mediatomb-seek.patch&lt;br/&gt;&#xA;$ autoreconf -i&lt;br/&gt;&#xA;$ ./configure &amp;&amp; make&lt;br/&gt;&#xA;$ sudo make install&lt;br/&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;設定ファイル&lt;span class=&#34;Path&#34;&gt;/etc/mediatomb/config.xml&lt;/span&gt;は全てのagent行にcan-seek parameterを追加する。ポイントはトランスコード処理のmediatomb-ffmpeg-video.shを起動するagent行で、argumentsの%secondsとcan-seek parameterのyesを追加。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;&lt;agent command=&#34;/usr/local/bin/mediatomb-ffmpeg-video.sh&#34; arguments=&#34;%in %out &lt;span class=&#34;Topics&#34;&gt;%seconds&lt;/span&gt;&#34; &lt;span class=&#34;Topics&#34;&gt;can-seek=&#34;yes&#34;&lt;/span&gt;/&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;トランスコード時に起動される&lt;span class=&#34;Path&#34;&gt;/usr/local/bin/mediatomb-ffmpeg-video.sh&lt;/span&gt;は以下のとおり。%secondsを&lt;span class=&#34;Software&#34;&gt;ffmpeg&lt;/span&gt;の-ssオプションに展開するのがミソ。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;!/bin/bash&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;# exec &#34;/usr/local/bin/ffmpeg&#34; -ss &#34;${3}&#34; -i &#34;${1}&#34; -f mpegts -vcodec mpeg2video -b 2048k -acodec mp2 -ab 128k -ac 2 -threads 1 - &gt; &#34;${2}&#34;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;FFMPEG_PATH=&#34;/usr/local/bin/ffmpeg&#34;&lt;br/&gt;&#xA;INPUT=&#34;$1&#34;&lt;br/&gt;&#xA;OUTPUT=&#34;$2&#34;&lt;br/&gt;&#xA;&lt;span class=&#34;Topics&#34;&gt;OPT_SEEKPOS=&#34;${3:+-ss $3}&#34;&lt;/span&gt;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;OPT_VCODEC=&#34;-vcodec mpeg2video&#34;&lt;br/&gt;&#xA;OPT_VBRATE=&#34;-b:v 3M&#34;&lt;br/&gt;&#xA;#OPT_VFRATE=&#34;-r 25&#34;&lt;br/&gt;&#xA;OPT_ACODEC=&#34;-acodec mp2&#34;&lt;br/&gt;&#xA;OPT_ABRATE=&#34;-ab 128k&#34;&lt;br/&gt;&#xA;OPT_AFRATE=&#34;-ar 44100&#34;&lt;br/&gt;&#xA;OPT_ACHS=&#34;-ac 2&#34;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;OPT_ASPECT=&#34;-aspect 4:3&#34;&lt;br/&gt;&#xA;#OPT_ASPECT=&#34;-aspect 16:9&#34;&lt;br/&gt;&#xA;#OPT_THREADS=&#34;-threads 0&#34;&lt;br/&gt;&#xA;#FORMAT=&#34;dvd&#34;&lt;br/&gt;&#xA;FORMAT=&#34;mpegts&#34;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;exec &#34;${FFMPEG_PATH}&#34; &lt;span class=&#34;Topics&#34;&gt;${OPT_SEEKPOS}&lt;/span&gt; -i &#34;${INPUT}&#34; -f ${FORMAT} \&lt;br/&gt;&#xA;      ${OPT_VCODEC} ${OPT_VBRATE} ${OPT_VFRATE} \&lt;br/&gt;&#xA;      ${OPT_ACODEC} ${OPT_ABRATE} ${OPT_AFRATE} ${OPT_ACHS} \&lt;br/&gt;&#xA;      ${OPT_ASPECT} ${OPT_THREADS} - &gt; &#34;${OUTPUT}&#34;&#xA;&lt;/blockquote&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
