link もっと前
   2009年 5月 22日 -
      2009年 5月 13日  
link もっと後

link 未来から過去へ表示(*)
link 過去から未来へ表示

日々

link permalink

ffmpeg のビルド

フルセットとまでは行きませんが、メジャーどころのコーデックライブラリを追加した ffmpeg のビルドの手順です。

具体的には追加ライブラリは以下の通り。

libogg
Ogg:コンテナ、つまり動画、音声を入れる箱のことです。フリーのフォーマットです。
libx264
MPEG-4 Advanced Video Codec/H.264:動画、いわゆる AVC とか H.264 と呼ばれます。ワンセグや Blu-ray に用いられます。
libxvidcore
Xvid:動画、MPEG-4 ベースのフリーのコーデックです。H.264 が出るまでは DivX と争っていた気がします。対応しているプレーヤは見かけません。
libtheora
Theora:動画、MPEG-4 ベースの On2 VP3 をベースとしたフリーのコーデックです。VP3 の後継コーデック VP6 は Flash Video のコーデックとして有名ですが、Theora はあまり有名とは言えないかな…。
libvorbis
Vorbis:音声、フリーなコーデックです。音質、圧縮率ともに MP3 より優れていると評判でしたが、他の音声コーデックがぞろぞろ出てきて、存在感が薄くなりました。
libamr-nb
3G AMR-Narrowband:音声、狭帯域向けのコーデックです。i モーションの音声に使われます。
libamr-wb
3G AMR-Wideband:音声、AMR-Narrowband の広帯域版です。何に使われているか知りません。
libmp3lame
MPEG-1 Audio Layer 3:音声、いわゆる MP3 です。各所で使われています。
libfaac, libfaad
MPEG-2 Advanced Audio Codec:音声、いわゆる AAC です。DVD の音声、iTunes の音声として有名です。

ビルド作業は以下の通りです。事前準備として aptitude で yasm と nasm を追加していますが、環境によってさらに追加すべきパッケージが出てくると思います。

どちらかというとビルド作業よりライブラリを揃える作業が面倒でしたので、ライブラリ置き場の URL も併記(※)してあります。ご活用ください。

ffmpeg のビルド(Debian 5.0 Lenny にて)
$ aptitude install yasm nasm

$ git clone git://git.videolan.org/x264.git
$ cd x264
$ ./configure --prefix=/home/username/usr/ \
--enable-shared \
--enable-pic \
--enable-pthread \
--enable-mp4-output
$ make
$ make install


$ wget http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz
$ tar xzvf xvidcore-1.2.1.tar.gz
$ cd xvidcore/build/generic/
$ ./configure --prefix=/home/username/usr/ \
--enable-shared
$ make
$ make install


$ wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
$ tar xzvf libogg-1.1.3.tar.gz
$ cd libogg-1.1.3
$ ./configure --prefix=/home/username/usr/ \
--enable-shared
$ make
$ make install


$ wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
$ tar xzvf libvorbis-1.2.0.tar.gz
$ cd libvorbis-1.2.0
$ ./configure --prefix=/home/username/usr/ \
--enable-shared \
--with-ogg=/home/username/usr \
--with-vorbis=/home/username/usr
$ make
$ make install


$ wget http://downloads.xiph.org/releases/theora/libtheora-1.0.tar.bz2
$ tar xjvf libtheora-1.0.tar.bz2
$ cd libtheora-1.0
$ ./configure --prefix=/home/username/usr/ \
--enable-shared
$ make
$ make install


$ wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
$ tar xjvf amrnb-7.0.0.2.tar.bz2
$ cd amrnb-7.0.0.2
$ ./configure --prefix=/home/username/usr/
$ make install


$ wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
$ tar xjvf amrwb-7.0.0.3.tar.bz2
$ cd amrwb-7.0.0.3
$ ./configure --prefix=/home/username/usr/
$ make install


$ wget http://nchc.dl.sourceforge.net/sourceforge/lame/lame-398-2.tar.gz
$ tar xzvf lame-398-2.tar.gz
$ cd lame-398-2
$ ./configure --prefix=/home/username/usr/
$ make install


$ wget http://nchc.dl.sourceforge.net/sourceforge/faac/faac-1.28.tar.gz
$ tar xzvf faac-1.28.tar.gz
$ cd faac-1.28
$ ./bootstrap
$ ./configure --prefix=/home/username/usr/ \
--enable-shared
$ make install


$ wget http://nchc.dl.sourceforge.net/sourceforge/faac/faad2-2.7.tar.gz
$ tar xzvf faad2-2.7.tar.gz
$ cd faad2-2.7
$ ./configure --prefix=/home/username/usr/ \
--enable-shared
$ make install


$ cd ffmpeg
$ ./configure --prefix=/home/katsuhiro/usr/ \
--enable-nonfree --enable-gpl \
--enable-pthreads --enable-shared \
--extra-cflags="-I/home/username/usr/include" \
--extra-libs="-L/home/username/usr/lib" \
--enable-libx264 --enable-libxvid \
--enable-libamr-nb --enable-libamr-wb \
--enable-libtheora --enable-libvorbis \
--enable-libmp3lame \
--enable-libfaac --enable-libfaad

$ ffmpeg
FFmpeg version git-74371d6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --prefix=/home/username/usr/ --enable-nonfree --enable-gpl --enable-pthreads --enable-shared --extra-cflags=-I/home/username/usr/include --extra-libs=-L/home/username/usr/lib --enable-libx264 --enable-libxvid --enable-libamr-nb --enable-libamr-wb --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-libfaac --enable-libfaad
  libavutil     50. 3. 0 / 50. 3. 0
  libavcodec    52.29. 0 / 52.29. 0
  libavformat   52.33. 0 / 52.33. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libswscale     0. 7. 1 /  0. 7. 1
  built on May 22 2009 21:38:40, gcc: 4.3.2
At least one output file must be specified

(※)ライブラリの URL はそのうち移動されるかもしれません。あくまでも現時点での情報ということでよろしくお願いいたします。

[編集者: すずき]
[更新: 2009年 6月 21日 13:15]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link permalink

あ…ありのまま 今 起こった事を話すぜ!

いつものように PC を起動して、メールを見ようと思って Thunderbird を起動したら、メールの振り分けフィルタが「〜〜がない」とエラーを出して怒っています。

何事かと思って確認すると、メインのプロバイダ(WAKWAK)のメールボックスが綺麗さっぱり消えていました。んん?んんんん??

メールボックスには今まで受け取ったメールが全て入っていたのですが、全て跡形もなく消し飛びました。気のせいかな?メーラーの画面が広く感じるよ、アハーハ〜。

Thunderbird よ、俺に一体何の恨みが…ほんと勘弁してください…。

[編集者: すずき]
[更新: 2009年 5月 26日 20:40]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link permalink

DVD 第二弾

第一弾の DVD を TSUTAYA に送り返したら、即スチュアート・リトル 2 とファンタスティック・フォーが送られてきました。やたら早い。

スチュアート・リトル 2 は子供向けってほどではないにせよ、アラサーのおっさんが見るもんではないです。見ているこっちが恥ずかしくなるというか…そんな映画。この手の映画を見ていると背中が痒くなるよ。

ファンタスティック・フォーはもっと切った張ったの世界かと思っていたのですが、恋愛話がかなりの部分を占めていました。決して映画自体は悪くないです。以前見た X-MEN のような展開を(私が勝手に)想像していたせいで、アクションがちょっと物足りなかったな。

そんでもって予約リストの順番を忘れてしまったので、次に何が来るかわからない。確認するのも野暮だ、来てのお楽しみということにしましょう。

[編集者: すずき]
[更新: 2009年 5月 26日 20:25]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link permalink

音声

昨日に引き続き、DVD 素材をいじろうと思います。今日は音声です。

DVD の音声ですが、圧縮方式は Dolby AC3 または Dolby DTS、サンプリング周波数は 48kHz、ビットレートは 160kbps 程度(2.0ch いわゆるステレオの場合)です。

これを他の形式に変換してさらに圧縮することはできますが、元々が 2.0ch で 160kbps くらい、5.1ch でも 640kbps くらいですので、圧縮する意味があまりないです。

というわけで音声はそのまま使うことにして、次のステップに行きます。

映像と音声のマルチプレクス(多重化)

昨日は私の趣味で映像を TS 形式にしました。ここに音声をマルチプレクス(多重化)して、音声付きの映像を作ります。

映像と音声のマルチプレクス(多重化)

ffmpeg.exe -i c:\4mbps.ts -i audio.ac3 -acodec copy -vcodec copy c:\video_audio.ts

私の理解が足りないのか ffmpeg では映像 1ストリーム+音声 1ストリームしか多重化できませんでした。もし音声を 2ストリーム以上多重化したい場合は、別のツールを使った方が良いと思います。

まくさー

今回使ったのは tsMuxeR です。映像、音声 1、音声 2 を Input files と書いてあるリストボックスに放り込みます。

Tracks から映像、音声 1、音声 2 の設定をします。映像の方の設定はデフォルトで大丈夫なはずですが、音声は設定が必要です。特に音声のディレイを正確に指定しないと、未来の音が聞こえたり、音が遅れて腹話術みたいになります。

ちなみに昨日紹介した方法で作成した MPEG4 AVC の映像ストリームは、映像の設定をデフォルトのまま多重化すると再生時の画がおかしくなることがあります。

もし映像ストリームのみを再生すると正常なのに、多重化したストリームを再生すると画が崩壊している場合は、「Add picture timing info」と「Continually insert SPS/PPS」のチェックを外して多重化してみてください。

[編集者: すずき]
[更新: 2009年 5月 23日 04:19]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link permalink

ffmpeg と libx264

せっかく DVD という長めの映像コンテンツが手元にあるので、ffmpeg で変換してどのくらい小さくできるか実験してみました。

DVD の映像は解像度が 720x480 で圧縮方式は MPEG2 です。ビットレートは 8Mbps 前後です。

さて ffmpeg は多数のエンコーダを持っていますが、今回使うのは libx264 です。x264 はフリーの MPEG4 AVC(H.264)のエンコーダで、ffmpeg でエンコードできる形式の中で最も画質対ビットレートのパフォーマンスが良いと予想されます。
余談ですが x264 はエンコードの速度が売りらしいです。でも、うちのデスクトップだと 20fps しか出ません。買った当初はかなり速い部類に入っていたマシンなのに、時代の流れとは悲しいもんです。

下記のコマンドでビットレートを指定した変換をかけました。

ffmpeg の libx264 による再エンコーディングの例

ffmpeg.exe -i video.m2v -an -vcodec libx264 -b 4000000 c:\4mbps.ts

MPEG2-TS 形式にしているのは単なる趣味です。フリーのコンテナが良いなら Matroska や Ogg を、Windows 向けなら AVI や ASF にするのが普通ですね、たぶん。

ま、コンテナの話はさておき、まずはビットレート 1Mbps で圧縮しました。確認してみると、一見良さそうですがシーンチェンジやキラキラした場面で画が激しく崩壊しました。1Mbps はかなり厳しいようです。
とはいえ、WMV2 や MPEG-2 で 1Mbps なんて全くもって見られたもんではないので、x264 の頑張りは素晴らしいです。

次に 4Mbps で圧縮してみると、画は綺麗でサイズも半分になります。それでも十分に素敵だと思いますが、x264 ならもっといけるはずだ…!

というわけで、ビットレート 2Mbps〜3Mbps が安心ラインかと思います。それでも画が崩壊するかも?という恐怖は拭いきれませんが、サイズが減る方が優先です。より良い画質を求めるのであれば、2-pass エンコーディングをやってみると良いかも。

[編集者: すずき]
[更新: 2009年 5月 23日 04:22]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link permalink

DVD

昨日の夜ポストを見たら TSUTAYA DISCAS から DVD が届いていたので、ついつい遅くまで見てしまいました。眠いわー。

マックーポン

昨日買ったマックの 12,000円商品券ですが、なぜ 20,000円「相当」という微妙な表現がされているのでしょう?何となく引っかかる表現なので、調べてみました。

まず調べてびっくりしたのが、マクドナルドは公式サイトに値段を載せていません。理由は同じ商品でも販売地域により値段が違うから、みたいです。どちらかというと載せないではなく、載せられないのですね。

じゃあ具体的にいくら違うか?これも調べてびっくりね。ビッグマックを例に取ると、最高値(東京都、大阪府など)は 320円、最安値(島根県、鳥取県など)は 290円だとか。その差約 1割です(※)。

すると気になるのは「最も得な組み合わせ」と「最も損な組み合わせ」ですよね。計算してみましょう。

まずおさらいとして、クーポンの中身は下記の通り。

セット A 10枚
クォーターパウンダー・チーズ(680〜670円?)、ビッグマック(650〜610円)、えびフィレオ(650〜610円)のどれか+ポテト M+ドリンク M
セット B 10枚
ダブルチーズバーガー(620〜590円)、てりやきマック(590〜580円)、チキンフィレオ(620〜580円)のどれか+ポテト M+ドリンク M
セット C 9枚
ハッピーセット(470〜420円?)か、チーズバーガー(490〜470円)+ポテト M+ドリンク M
デザート 3枚
サンデー(150円)、ナゲット(260〜250円)、ポテト M(250〜240円)のどれか
チキン 1枚
シャカシャカチキン(100円)
コーヒー 30枚
プレミアムローストコーヒー S のホット、アイスのどれか(120円)
ドリンク 2杯 4枚
ドリンク S が 2杯(100円 x 2)、しかしシェイクや野菜生活はダメ

最も得な組み合わせは、価格最高の地域である東京都や大阪府で以下の組み合わせで頼むことです。

商品券 注文するもの 単価枚数価格
セット Aクォーターパウンダー・チーズセット 680 10 6800
セット Bダブルチーズバーガー or チキンフィレオセット 620 10 6200
セット Cチーズバーガーセット 490 10 4900
デザートナゲット 260 3 780
チキン シャカシャカチキン 100 1 100
コーヒープレミアムローストコーヒー S 120 30 3600
ドリンクドリンク S x 2 200 4 800
合計23180

頑張って高い物ばかり選べば、額面として謳われている 20,000円を 15%程度上回ることも可能です。…とはいっても、普段から同じ商品を高く売りつけられている時点で、既に損している気がしないでもない。

逆に最も損な組み合わせは、価格最低の地域である鳥取県や島根県で以下の組み合わせで頼むことです。

商品券 注文するもの 単価枚数価格
セット Aビッグマック or えびフィレオセット 610 10 6100
セット Bてりやきマック or チキンフィレオセット 580 10 5800
セット Cハッピーセット(ハンバーガー) 420 10 4200
デザートサンデー 150 3 450
チキン シャカシャカチキン 100 1 100
コーヒープレミアムローストコーヒー S 120 30 3600
ドリンクドリンク S x 2 200 4 800
合計21050

以上のように最安の組み合わせでも額面として謳われている 20,000円を上回るようにできています。

正直なところ、調べる前はもっと差があるかなと思っていましたが、さほど差がなくてあまり面白くない結果となりました…。

(※)詳しくはマクドナルドデータベース メニュー・価格一覧をご覧ください。

[編集者: すずき]
[更新: 2009年 5月 21日 23:59]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link permalink

マックで 5ケタ円の買い物をしたのは初めてだ

Sena 氏と金を出し合って、マックの「景気をつかもう」商品券を買いました。20,000円相当の商品券が 12,000円で買える、というキャンペーンです。

中身は以下の通り。

セット A 10枚
クォーターパウンダー・チーズ、ビッグマック、えびフィレオのどれか+ポテト M+ドリンク M
セット B 10枚
ダブルチーズバーガー、てりやきマック、チキンフィレオのどれか+ポテト M+ドリンク M
セット C 9枚
ハッピーセットか、チーズバーガー+ポテト M+ドリンク M
デザート 3枚
サンデー、ナゲット、ポテト M のどれか
チキン 1枚
シャカシャカチキン
コーヒー 30枚
プレミアムローストコーヒー S のホット、アイスのどれか
ドリンク 2杯 4枚
ドリンク S が 2杯、しかしシェイクや野菜生活はダメ

額面にして約 1.6倍というお得な商品券に見えますが、定価換算なので 20,000円相当といってもさほど量がありません。しかもマックって年中クーポンがあって、何かしらのセットが安く買えるので、商品券でむちゃくちゃ得したか?というと正直、微妙です。

他にも、商品券の期限が短い(2009年 11月 14日まで)のに、コーヒー券 30枚なんてどうやって使い切るの?
セットにドリンク M 付いてるのに、ドリンク S 2杯券 4枚っていつ使うの?
など、疑問が尽きません。全部セット A/B/C にしてくれればどんなに嬉しかったか。

あと困ったことは、二人で買ったのに奇数枚の商品券がいくつもあって、うまく分けられなかったこと。セット C だけ 9枚だったり、シャカシャカチキンが 1枚だけ入っていたりね。

買ったときは嬉しいというか、得した気分だったけど、改めて書いてみるとあまり得した気がしないな、うーむ…。

[編集者: すずき]
[更新: 2009年 5月 20日 23:38]
link 編集する

コメント一覧

  • sena 
    その一瞬の楽しみに6000円かけたのです!
    たぶん。 
    (2009年05月21日 21:42:53)
  • すずき 
    その意気や良し!
    たぶん。 
    (2009年05月22日 22:47:47)
open/close この記事にコメントする



link permalink

DVD を借りたのは初めてかもしれない

レンタル CD/DVD ショップで有名な TSUTAYA がオンラインでの DVD レンタルを始めました。TSUTAYA DISCAS というレンタルサービスです。ネットで注文すると、家に郵便(宅配便もある?)で届けてくれて、返すときも郵便で送るだけのお手軽レンタルサービスです今なら無料で借りられるらしいので、早速、登録しました。

契約条項を斜め読みしてみると、無料なのは「今月だけ」で来月からは勝手に有料コースに変更されるそうです。そういえばユーザー登録の時に、住所や名前の他にクレジットカードの番号まで聞かれたっけ…。あれは来月からの料金徴収のためだったんですね。

さて、TSUTAYA DISCAS で DVD を借りるときの基本的な流れは、
予約リストに登録、2枚借りる、見る、2枚返す、2枚借りる、見る、2枚返す…(リストが空になるまで続く)
です。もう少し詳しく書くと、以下のようになります。

  1. (借りる)TSUTAYA DISCAS のサイトで借りたい DVD を見つける。
  2. 予約リストに借りたい DVD を追加する。
  3. 日をまたぐと TSUTAYA から DVD を送りました、という確認メールが来る。
    在庫によるけど、通常は予約リストの上位 2枚が送られる。
  4. 2〜3日で DVD が配達される。
  5. (見る)DVD を好きなだけ見る。
  6. (返す)借りたときの封筒にまた DVD を入れてポストへ。切手不要。
  7. DVD が TSUTAYA に到着すると、確認メールが来る。
  8. 3. に戻って、TSUTAYA が次の DVD を送ってくるのを待つ。

ちょっと仕組みが難しい気がします。単に借りるまでの手順が多いだけか、予約リストという概念が難しいだけなのか…どうもしっくりこない。

ポイントは、手元にくるのは 2枚だけ、次を見たければ手元の 2枚を返さなければならない、の 2点です。一度に 2枚しか来ないのは借りパク対策でしょうか。予約リストの上位から送ってくる、ことも知っていると便利です。

とりあえず上限の 8枚まで予約リストを埋めました。CD なら幾度となく借りたけど、DVD を借りるのは初めてかも…。

[編集者: すずき]
[更新: 2009年 5月 20日 23:06]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
   2009年 5月 22日 -
      2009年 5月 13日  
link もっと後

管理用メニュー

link 記事を新規作成

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDF ファイル RSS 1.0
QR コード QR コード

最終更新: 11/14 02:08

カレンダー

<2009>
<<<05>>>
-----12
3456789
10111213141516
17181920212223
24252627282930
31------

最近のコメント 5件

  • link 18年10月12日
    すずき 「なるほど!\n京急、京成はヤバそうですね...」
    (更新:10/15 23:02)
  • link 18年10月12日
    ちかふみ 「閉会式直後の出国ラッシュ対策のためだそう...」
    (更新:10/15 20:43)
  • link 18年10月12日
    すずき 「あー、なるほど!閉会式の次にくっつけたん...」
    (更新:10/14 15:44)
  • link 18年10月12日
    hdk 「2020年の東京オリンピックが8月9日ま...」
    (更新:10/14 10:45)
  • link 18年09月07日
    すずき 「ありがとう!\nこちらこそ、楽しみにして...」
    (更新:09/11 19:30)

最近の記事 3件

link もっとみる
  • link 18年11月13日
    すずき 「[お気に入りのマンガ] Kindle Fire HD は大量の本を...」
    (更新:11/14 02:08)
  • link 18年11月10日
    すずき 「[ROCK64 の I2S が動かない] 先日(2018年 7月 ...」
    (更新:11/14 01:53)
  • link 18年11月11日
    すずき 「[linux-next で動かない ROCK64 の I2S] 昨...」
    (更新:11/14 01:52)

こんてんつ

open/close wiki
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報