Java 用の無料の MP4 (コンテナ) ライターを探しています。エンコーダーは必要ありません。期待値が与えられた正しいアトムを書き込むことができるものだけが必要です。「有効な」F4Vを書き込むこともできるライブラリの
ボーナス。
私は、JNI や外部実行可能ファイルを使用するものよりも、純粋な Java ソリューションを好みます。
7 に答える
私の答えは非常に遅くなりますが、Githubで私の MP4 パーサー/アンパーサーを調べることができます。MP4 ファイルを解析し、それらを変更して、結果を書き込むことができます。プログラムでボックスを作成し、オブジェクト表現をシンクに書き込むこともできます。
JCodec ( http://jcodec.org ) を見ることができます。MP4 ライブラリと MP4 demuxer および muxer が含まれています。
StreamBabyのようなものを探しているかもしれません。
それを保証することはできませんが、red5は Java で書かれたオープン ソースのフラッシュ サーバーであり、ストリーミング mp4 のサポートを主張し、上記の形式を作成できる可能性があるmp4 IO オブジェクトの実装を持っています。
また、IBMは少し前にToolkit For MPEG-4を作成しました。これは無料ではありませんが、役に立つかもしれません。
FFMPEG の Java バインディング? http://fobs.sourceforge.net/f4jmf_first.html
または、いくつかの C++ MP4 ライブラリを介したより単純な JNA プロキシ。
純粋な Java で QuickTime コンテナーを作成できるQuickTimeWriterクラスを実装しました。
私の知る限り、QuickTime ファイル形式は MPEG-4 Part 14 と構造的に同等です。atom/box 内のフィールドにはわずかな違いしかありません。
したがって、膝の上に MPEG-4 仕様があり、数時間の作業があれば、問題ないはずです。
私が見たMP4ファイルを変更するJavaは、 Nero AACコーデック(Neroがソースを提供しないWindowsネイティブの.exe)を呼び出して、AACファイル(AppleのオーディオのみのMP4ファイル)を変更します。ビデオではなく、オーディオでのみ機能します。