comment réduire la taille de la vidéo avant de télécharger vers le serveur par programme dans Android
Je veux télécharger la vidéo sur le serveur, quand je capture vidéo à partir de la galerie ou de l'enregistrement de la caméra , la réponse du serveur à moi de cette erreur, mais quand j'ai télécharger la vidéo avec la taille de 2 MO , c'est de les télécharger avec succès. Comment puis-je compresser la vidéo pour réduire la taille? J'ai téléchargé la vidéo de face book , la taille de la vidéo sur mon téléphone mobile est de 140 MO , mais le visage livre, un processus sur la vidéo et de réduire sa taille à 1.35 MO
source d'informationauteur mostafa hashim
Vous devez vous connecter pour publier un commentaire.
Vous avez deux façon de le faire:
Coder à un débit binaire inférieur et/ou de faible résolution. Jetez un oeil ici: Est-il possible de compresser la vidéo sur Android?.
Essayer de zip et de le compresser. Jetez un oeil ici: http://www.jondev.net/articles/Zipping_Files_with_Android_%28Programmatically%29
Malheureusement, je n'ai jamais essayé de le faire avec un 140MB vidéo. C'est pourquoi j'ai suggéré à vous de la première bibliothèque (FFmpeg 4 Android).
Par la voie, essayez d'augmenter également votre UPLOAD_LIMIT sur votre serveur. Mais ce n'est pas le problème, même si vous l'augmenter à 10 mo, vous avez encore de le compresser. N'essayez pas d'augmenter le UPLOAD_LIMIT à 140MB, il provoquera à coup sûr une HTTP délai d'attente.
Sinon, vous devez activer un bloc de téléchargement.
Jetez un oeil sur cette discussion:
Android: OutOfMemoryError pendant le téléchargement de la vidéo - la meilleure façon de chunk?
Dernière solution, si vous pouvez vous pouvez éviter de le faire si HTTP et il suffit d'ouvrir un socket TCP avec votre serveur web.