ここから本文です

Androidアプリ開発でmp4のfpsを取得する方法を教えてください。 何週間も格闘して...

poi********さん

2014/12/421:23:56

Androidアプリ開発でmp4のfpsを取得する方法を教えてください。
何週間も格闘しており、現在ある程度のfpsは取得できるようになりましたが完璧ではありません。

解説もかねていただくとありがたいです。

ちなみに、現在以下のソースです。
mp4parserというライブラリを用いています。



double fps = this.gettotalframe(path, 0) / this.getsec(path);
if(fps > 9999){
//もしfpsの値がおかしかったら修正
fps = fps / 1000;



-------以下メソッド----------


public double getsec(String path){
long a,b;
Double c = 0.0;

try {
IsoFile isofile = new IsoFile(path);
a = isofile.getMovieBox().getMovieHeaderBox().getTimescale();
b = isofile.getMovieBox().getMovieHeaderBox().getDuration();
c = (double) b/(double)a;

isofile.close();
} catch (IOException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
return(c);
}


public long gettotalframe(String path,int temp){
//temp = 0 ⇒ 全フレーム取得
//temp = 1 ⇒ 全オーディオ取得

long a = 0;
try {
IsoFile isofile = new IsoFile(path);

Movie originalMovie = MovieCreator.build(path);;
Track test = originalMovie.getTracks().get(temp);
a = test.getDuration();

isofile.close();
} catch (IOException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
return(a);
}

この質問は、活躍中のチエリアン・専門家に回答をリクエストしました。

閲覧数:
485
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

agl********さん

2014/12/701:19:02

FFmpegのAPIを利用してみてはいかがでしょうか

FFmpeg for Android | SourceForge.net
http://sourceforge.net/projects/ffmpeg4android/

この質問は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる