2005年11月05日

mp4boxがfps指定値を地味に守らない件

【概要】-fps 30fps doesnt give exactly 30fps
【リンク】http://sourceforge.net/tracker/index.php?func=detail&aid=1162386&group_id=84101&atid=571738
【タグ】[mp4box]
【関連記事】mp4boxがfps指定値を地味に守らない件 -- その2その3
リンク先はsourceforgeのバグリ ポートっぽい。
しくみよくわかんないけど、スレのクローズ日というのが出ている。

投稿日:2005-03-13 03:46 by b-o-n-d
クローズ日:2005-03-25 09:46 by jeanlf (Project Admin)

-fps 30fps が正確な 30fpsにならない。
30fpsの raw video streamをインポートした時に、最終的なfpsが30.006523 fps...のようなものになる事に気づいた。

timescaleに関わる問題でしょうか?

25fps ではこの問題は起きない。

Date: 2005-03-25 09:46
Sender: jeanlf
That's a rounding pb when computing FPS from mp4, not an
import pb. If you look at the track stts table, all samples have
a fixed duration of 1000 for a media timescale of 30000, which
gives you 1 frame for  1/30th of a sec, eg 30 FPS. When
converting back to seconds you may get rounding errors (250
samples at 30fps gives you 8 + 1/3rd seconds which is not a
finite number...)

mp4のfps計算における数字の丸めかたの問題で、インポートの問題ではない。
トラックsttsテーブルをみれば、メディアtimescaleが30000の場合、全サンプルの持続時間は1000で揃っている。これで1フレームは 1/30秒、すなわち30FPS。
これを「秒」に換算する時に丸め誤差が出る。(30fpsに対して250サンプルがあると、8+1/3秒。これは割り切れない。)

*かなりデリケートな 内容なので英文残し。

Date: 2005-03-25 07:34
Sender: b-o-n-d

http://www.8ung.at/bond/30fps.m4v

これが 30.0012 fpsになるサンプル。情報はmpeg4ipのmp4info toolで見ました。

Date: 2005-03-25 07:00
Sender: jeanlf

バグを再現できない。CMP をどこかにポストできる?
自分は最終的なMP4のFPS計算の問題で、インポートではないと思う。


ここで jeanlf (Project Admin)さんの手でスレッドがクローズされている。


以後、bondさん(だと思うが)はDoom9のこのスレ(http://forum.doom9.org/showthread.php?t=93086) で
your 23.975 vs 23.976 issue is very likely only a rounding error and nothing more
といったカキコをしている。
上記Doom9のスレからはその後もsourceforgeへのバグリポートが上がっているが、jeanlf (Project Admin)さんの解答は

Date: 2005-04-19 00:08
Sender: jeanlf

indeed, this was some nasty float to double type casting, and
happened with all raw video importers....
should now be fixed on CVS.

raw videoのインポートで必ず起きる(*よくわからないが、数値換算に関わるもののようだ*)
CVSでフィックス済み。

ffmpegX0.0.9t-r4内蔵のバー ジョンがこれ以降のものかどうかは、
$ mp4box -version
MP4Box - GPAC version 0.4.1-DEV
GPAC Copyright: (c) Jean Le Feuvre 2000-2005
                (c) ENST 2005-200X
、、、わからん。
posted by ばる at 18:35| Comment(0) | TrackBack(0) | その他 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。