動画遊びは時間がかかる
きのうに引き続き、MPEG4 の話をぽちっと。
変換に使わせてもらった、ffmpeg ですが、現状気に入らない点が2点ほど。
- XviD が disable だ
- 386 用のバイナリだ
今使っている ffmpeg は何かのおりに、どこかの rpm からインストールしたものですが i386 ビルドで、コンパイルオプションもバイナリではいじることができないので、ソースからコンパイルしてみることにする。
–target athlon で速度向上もちょっと期待。
コンパイル後、きのうと同一の 30分動画ファイルを同じオプションで変換した結果。
time = 1:04:37 : i386版
time = 0:36:46 : AthlonXP版
おおお、すごい速度向上。 ほぼ等速で変換できるようになりました。 AthlonXP 1.8G の潜在能力。 マルチメディア系の命令は偉大ですね。
あと mpeg4 形式で圧縮していましたが、XviD を使いたかったので enable にしたのと、使わせてもらった ソース rpm で ac-3 が disable だったので修正したのと、AVI 出力時に XviD のヘッダが小文字で出て Windows でコーデックが対応できなかったのをパッチしてコンパイルしています。 (小文字の件は ffmpeg オプション -vtag で上書きしても良かったかも。あとで気が付いた)
それにしても動画を扱うのは時間がかかりますね。試行錯誤の手戻り時間が尋常ではない・・・ 😛
以下、コンパイルメモです。
:: nasm インストール
:: http://sourceforge.net/project/showfiles.php?group_id=6208
# rpmbuild --target athlon --rebuild nasm-0.98.39-1.src.rpm
# cd /usr/src/redhat/RPMS/athlon/
# rpm -ivh nasm-*.rpm
:: xvidcore インストール
:: http://manta.univ.gda.pl/~mgarski/RPMS/xvidcore/
# rpmbuild --target athlon --rebuild xvidcore-1.0.3-1.fc2.src.rpm
# cd /usr/src/redhat/RPMS/athlon/
# rpm -ivh xvidcore-*.rpm
:: ffmpeg インストール (依存関係確認)
:: http://dag.wieers.com/packages/ffmpeg/
# rpmbuild --target athlon --rebuild ffmpeg-0.4.9-0.20041110.3.rf.src.rpm
:: 上で怒られた 依存ライブラリインストール
:: http://apt.sw.be/fedora/2/en/i386/SRPMS.dag/
:: http://dag.wieers.com/packages/xmms/
# 足りない物いろいろインストール
:: ffmpeg 修正
:: --ename-a52 してないので spec ファイル修正
# rpm -ivh ffmpeg-0.4.9-0.20041110.3.rf.src.rpm
# cd /usr/src/redhat/SPECS
# vi ffmpeg-0.4.9-rf.spec
136a137
> %{!?_without_a52: --enable-a52} \
142d142
< # %{!?_without_a52: --enable-a52} \
:: AVI ファイル の XviD 識別子を 大文字に変更
# cd /usr/src/redhat/SOURCES
# tar zxvf ffmpeg-cvs-2004-11-10.tar.gz
# cd ffmpeg-cvs-2004-11-10/libavcodec
# diff xvidff.c.org xvidff.c
342c342
< avctx->codec_tag = ff_get_fourcc("xvid");
---
> avctx->codec_tag = ff_get_fourcc("XVID");
:: ffmpeg ソース RPM 作成
# cd /usr/src/redhat/SPECS
# rpmbuild -bs ffmpeg-0.4.9-rf.spec
:: ffmpeg インストール (本番)
# cd /usr/src/redhat/SRPMS
# rpmbuild --target athlon --rebuild ffmpeg-0.4.9-0.20041110.3.rf.src.rpm
From: hiromasa.zone : o) (Blog) - 2005/6/3 Friday (Trackback)
動画遊びは時間がかかる – エンコード編 –
環境も整ったというわけで、動画の mpeg4 エンコードをいろいろやってみる。流しておいた、実験バッチエンコードが終わりました。 この最終的な目標は、RD-H1 でアナログビデオカメラでとったバカ動画を MPEG2 エンコードし、MPEG4 で小さくしてインターネット経由で全国…
[続きを読む]