ラベル 動画 の投稿を表示しています。 すべての投稿を表示
ラベル 動画 の投稿を表示しています。 すべての投稿を表示

2009/03/31

Android 用MP4動画再生 (Ubuntu + HandBrake)

HandBrake という動画コンバーターで Android 用 MP4 動画を作成しました。
使用したのは HandBrake 0.9.3 です。

HandBrake は GPL ライセンスのアプリケーションで、フリーで入手することができます。

私が入手したのは Ubuntu Linux 用のバイナリですが、その他にも Windows, Mac OS X, そしてGPLですから当然のようにソースコードもダウンロードページに置いてありました。


下の図は HandBrake の実行画面です。
画面右側の Presets で「iPhone & iPod Touch」指定して 3〜5分くらいの短い WMV ファイルを MP4 へコンバートしただけですが、問題なく再生することができました。

自分は試していませんが、Presets には「PSP」,「PS3」,「Xbox 360」等もあります。


FFmpegやMEncoderを簡単に使えるフロントエンドを探していたのですが、「これは!」と思えるものがなかなかみつかりませんでした。

この HandBrake は設定も簡単でとてもいいと思います。

2009/03/14

Android Dev Phone 1 + 16GB microSD

16GB の microSD を Android Dev Phone 1(ADP1) で使用するために購入しました。

16GBにしたのはADP1の仕様で16GB まで対応になっていたからです。
Includes 1GB MicroSD card (can be replaced with up to 16GB card)



楽天の「夏黎@」というショップのオークションで購入しました。

購入時点の16GB microSDの価格はビックカメラで1万以上しますし、Amazon の最安値だったKingston microSDHC 16GBより送料入れても安く買えたので、まあ良しとします。

持っているPCのうち、Windows XP のデスクトップと Ubuntu 8.10 のノートの2台は、残念ながら16GB microSD + SD 変換アダプタ で読みとることが出来ませんでした。
Windows XP の方はドライバをアップデートしてみたのですが…。
先日購入した工人舎のSCシリーズ(SC3KX06AS)で無事読めたので良しとします。
一応フォーマットもしました。

これってどのあたりまで対応していると読みとれるのでしょう?
ハード?
ソフト?

そのうち調べます。


こちらのやり方ファーム 1.1にアップデートしたADP1を使用しています。

16GBをしっかり認識していますし、とりあえず動画を 5GB 以上入れてみましたが特に問題は起きていません。
(動画を全部観てチェックした訳ではありませんが)


動画は手元にあった DivXファイル(TVアニメ Fate/stay night)を SUPER C というWindows アプリで MP4 に変換しました。
「Simplified Universal Player Encoder & Renderer」っていうらしいです。

どうするのが最上かは分かりませんが、動画のスペックは次のようにしました。
  • Video
  • Demensions: 480 x 320
    Codec: H.264 / AVC
    Framerate: 25 フレーム/秒

  • Audio
  • Codec: MPEG-4 AAC audio
    Channels: ステレオ
    Sample rate: 32000 Hz


    終わらせるのは手間だぞ、バーサーカー

    上の画像はMarketにある「Cinema」という動画プレイヤーで再生中の写真です。
    携帯電話のカメラで適当に撮ったのでヒドイですが、実際の動画は結構キレイだと思います。

    2008/12/15

    動画ファイルを回転する

    ちょっとメモがわりに。

    動画ファイルを回転させる方法を見つけました。
    MEncoderを使います。
    自分のUbuntuには既にインストールされていたのですが、MPlayerに含まれていたのでしょうか?


    Windows Media video (WMVファイル)
    $ mencoder -vf rotate=1 -ovc lavc -oac copy 1.wmv -o 2.wmv


    RealMedia document (RMファイル)
    うちの環境で試したファイルでは-oac copyだとエラーになってしまいました。
    $ mencoder -vf rotate=1 -ovc lavc -oac pcm 1.rm -o 2.rm


    mencoderのrotateオプションは次のように指定するみたいです。
    manページからの引用です。
    rotate[=<0-7>]
    Rotates the image by 90 degrees and optionally flips it.
    For values between 4-7 rotation is only done if the movie
    geometry is portrait and not landscape.

    0 Rotate by 90 degrees clockwise and flip (default).
    1 Rotate by 90 degrees clockwise.
    2 Rotate by 90 degrees counterclockwise.
    3 Rotate by 90 degrees counterclockwise and flip.

    2007/08/12

    VineでWMVファイルを観る

    Vine Linux 4.1でWMVファイルを観ようかと思い、VLCをインストールしました。

    最初はこちらからvlc-0.8.6c-1.rf.src.rpmを取得してリビルドしようとしたのですが、未解決の依存関係が凄すぎてリビルド出来ません。

    $ rpmbuild --rebuild vlc-0.8.6c-1.rf.src.rpm
    vlc-0.8.6c-1.rf.src.rpm をインストール中です。
    警告: InstallSourcePackage: ヘッダ V3 DSA 署名: NOKEY, key ID 6b8d79e6

    〜 略 〜

    エラー: ビルド依存性の失敗:
    libtar-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libGLU-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libXt-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libXv-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libXinerama-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libXxf86vm-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libdvdread-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libdvdnav-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libdvbpsi-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libebml-devel >= 0.7.6 は vlc-0.8.6c-1.rf.i386 に必要とされています
    libmatroska-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libmodplug-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libid3tag-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    lame-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    faac-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    faad2-devel >= 2.5 は vlc-0.8.6c-1.rf.i386 に必要とされています
    a52dec-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    flac-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    mpeg2dec-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    speex-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libtheora-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    x264-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    SDL-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    SDL_image-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    fribidi-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    aalib-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libcaca-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    wxGTK-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    xosd-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    lirc-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libcdio-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    vcdimager-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libopendaap-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libupnp-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    hal-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libmpcdec-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libcddb-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libdca-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    jack-audio-connection-kit-devel は vlc-0.8.6c-1.rf.i386 に必要とされています
    libsysfs-devel は vlc-0.8.6c-1.rf.i386 に必要とされています

    vlc-0.8.6c-1.rf.src.rpmのSPECファイルを基に上記のエラーが出る依存関係を修正しようかとも思ったのですが、本当に必要な依存関係とそうでは無いものとの区別が出来ませんでした。

    今回はvlc-0.8.6c-1.rf.src.rpmからソース(vlc-0.8.6c.tar.bz2)を取り出し、configureやmake時にエラーが出れば必要な依存関係をインストールしながらSPECファイルを作成してコンパイルすることにしました。

    ./configureなどで出るエラーに対処したりしながら、今回自分でRPMファイルを作成しインストールしたのは下記の通りです。
    インストールした順番に列挙します
    ffmpeg-export_2007_08_11-ta1.i386.rpm
    (http://ffmpeg.mplayerhq.hu/)

    mpeg2dec-0.4.1-ta1.i386.rpm
    (http://libmpeg2.sourceforge.net/)

    fribidi-0.10.9-ta1.i386.rpm
    (http://fribidi.freedesktop.org/wiki/)

    wxGTK-2.8.4-ta1.i386.rpm
    (http://www.wxwidgets.org/)

    vlc-0.8.6c-ta5.i386.rpm
    (http://dag.wieers.com/rpm/packages/vlc/)


    各RPMパッケージ作成時のconfigureオプションは下記の通りです。
    $ grep -H configure *.*
    ffmpeg.spec:./configure --prefix=/usr --enable-gpl --enable-pp
    fribidi.spec:./configure --prefix=/usr
    mpeg2dec.spec:./configure --prefix=/usr
    vlc.spec:./configure --prefix=/usr --enable-wxwidgets
    wxGTK.spec:./configure --prefix=/usr
    fribidi-0.10.9はmake時にfreetype関連のエラーが出たためインストールしました。
    (ログを取っておくのを忘れました・・・)


    wxWidgetsに関しては、Vine Linux 4.1にはwx-gtk2というパッケージが用意されています。
    当初はwxGTK-2.8.4をインストールせずに標準のwx-gtk2でVLCをコンパイルしたのですが、wxvlc起動時にセグメンテーションフォルトを起こしてしまいました。

    そこで例にwxGTK-2.8.4をインストール後VLCを作成し直したところ、問題なく起動するようになりました。


    現段階ではwxvlc実行時にLANG=Cなどの指定をしないとメニューが文字化けしてしまいます。
    $ LANG=C wxvlc &

    たぶんFAQなんでしょうけど。

    2007/07/20

    Zaurusで観ているDivXファイル

    うちのZaurus(SL-C3000)で観ているDivXファイルのメモ。
    一応全部まともに観ることができる。

    ・歌手のプロモーションビデオ
    解像度: 480 x 250
    フレームレート: 15fps

    ・テレビアニメ
    解像度: 320 x 240
    フレームレート: 23fps

    ・歌手のプロモーションビデオ
    解像度: 320 x 240
    フレームレート: 23fps