2016-08-15 6 views
0

J'ai trouvé une solution pour rééchantillonner une vidéo .mp4 prise avec la caméra sur le périphérique pour le rendre plus petit (redimensionnement par résolution, débit et framerate). Le problème est, il ne transporte pas l'audio.obtenir de l'audio à partir d'un mp4 et l'utiliser dans réécrire (plus petit) mp4 dans android

J'ai regardé plusieurs options différentes pour essayer d'extraire l'audio de mon source (grand) mp4 et le pousser dans mon plus petit mp4 et je ne peux pas sembler obtenir l'une de ces procédures pour fonctionner correctement.

J'ai essayé les éléments suivants: 1) extraire l'audio PCM de la source à l'aide: How do I extractor audio to mp3 from mp4 using java in Android? 2) la conversion du PCM en M4A puis en ajoutant le M4A à la plus petite MP4 en utilisant: https://github.com/tqnst/MP4ParserMergeAudioVideo/blob/master/Mp4ParserSample-master/src/jp/classmethod/sample/mp4parser/MainActivity.java

qui est la méthode que je me suis le plus proche avec mais l'audio était très lent et ne correspondait pas du tout avec la vidéo dans le plus petit mp4.

J'ai essayé aussi une « copie directe » d'un mp4 à l'autre avec une variante de celle-ci: Concatenate multiple mp4 audio files using android´s MediaMuxer

qui a fait ma petite mp4 en fait plus grande (taille du fichier) que ma source mp4 et il n'a pas fait bouger le son.

La documentation android pour MediaMuxer est assez terrible et je ne peux pas faire la tête ou la queue de ce que je dois faire pour que cela fonctionne. Il semble que ce devrait être une tâche assez triviale ...

des suggestions ou des conseils seraient grandement appréciés.

TIA

Répondre