1

デバイスのカメラで撮影した .mp4 ビデオをリサンプリングしてサイズを小さくするソリューションを見つけました (解像度、ビットレート、フレームレートによるサイズ変更)。問題は、オーディオが引き継がれないことです。

ソース (大きい) mp4 からオーディオを取り出して小さい mp4 にプッシュするためのいくつかの異なるオプションを調べましたが、これらの手順のいずれも正しく機能しないようです。

私は次のことを試しました: 1) ソースから PCM オーディオを抽出する方法: Android で Java を使用して mp4 から mp3 にオーディオを抽出するにはどうすればよいですか? 2) PCM を M4A に変換してから、https://github.com/tqnst/MP4ParserMergeAudioVideo/blob/master/Mp4ParserSample-master/src/jp/classmethod/sample/mp4parser/MainActivity.ジャワ

それが私が最も近い方法でしたが、オーディオは非常に遅く、小さな mp4 のビデオとはまったく一致しませんでした。

また、これのバリエーションを使用して、ある mp4 から別の mp4 への「直接コピー」を試みました: Android´s MediaMuxer を使用して複数の mp4 オーディオ ファイルを連結する

これにより、小さい mp4 が実際にはソース mp4 よりも (ファイル サイズで) 大きくなり、実際にはサウンドが移動しませんでした。

MediaMuxer の Android ドキュメントは非常にひどいものであり、これを機能させるために何をする必要があるかについて頭も尻尾もわかりません。それはかなり些細な作業のはずです....

提案やアドバイスをいただければ幸いです。

ティア

4

1 に答える 1

0

このソリューションでffmpegを使用するだけになりました:

https://github.com/WritingMinds/ffmpeg-android-java

于 2016-08-15T20:24:36.453 に答える