<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www8.atwiki.jp/quicktimeprogramer/">
    <title>QuickTime Programing</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/</link>
    <description>QuickTime Programing</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-11-04T01:20:46+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/2.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/10.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/6.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/5.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/7.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/9.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/1.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/8.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/4.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/quicktimeprogramer/pages/3.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/2.html">
    <title>menu</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/2.html</link>
    <description>
      
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/10.html&quot;&gt;MPEG-TSをQuickTime
Playerで編集&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/10.html&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/10.html&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/9.html&quot;&gt;Macでインパクトプリンタを使う&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/1.html&quot;&gt;raw2qt264(Japanese)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/3.html&quot;&gt;raw2qt264(English)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/5.html&quot;&gt;catMovies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/6.html&quot;&gt;Jacket
plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/7.html&quot;&gt;soxで音声処理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www8.atwiki.jp/quicktimeprogramer/pages/8.html&quot;&gt;x264
--seekをパイプ入力で使う&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Links&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://htffmpegx.seesaa.net/&quot;&gt;How to user FFmpegXメモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://esperance-room.seesaa.net/&quot;&gt;Esperanceの部屋&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.so-net.ne.jp/MyCometG3/&quot;&gt;MyCometG3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    </description>
    <dc:date>2009-11-04T01:20:46+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/10.html">
    <title>MPEG-TSをQuickTime Playerで編集</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/10.html</link>
    <description>
      Apple MPEG-2 Playback Componentは独自のMedia Handlerを使っていて編集には向かないが、Final Cut
Pro付属のHDVのMPEG-2 codecはStandard
Handler使っていてカットすればちゃんと容量減るし、ハイビジョンもあつかえる。Friio等のTSをMOVコンテナに入れ替えてPro版のQuickTime
Player 7で無劣化編集できたのでメモ。&lt;br /&gt;&lt;br /&gt;
1. programidを取得。
&lt;pre&gt;
ffmpeg -i a.ts
 ... 
Seems stream 0 codec frame rate differs from container frame rate: 59.94 (60000/1001) -&amp;gt; 29.97 (30000/1001)
Input #0, mpegts, from a.ts&#039;:
  Duration: 00:45:00.69, start: 44134.545333, bitrate: 16151 kb/s
  Program 1024 NHKAm9g1?El5~ &amp;lt;= これはBS1
    Stream #0.0[0x100]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 24000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0.1[0x110]: Audio: aac, 48000 Hz, stereo, s16, 255 kb/s
  Program 1025 NHKAm9g2?El5~ &amp;lt;= これがBS2
    Stream #0.0[0x100]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 24000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0.1[0x110]: Audio: aac, 48000 Hz, stereo, s16, 255 kb/s
  Program 1408 NHK7HBSG?El5~ &amp;lt;= これはワンセグ
    Stream #0.2[0x581]: Video: h264, yuv420p, 320x180, 14.99 tbr, 90k tbn, 14.99 tbc
    Stream #0.3[0x583]: Audio: aac, 24000 Hz, stereo, s16, 51 kb/s
  Program 65520 
At least one output file must be specified
&lt;/pre&gt;
2. VideoとAudioを分離。-ss で頭を10秒とかスキップ。これで頭のゴミが取れる。
&lt;pre&gt;
ffmpeg -i a.ts -ss 10 -programid 1025 -vcodec copy -an a.mov 
ffmpeg -i a.ts -ss 10 -programid 1025 -acodec copy -vn a.aac 
&lt;/pre&gt;
3. MPEG-2 AACをMPEG-4 AACに変換
&lt;pre&gt;
mp4creator -aac-profile=4 -create=a.aac a.m4a 
&lt;/pre&gt;
あとはa.movとa.m4aをQTPlayer
Proでリップシンクしてくっつける。ビデオの大きさがおかしかったら修正。これでフレーム単位で編集して.movに独立保存すれば、無劣化でiTunesに登録/再生出来るし、iPhone用に変換も可。MPEG-2
AACをQuickTimeが扱えればffmpeg一発で変換出来るんだけどなぁ。    </description>
    <dc:date>2009-11-04T01:15:43+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/6.html">
    <title>Jacket plugin</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/6.html</link>
    <description>
      2006.3.10 Universal化のメモ

+AppleEvent経由でのUnicode文字列の取得はendianを考慮する必要があるため、&#039;utxt&#039; から &#039;ut16&#039; (typeUTF16ExternalRepresentation) に変更。
+Picture(PICT)の画像サイズ picFrame はbig endian。
+ユーザー設定はstructureをそのまま渡してたんで、手作業でswap。

[[Jacket plugin&gt;http://members3.jcom.home.ne.jp/jacketplugin/jacketj.html]]
----
- yfelhgbLR  -- kbjboxnukec  (2009-07-05 09:23:21)
#comment
----
Visitors:&amp;counter()    </description>
    <dc:date>2009-07-05T09:23:21+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/5.html">
    <title>catMovie</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/5.html</link>
    <description>
      複数のQuickTimeで再生出来るムービーを、一つの.movにするだけのツール。デフォルトは参照ムービー、-sでself containing。

-[[ソースコード&gt;http://members3.jcom.home.ne.jp/jacketplugin/catMovies.zip]]

 % catMovies [-s] dstFile srcFile1 [...srcFileN]

flip4macで開くのが遅い.wmvを.movのreference movieにしとくと、素早く開けます。

----
*コメント
#comment
----
Visitors:&amp;counter()    </description>
    <dc:date>2008-01-22T13:22:07+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/7.html">
    <title>sox</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/7.html</link>
    <description>
      vob等の音声をノーマライズ、m4a化。CATVのハムノイズを取ったりとか。

[[sox&gt;http://sox.sourceforge.net]]

 #!/bin/sh
 ext=&quot;.`expr &quot;$1&quot; : &#039;.*¥.¥(.*¥)&#039;`&quot;
 file=&quot;`basename &quot;$1&quot; $ext`&quot;
 ffmpeg -y -vn -i &quot;$file$ext&quot; &quot;$file.au&quot;
 vol=`sox &quot;$file.au&quot; -e stat -v 2&gt;&amp;1`
 #sox &quot;$file.au&quot; -v $vol &quot;$file.wav&quot; noisered ~/bin/noise.pref 0.2
 sox &quot;$file.au&quot; -v $vol &quot;$file.wav&quot;
 ffmpeg -y -vn -i &quot;$file.wav&quot; -acodec aac -ac 2 -ar 48000 -ab 64  -f mp4 &quot;$file.m4a&quot;
 rm &quot;$file.au&quot; &quot;$file.wav&quot;    </description>
    <dc:date>2008-01-22T13:14:58+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/9.html">
    <title>Macでインパクトプリンタを使う</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/9.html</link>
    <description>
      EPSON VP-930というカーボンコピーの帳票印刷が出来るドットプリンタをMacに繋いでみた(EPSONはOS Xでは使えないと言ってるけど)。
USB接続後プリンタの追加でVP-930を選び、使用するドライバにESPのEPSON 24-Pinを選択。
印刷時に「プリンタの機能」で解像度「360x180dpi」を選びましょう。それ以外の解像度はNG。
/usr/share/cups/model/epson24.ppdを登録する前に変更しとくと、他の解像度を選択が出来なくなってGood。プリンタ共有で他のMacからネットワーク経由の印刷もOKでした(共有元からPDFコピーしてるらしく、何も設定しなくてOK)。Mac
OS X 10.4.10 &amp; Intel iMac。&lt;br&gt;
&lt;br&gt;
変更前
&lt;pre&gt;
*OpenUI *Resolution/Output Resolution: PickOne
*OrderDependency: 20 AnySetup *Resolution
*DefaultResolution: 120dpi
*Resolution 60dpi/60 DPI: &quot;&amp;lt;&amp;lt;/HWResolution[60 60]/cupsRowCount 8&amp;gt;&amp;gt;setpagedevice&quot;
*Resolution 120dpi/120x60 DPI: &quot;&amp;lt;&amp;lt;/HWResolution[120 60]/cupsRowCount 8&amp;gt;&amp;gt;setpagedevice&quot;
*Resolution 180dpi/180 DPI: &quot;&amp;lt;&amp;lt;/HWResolution[180 180]/cupsRowCount 24&amp;gt;&amp;gt;setpagedevice&quot;
*Resolution 360x180dpi/360x180 DPI: &quot;&amp;lt;&amp;lt;/HWResolution[360 180]/cupsRowCount 24&amp;gt;&amp;gt;setpagedevice&quot;
*Resolution 360dpi/360 DPI: &quot;&amp;lt;&amp;lt;/HWResolution[360 360]/cupsRowCount 48&amp;gt;&amp;gt;setpagedevice&quot;
*CloseUI: *Resolution
&lt;/pre&gt;
変更後
&lt;pre&gt;
*OpenUI *Resolution/Output Resolution: PickOne
*OrderDependency: 20 AnySetup *Resolution
*DefaultResolution: 360x180dpi
*Resolution 360x180dpi/360x180 DPI: &quot;&amp;lt;&amp;lt;/HWResolution[360 180]/cupsRowCount 24&amp;gt;&amp;gt;setpagedevice&quot;
*CloseUI: *Resolution
&lt;/pre&gt;
もっと簡単な方法もあるかも。    </description>
    <dc:date>2007-07-21T02:16:07+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/1.html">
    <title>raw2qt264</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/1.html</link>
    <description>
      raw movieをQuickTimeのH.264 codecを使って圧縮するMac用プログラム。現状ffmpegをフロントエンドに使ったコマンドラインで、パス数指定ができます。

-[[バイナリー&gt;http://members3.jcom.home.ne.jp/jacketplugin/raw2qt264.zip]]
-[[ソースコード&gt;http://members3.jcom.home.ne.jp/jacketplugin/raw2qt264.source.zip]]

プロジェクトファイルも入っていますので、Xcode2.2以降(インストールオプションで10.4 Universal SDKを追加)が入っていれば、プロジェクトメニューから「アクティブなビルド構成を設定=&gt;Release 」を選んで、ワンクリックでビルド出来ます。

2006.1.21　Universal Binaryにしました。変更3カ所のみ!

2006.1.23　mplayerをfront endに使うには...
mplayerにパッチ当てちゃえ。ファイル名が&quot;-&quot;だったらstdoutに出す。
% raw2qt264 2 1000 &quot;mplayer in.mpg -vo yuv4mpeg:file=-&quot; out.mov
と思ったらmplayer、stdoutに色々出すのね。raw2qt264でrawデータ以外は捨てる様にしました。が、なぜかmplayerのraw出力は初めの２コマが緑...orz
 --- vo_yuv4mpeg.20060123.c	2006-01-23 11:14:04.000000000 +0900
 +++ vo_yuv4mpeg.c	2006-01-23 11:14:25.000000000 +0900
 @@ -142,7 +142,10 @@
  	write_bytes = image_width * image_height * 3 / 2;
  	image = malloc(write_bytes);
 
 -	yuv_out = fopen(yuv_filename, &quot;wb&quot;);
 +	if(strcmp(yuv_filename, &quot;-&quot;) != 0)
 +		yuv_out = fopen(yuv_filename, &quot;wb&quot;);
 +	else
 +		yuv_out = stdout;
  	if (!yuv_out || image == 0)
  	{
  		mp_msg(MSGT_VO,MSGL_FATAL,

2006.2.9 圧縮設定研究中

-kICMCompressionSessionOptionsPropertyID_MaxKeyFrameInterval
300固定にしてますが、デフォルトの0(automatic)なら、自動的にシーンチェンジでキーフレーム(I-frame)入れてくれてました(MovieVideoChartで確認)。
-kICMCompressionSessionOptionsPropertyID_Depth
デフォルトk24RGBPixelFormatなんですが、ソースのrawvideoが420なんでk2vuyPixelFormat(2vuy)でも情報量的にはいいハズ。で、やってみると、Codec対応しているのか、指定レートよりかなり小さくなっちゃうけど(バグ？)、HDDは稼げます。見た目も変わらん(様に見える)。
-kICMCompressionSessionOptionsPropertyID_Quality
[[AppleのQA&gt;http://developer.apple.com/qa/qa2005/qa1455.html]]によると、codecNormalQualityがデフォルトなんで、codecMaxQualityとか指定してみたが、圧縮時間も見た目も変わらず。

画質的を見るのに客観的な評価ソフトが必要ですね...

2006.3.10 Decompress Sessionで、ガンマ値を設定すれば白くならない。コマンドの引数がに必要か。

 Fixed gammaLevel = kQTCCIR601VideoGammaLevel; // = 2.2
 ICMImageDescriptionSetProperty(imageDesc, kQTPropertyClass_ImageDescription, 
                                kICMImageDescriptionPropertyID_GammaLevel,
                                sizeof(gammaLevel), &amp;gammaLevel);
----
*コメント
- 初めの２コマが緑の件。libmpeg2 decoder delayというものがあるそうです。&quot;-vfm ffmpeg&quot;で回避できる可能性があります。デフォルトは&quot;-vfm libmpeg2&quot;  -- ばる  (2006-01-26 21:57:23)
- &quot;-vfm ffmpeg&quot;でやってみました。緑のコマは1コマに減りました...
 Using (default) progressive frame mode.==========================================================================
 Trying to force video codec driver family ffmpeg...
 Opening video decoder: [ffmpeg] FFmpeg&#039;s libavcodec codec family
 Selected video codec: [ffmpeg2] vfm:ffmpeg (FFmpeg MPEG 2)

- QuickTimeのバージョンが7.1超えた頃からエンコード結果が変になってしまっているのですが…。  -- Yoshiki  (2006-07-31 21:31:24)
- ソースによって指定サイズを守らない、って奴でしょうか？実はパス数/ビットレートを0でQTにまかせるようにしてから(リンク先は今日更新しました)、指定のテストしてないんです。  -- 名無しさん  (2006-08-03 06:52:15)
- 前のバージョンでは7.1以上だとブロックノイズ状の画像破綻が断続的に発生してました。新しいバージョンだとパス指定もビットレート指定も無視されますね…。以上、遅くなりましたが報告です。  -- Yoshiki  (2006-08-23 22:59:42)
----
*使い方
% raw2qt264 Pass Kbps rawCommand outFile.mov
rawCommandはyuv4mpegpipe形式をstdoutに出す命令です。

-inFile.mpgを2パス、1000KbpsでoutFile.movに変換
% raw2qt264 2 1000 &quot;ffmpeg -i inFile.mpg -vcodec rawvideo -f yuv4mpegpipe -&quot; outFile.mov

-ffmpegでインターレース解除，640x480にスケース，90%クロップ
% raw2qt264 2 1000 &quot;ffmpeg -i inFile.mpg -deinterlace -s 640x480 -croptop 24 -cropbottom 24 -cropleft 32 -cropright 32 -vcodec rawvideo -f yuv4mpegpipe -&quot; outFile.mov
----
*メモ
・自分でプライオリティーを下げています。
setpriority(PRIO_USER, 0, 10);

・圧縮設定は createCompressionSession() で行っており、設定出来る項目と説明は以下にあります。
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/QuickTime.framework/Versions/A/Headers/ImageCompression.h
の、Properties of compression sessions options objects.

・Key frame rate (Iフレーム出現間隔)は300コマ(NTSCなら10秒)に1コマに指定。
// Set the maximum key frame interval, also known as the key frame rate.
err = ICMCompressionSessionOptionsSetMaxKeyFrameInterval(sessionOptions, 300);

MaxPartialSyncFrameInterval・AllowFrameTimeChanges・DataRateLimits(Hard limit)等、興味深い設定もありますが、デフォルトのままにしています。

以下のAppleのサンプルコードを参考に作りました。
http://developer.apple.com/samplecode/CaptureAndCompressIPBMovie/CaptureAndCompressIPBMovie.html

先日QuickTime Session APIのドキュメントも色々出てきました。
http://developer.apple.com/qa/qa2005/qa1450.html
http://developer.apple.com/qa/qa2005/qa1455.html
http://developer.apple.com/qa/qa2005/qa1460.html
http://developer.apple.com/qa/qa2005/qa1456.html

・ffmpegメモ
ffmpegでrawvideoなmovなりaviを作ったときに、QTPlayerで開けるようにするには、-vtag j420とする。
 % ffmpeg -i in.mpg -acodec pcm_s16le -vcodec rawvideo -vtag j420 -deinterlace out.mov
 % ffmpeg -i in.mpg -acodec pcm_s16le -vcodec rawvideo -vtag j420 -deinterlace out.avi
----
Visitors:&amp;counter()    </description>
    <dc:date>2007-05-21T23:58:10+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/8.html">
    <title>x264 --seek</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/8.html</link>
    <description>
      pipe入力だとx264で--seekが使えません。で、パッチ。巻き戻しで呼び出されるとNGだけど、通常は大丈夫なハズ。
 % diff -cEbw muxers.org.c muxers.c
 *** muxers.org.c        Sun May  7 18:46:06 2006
 --- muxers.c    Sun May  7 18:59:23 2006
 ***************
 *** 265,275 ****
 --- 265,279 ----
       
       if( i_frame != h-&gt;next_frame )
       {
 +         if(i_frame &lt; h-&gt;next_frame){
               if (fseek(h-&gt;fh, (uint64_t)i_frame*(3*(h-&gt;width*h-&gt;height)/2+h-&gt;frame_header_len)
                         + h-&gt;seq_header_len, SEEK_SET))
                   return -1;
 +             h-&gt;next_frame = i_frame;
 +         }
       }
       
 +     do{
       /* Read frame header - without terminating &#039;\n&#039; */
       if (fread(header, 1, slen, h-&gt;fh) != slen)
           return -1;
 ***************
 *** 297,303 ****
           || fread(p_pic-&gt;img.plane[2], 1, h-&gt;width * h-&gt;height / 4, h-&gt;fh) &lt;= 0)
           return -1;
   
 !     h-&gt;next_frame = i_frame+1;
   
       return 0;
   }
 --- 301,308 ----
           || fread(p_pic-&gt;img.plane[2], 1, h-&gt;width * h-&gt;height / 4, h-&gt;fh) &lt;= 0)
           return -1;
       
 !     h-&gt;next_frame++;
 !     } while(h-&gt;next_frame != i_frame+1);
       
       return 0;
   }
----
#comment
----
Visitors:&amp;counter()    </description>
    <dc:date>2006-05-07T19:10:38+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/4.html">
    <title>Empty</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/4.html</link>
    <description>
          </description>
    <dc:date>2006-01-22T22:22:25+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/quicktimeprogramer/pages/3.html">
    <title>English</title>
    <link>http://www8.atwiki.jp/quicktimeprogramer/pages/3.html</link>
    <description>
      raw2qt264 is a command line encoder using QuickTime H.264 codec for Mac OS X. raw2qt264 reads raw video from ffmpeg via pipe. You can specify pass count and bit rate.

-[[Binary&gt;http://members3.jcom.home.ne.jp/jacketplugin/raw2qt264.zip]]
-[[Source code&gt;http://members3.jcom.home.ne.jp/jacketplugin/raw2qt264.source.zip]]

raw2qt264.source.zip is Xcode project, so you can modify and build easily.

2006.1.21　Universal Binary. New Intel iMas is fater 2.5 times than iMac G5.
----
*Comment
#comment
----
*How to use
% raw2qt264 Pass Kbps rawCommand outFile.mov
rawCommand is a line command to output yuv4mpegpipe to stdout.

-Convert inFile.mpg to outFile.mov, pass count is 2 and bit rate is 1000Kbps.
% raw2qt264 2 1000 &quot;ffmpeg -i inFile.mpg -vcodec rawvideo -f yuv4mpegpipe -&quot; outFile.mov

-Deinterlace, scale to 640x480 and crop to 90 % using ffmpeg
% raw2qt264 2 1000 &quot;ffmpeg -i inFile.mpg -deinterlace -s 640x480 -croptop 24 -cropbottom 24 -cropleft 32 -cropright 32 -vcodec rawvideo -f yuv4mpegpipe -&quot; outFile.mov
----
*Memo
・renice by itself.
setpriority(PRIO_USER, 0, 10);

・Compress setting is in createCompressionSession(). You can find setting items in following header.
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/QuickTime.framework/Versions/A/Headers/ImageCompression.h
の、Properties of compression sessions options objects.

・Key frame rate is currenty 300.
// Set the maximum key frame interval, also known as the key frame rate.
err = ICMCompressionSessionOptionsSetMaxKeyFrameInterval(sessionOptions, 300);

MaxPartialSyncFrameInterval, AllowFrameTimeChanges, DataRateLimits(Hard limit) are set to default.

Based on following Apple&#039;s sample code.
http://developer.apple.com/samplecode/CaptureAndCompressIPBMovie/CaptureAndCompressIPBMovie.html

QuickTime Session API documents
http://developer.apple.com/qa/qa2005/qa1450.html
http://developer.apple.com/qa/qa2005/qa1455.html
http://developer.apple.com/qa/qa2005/qa1460.html
http://developer.apple.com/qa/qa2005/qa1456.html
----
Visitors:&amp;counter()    </description>
    <dc:date>2006-01-22T10:43:37+09:00</dc:date>
  </item>
  </rdf:RDF>

