Androidで3GPビデオを作成していますが、3GPファイルがサイトに投稿されると、同じAndroidフォンでそれを表示できなくなります。(ファイルはiPhoneで動作します)。
Androidのビデオプレーヤーが3GPビデオを再生できるように、3GPビデオをエンコード/サイズ変更する正しい方法は何ですか?
ありがとう
これは Froyo ハンドセットでは解決されたようです。少なくとも、ブラウザ ウィンドウで rtsp ではなく http を使用して 3gp ファイルを開くと、ビデオは問題なく再生されます。2.1ではそうではありません。
これを MP4 に変換し、Nginx サーバーを再コンパイルして MP4 ストリーミング モジュールを使用することで解決しました。デフォルトでは、Nginx MIME タイプは [video/mp4] ではなく [application/octet-stream] に設定されていました。
mp4 ビデオをストリーミング可能にするには、'atom' バイト オーダーを変更する必要があります。これには、ffmpeg パッケージの qt-faststart ツールを使用しています。
このツールは、mp4 コンテナー内の一部のメタデータの順序を変更し、その結果、HTTP 経由でビデオの「ストリーミング」を実行できるようにします。