2つ以上のビデオファイルをマージしたい(2つのmp4または2つの3gp、または他の形式)。Androidで2つ以上の動画ファイルを連結またはマージする方法はありますか?
答えて
最も一般的なツールはffmpegです(前述の@Jeremyのように)が、モバイルハンドセットで使用するにはいくつかの作業が必要です。 LGPLライセンスを受けており、そのエンコーダの一部(特にx264)はGPLです。
連結したいファイルが両方とも同様のエンコーディングを使用していて、MP4(3GPなど)から派生したファイル形式に含まれている場合は、pure javaのMP4パーサーを使用して、メディアストリームそのもの。 mp4parserを見てください。オープンソースのパーサであり、純粋なJavaであり、Apacheライセンスの下でライセンスされ、そのウィキにexample for concatenating videosを持っています。あなたは携帯電話用のINDEメディアを試すことができます
クールで、mp4パーサは2つのファイルで動作しますが、2つ以上のファイルに対して正しく動作しません。ビデオは正しくマージされません。それは同時に2つ以上のファイルのために働いていますか? – Mahesh
@Maheshは2つのファイルをマージし、次にマージしたファイルを次のようにマージします。 – Cheesebaron
@Cheesebaronこれはあなたが言っていることは可能ですか? –
、チュートリアルはここにある:https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials
これは、トランスコーディングの\ remuxingのMediaComposerクラスの機能とファイル\ファイルセグメントに参加する可能性があります。 MediaCodec APIを使用しているので、エンコーディングはGPU上で行われるので、バッテリーが非常に使いやすく、できるだけ早く動作します。
サンプルの参加を有効にする方法を示すコードやその他の機能は、githubの上にある:https://github.com/INDExOS/media-for-mobile
- 1. 2つのgcovファイルを1つにマージする方法はありますか?
- 2. 2つの.gcdaファイルを1つにマージする方法はありますか?
- 3. 2つ以上のMicrosoft Accessテーブルを1つのテーブルに結合する方法はありますか?
- 4. イベントディスパッチスレッド(EDT)を2つ以上設定する方法はありますか?
- 5. 2つ以上のリビジョンをマージする
- 6. 2つ以上のストリームをマージする方法
- 7. インラインコードASP.NETで2つ以上の文字列を連結する
- 8. Groovyに2つのマップをマージする方法はありますか?
- 9. を連結2つ(またはn)は
- 10. GDで2つ以上の楕円の間に勾配をつける方法はありますか?
- 11. 2つ(またはそれ以上)のSQL結果をPHPと動的に結合しますか?
- 12. スピナーで2つのDBフィールドを連結する方法(Android)
- 13. googlemapsApiで2つ以上のルートを描画する方法
- 14. 2つのtcpdumpファイル(pcapファイル)を連結する方法
- 15. Sparkで2つ(またはそれ以上)のDataFrameを圧縮する方法
- 16. EF4 2つ以上のテーブルにテーブルを結合する方法
- 17. 1つのデータテーブルにすでに存在する2つの列をマージする方法はありますか?
- 18. 演算子のオーバーロードを介して2つの単独リンクリストを連結する方法はありますか?
- 19. 2つのオプションを「結合」する方法はありますか?
- 20. 2つのIEnumerable <T>を新しいIEnumerable <T>に連結する方法はありますか
- 21. Android Converter、変換タイプあたり2つ以上のユニット
- 22. 2つのソートされたデータフレームをパンダでマージする効率的な方法はありますか?
- 23. Three.JSの1つのBufferGeometryで2つのBufferGeometriesをマージする方法はありますか?
- 24. Pythonで2つの行列を連結する方法は?
- 25. C++で2つの文字列を連結する方法は?
- 26. JavaScriptで2つの数字を連結する方法は?
- 27. iPhoneで2つの文字列を連結する方法は?
- 28. JTableセル内に2つ以上の行がありますか?
- 29. プロジェクト内に2つ以上のマージされた構成ファイルを持つことは可能ですか?
- 30. 2つ以上のXMLファイルを結合する
ffmpegのは、ビデオ変換とものではありませんを扱う素晴らしいライブラリです。 http://code.google.com/p/jjmpeg/ – appnus
FileInputSreamを使用してファイルを取得し、次にSequenceInputStream(stream1、stream2)を使用して2つのファイルを結合しましたが、これは適切ではないと思いますヒープサイズが16MBを超えているとメモリリークの問題も起こります。 – Mahesh