<?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/21 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2013/02/21/</link>
    <description>Recent content in 2013/02/21 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 21 Feb 2013 23:56:29 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2013/02/21/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>FFmpeg 1.1.2</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20130221ffmpeg.htm</link>
      <pubDate>Thu, 21 Feb 2013 23:56:29 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20130221ffmpeg.htm</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20130220mediatomb.htm&#34;&gt;昨日&lt;/a&gt;、&lt;span class=&#34;Software&#34;&gt;libavformat&lt;/span&gt;の例外障害対処で復旧した&lt;span class=&#34;Software&#34;&gt;MediaTomb&lt;/span&gt;。&lt;/p&gt;&#xA;&lt;p&gt;流れで&lt;span class=&#34;Software&#34;&gt;ffmpeg&lt;/span&gt;を1.1.2 &#34;Fire Flower&#34;にアップデートしたのに伴い、今度は&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20121014ffmpeg.htm&#34;&gt;mp4エンコード&lt;/a&gt;がコケるようになったので、その対処。&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;Path&#34;&gt;/usr/local/share/ffmpeg/libx264-hq.ffpreset&lt;/span&gt;と&lt;span class=&#34;Path&#34;&gt;~/bin/ts2mp4_1280x720.sh&lt;/span&gt;オプション類を見直して、以下のように改修する事でこちらも無事復旧。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;&lt;span class=&#34;Strong&#34;&gt;yano@GT110b:~$&lt;/span&gt; cat &lt;span class=&#34;Path&#34;&gt;/usr/local/share/ffmpeg/libx264-hq.ffpreset&lt;/span&gt;&lt;br/&gt;&#xA;vcodec=libx264&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;vprofile=baseline&lt;br/&gt;&#xA;maxrate=10000000&lt;br/&gt;&#xA;bufsize=10000000&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;level=41&lt;br/&gt;&#xA;crf=25&lt;br/&gt;&#xA;coder=1&lt;br/&gt;&#xA;flags=+loop&lt;br/&gt;&#xA;&lt;span class=&#34;Topics&#34;&gt;cmp=chroma&lt;/span&gt;&lt;br/&gt;&#xA;partitions=+parti8x8+parti4x4+partp8x8+partb8x8&lt;br/&gt;&#xA;me_method=umh&lt;br/&gt;&#xA;subq=7&lt;br/&gt;&#xA;me_range=16&lt;br/&gt;&#xA;g=250&lt;br/&gt;&#xA;keyint_min=25&lt;br/&gt;&#xA;sc_threshold=40&lt;br/&gt;&#xA;i_qfactor=0.71&lt;br/&gt;&#xA;b_strategy=1&lt;br/&gt;&#xA;qmin=10&lt;br/&gt;&#xA;rc_eq=&#39;blurCplx^(1-qComp)&#39;&lt;br/&gt;&#xA;bf=16&lt;br/&gt;&#xA;bidir_refine=1&lt;br/&gt;&#xA;refs=6&lt;br/&gt;&#xA;&lt;span class=&#34;Strong&#34;&gt;yano@GT110b:~$&lt;/span&gt; diff -b libx264-hq-20121014.ffpreset &lt;span class=&#34;Path&#34;&gt;/usr/local/share/ffmpeg/libx264-hq.ffpreset&lt;/span&gt;&lt;br/&gt;&#xA;5c5&lt;br/&gt;&#xA;&lt; cmp=+chroma&lt;br/&gt;&#xA;---&lt;br/&gt;&#xA;&gt; cmp=chroma&lt;br/&gt;&#xA;&lt;span class=&#34;Strong&#34;&gt;yano@GT110b:~$&lt;/span&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;&lt;span class=&#34;Strong&#34;&gt;yano@GT110b:~$&lt;/span&gt; cat &lt;span class=&#34;Path&#34;&gt;~/bin/ts2mp4_1280x720.sh&lt;/span&gt;&lt;br/&gt;&#xA;#!/bin/bash&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;CPU_CORES=$(/usr/bin/getconf _NPROCESSORS_ONLN)&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;PREFIX=/usr/local;&lt;br/&gt;&#xA;FFMPEG=${PREFIX}/bin/ffmpeg;&lt;br/&gt;&#xA;OUTDIR=/mnt/newpool/Videos;&lt;br/&gt;&#xA;LOGDIR=${OUTDIR}/.logs&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;FORMAT=&#34;mp4&#34;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;# OPT_SWSFLAGS=&#34;-sws_flags mmx2&#34;;&lt;br/&gt;&#xA;OPT_THREADS=&#34;-threads ${CPU_CORES}&#34;;&lt;br/&gt;&#xA;OPT_PROCESSER=&#34;${OPT_SWSFLAGS} ${OPT_THREADS}&#34;;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;X264_PRESET=${PREFIX}/share/ffmpeg/libx264-hq.ffpreset&lt;br/&gt;&#xA;OPT_VCODEC=&#34;-vcodec libx264 -fpre ${X264_PRESET}&#34;;&lt;br/&gt;&#xA;OPT_VCODEC=&#34;${OPT_VCODEC} -bufsize 10000000 -level 41 -crf 25&#34;;&lt;br/&gt;&#xA;OPT_FILTER=&#34;-filter:v yadif&#34;&lt;br/&gt;&#xA;# OPT_VRATE=&#34;-b:a 2M -bt 2M&#34;&lt;br/&gt;&#xA;&lt;span class=&#34;Topics&#34;&gt;OPT_VRATE=&#34;-re -b:v 5M -maxrate 10M&#34;&lt;/span&gt;&lt;br/&gt;&#xA;OPT_VSIZE=&#34;-aspect 16:9 -s hd720&#34;&lt;br/&gt;&#xA;OPT_VCODEC=&#34;${OPT_VCODEC} -r 30000/1001 ${OPT_FILTER} ${OPT_VRATE} ${OPT_VSIZE} -vsync 1&#34;&lt;br/&gt;&#xA;OPT_ACODEC=&#34;-acodec libfaac -ac 2 -ar 48000 -ab 128k&#34;&lt;br/&gt;&#xA;OPT_MAP=&#34;-map 0:0 -map 0:1&#34;;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;INFILE=$1;&lt;br/&gt;&#xA;FNAME=`basename &#34;${INFILE}&#34; .ts`;&lt;br/&gt;&#xA;OUTFILE=${OUTDIR}/${FNAME}.${FORMAT};&lt;br/&gt;&#xA;LOGFILE=${LOGDIR}/${FNAME}.log&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;FFMPEG_CMDLINE=&#34;-y -i ${INFILE} ${OPT_PROCESSER} ${OPT_VCODEC} ${OPT_ACODEC} ${OPT_MAP} -f ${FORMAT} ${OUTFILE}&#34;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;if [ ! -s ${OUTFILE} ]; then&lt;br/&gt;&#xA;        echo &#34;${INFILE} -&gt; ${OUTFILE}&#34;&lt;br/&gt;&#xA;        date &gt; &#34;${LOGFILE}&#34;&lt;br/&gt;&#xA;        (time ${FFMPEG} ${FFMPEG_CMDLINE}) 2&gt;&amp;1 | tee -a &#34;${LOGFILE}&#34;&lt;br/&gt;&#xA;        date &gt;&gt; &#34;${LOGFILE}&#34;&lt;br/&gt;&#xA;fi&lt;br/&gt;&#xA;touch --refer=${INFILE}  ${OUTFILE}&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;# ls -la ${INFLIE} ${OUTFILE}*&lt;br/&gt;&#xA;&lt;span class=&#34;Strong&#34;&gt;yano@GT110b:~$&lt;/span&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p class=&#34;Reference&#34;&gt;【参照】&#xA;&#x9;&lt;br/&gt;●FFmpeg &lt;a href=&#34;http://www.ffmpeg.org/&#34;&gt;http://www.ffmpeg.org/&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
