J'ai récemment utilisé ffmpeg library for android pour compresser la vidéo de longueur 10 secondes et la taille de près de 25 Mo. Voici les commandes i essayé d'utiliser:Comment faire pour compresser la vidéo dans Android plus rapidement?
ffmpeg -i /video.mp4 -vcodec h264 -b:v 1000k -acodec mp2 /output.mp4
OU
ffmpeg -i input.mp4 -vcodec h264 -crf 20 output.mp4
Les deux commandes étaient trop lentes. J'ai annulé la tâche avant qu'elle ne soit terminée, car cela prenait trop de temps. Il a fallu plus de 8 minutes pour traiter JUSTE 20% de la vidéo. Le temps est vraiment critique pour moi, donc je ne peux pas opter pour ffmpeg. J'ai la question suivante:
- Y at-il quelque chose de mal avec la commande ou ffmpeg est lent de toute façon?
- S'il est lent alors y at-il un autre moyen/bibliothèque bien documenté et fiable pour la compression vidéo que je peux utiliser dans android?
Un MP4 est déjà compressé. – CommonsWare
Je ne peux pas réduire sa taille? –
Vous pouvez réduire sa résolution. Vous pouvez réduire sa fréquence d'images. Vous pouvez couper une partie de celui-ci (par exemple, couper sa longueur à X secondes). Aucun de ceux-ci ne représente la compression, pas plus que la suppression de fichiers d'une archive ZIP ne représente une "compression" de cette archive ZIP. Transcoder une vidéo - ce que vous faites avec 'ffmpeg', et ce qui serait impliqué dans le changement de la résolution ou de la fréquence d'images - est lent. – CommonsWare