<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2012/10/14 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2012/10/14/</link>
    <description>Recent content in 2012/10/14 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 14 Oct 2012 23:35:51 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2012/10/14/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ffmpeg</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20121014ffmpeg.htm</link>
      <pubDate>Sun, 14 Oct 2012 23:35:51 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20121014ffmpeg.htm</guid>
      <description>&lt;p&gt;PT3@ubuntu 10.04による&lt;span class=&#34;Host&#34;&gt;gt110b&lt;/span&gt;サーバ強化策。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20120930pt3.htm&#34;&gt;9月30日&lt;/a&gt;、&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20121003pt3.htm&#34;&gt;10月3日&lt;/a&gt;、&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20121004pt3.htm&#34;&gt;4日&lt;/a&gt;の作業で予約録画まで機能できるようになったので、録画したTSファイルをmp4にエンコードできるよう&lt;a href=&#34;http://d.hatena.ne.jp/sona-zip/20120115/p1&#34;&gt;コピペでできる録画サーバー on Linux with PT2 (エンコード編)&lt;/a&gt;等を参考に環境整備。&lt;/p&gt;&#xA;&lt;p&gt;まずは&lt;span class=&#34;Software&#34;&gt;yasm&lt;/span&gt;だが、ubuntu 10.04のaptリポジトリ経由で入手可能な&lt;span class=&#34;Software&#34;&gt;yasm&lt;/span&gt;が0.8.0-1と古い事から、一旦削除してソースからinstallしなおし。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;yano@GT110b:~$ sudo apt-get remove yasm&lt;br/&gt;&#xA;yano@GT110b:~$ cd ~/software/&lt;br/&gt;&#xA;yano@GT110b:~/software$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz&lt;br/&gt;&#xA;yano@GT110b:~/software$ tar xvf yasm-1.2.0.tar.gz&lt;br/&gt;&#xA;yano@GT110b:~/software$ cd yasm-1.2.0&lt;br/&gt;&#xA;yano@GT110b:~/software/yasm-1.2.0$ ./configure&lt;br/&gt;&#xA;yano@GT110b:~/software/yasm-1.2.0$ make &amp;&amp; sudo make install&lt;br/&gt;&#xA;&lt;/blockquote&gt;&#xA;続いて&lt;span class=&#34;Software&#34;&gt;x264&lt;/span&gt;。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;yano@GT110b:~$ cd ~/software/tv/&lt;br/&gt;&#xA;yano@GT110b:~/software/tv$ git clone git://git.videolan.org/x264.git&lt;br/&gt;&#xA;yano@GT110b:~/software/tv$ cd ~/software/tv/x264&lt;br/&gt;&#xA;yano@GT110b:~/software/tv/x264$ ./configure --enable-shared&lt;br/&gt;&#xA;yano@GT110b:~/software/tv/x264$ make &amp;&amp; make install&#xA;&lt;/blockquote&gt;&#xA;更に&lt;span class=&#34;Software&#34;&gt;faac&lt;/span&gt;。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;yano@GT110b:~$ cd ~/software/tv/&lt;br/&gt;&#xA;yano@GT110b:~/software/tv$ wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz&lt;br/&gt;&#xA;yano@GT110b:~/software/tv$ tar xvfz faac-1.28.tar.gz&lt;br/&gt;&#xA;yano@GT110b:~/software/tv$ cd ~/software/tv/faac-1.28&lt;br/&gt;&#xA;yano@GT110b:~/software/tv/faac-1.28$ ./configure --with-mp4v2&lt;br/&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;span class=&#34;Path&#34;&gt;common/mp4v2/mpeg4ip.h&lt;/span&gt;のstrcasestrの宣言が標準のstring.hのそれと不整合してエラーになるので、全体を#ifndef _STRING_Hで括る次の&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;*** common/mp4v2/mpeg4ip.h.orig 2009-01-27 07:42:35.000000000 +0900&lt;br/&gt;&#xA;--- common/mp4v2/mpeg4ip.h      2012-10-13 16:29:30.593109085 +0900&lt;br/&gt;&#xA;***************&lt;br/&gt;&#xA;*** 120,125 ****&lt;br/&gt;&#xA;--- 120,126 ----&lt;br/&gt;&#xA;  #endif&lt;br/&gt;&#xA;  #include &lt;sys/param.h&gt;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;+ #ifndef _STRING_H&lt;br/&gt;&#xA;  #ifdef __cplusplus&lt;br/&gt;&#xA;  extern &#34;C&#34; {&lt;br/&gt;&#xA;  #endif&lt;br/&gt;&#xA;***************&lt;br/&gt;&#xA;*** 127,132 ****&lt;br/&gt;&#xA;--- 128,134 ----&lt;br/&gt;&#xA;  #ifdef __cplusplus&lt;br/&gt;&#xA;  }&lt;br/&gt;&#xA;  #endif&lt;br/&gt;&#xA;+ #endif // _STRING_H&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;  #define OPEN_RDWR O_RDWR&lt;br/&gt;&#xA;  #define OPEN_CREAT O_CREAT&lt;/blockquote&gt;&#xA;パッチを適用した後、make。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;yano@GT110b:~/software/tv/faac-1.28$ make &amp;&amp; make install&#xA;&lt;/blockquote&gt;&#xA;最後に&lt;span class=&#34;Software&#34;&gt;ffmpeg&lt;/span&gt;。ffmpegにバンドルされるlibfaacは、コードの一部がLGPLに沿っていないらしく、コンパイルオプションで-enable-libfaac -enable-nonfreeとしなくてはならないそうだ。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;yano@GT110b:~$ cd ~/software/tv/&lt;br/&gt;&#xA;yano@GT110b:~/software/tv$ git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg&lt;br/&gt;&#xA;yano@GT110b:~/software/tv$ cd ~/software/tv/ffmpeg/&lt;br/&gt;&#xA;yano@GT110b:~/software/tv/ffmpeg$ ./configure --enable-libx264 --enable-libfaac --enable-gpl --enable-nonfree&lt;br/&gt;&#xA;yano@GT110b:~/software/tv/ffmpeg$ make &amp;&amp; make install&lt;br/&gt;&#xA;yano@GT110b:~/software/tv/ffmpeg$ echo &#34;/usr/local/lib&#34; &gt; ./ffmpeg.conf;&lt;br/&gt;&#xA;yano@GT110b:~/software/tv/ffmpeg$ sudo mv ./ffmpeg.conf /etc/ld.so.conf.d/&lt;br/&gt;&#xA;yano@GT110b:~/software/tv/ffmpeg$ sudo updatedb&#xA;&lt;/blockquote&gt;&#xA;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
