October 21, 2011

Andoid compatible video & ffmpeg conversion

Θέλουμε να βάλουμε να παίξει στο android μας ένα βίντεο που τραβήxτηκε από άλλη συσκευή και δεν παίζει .
Tι κάνουμε...;
Μα φυσικά το μετατρέπουμε με την βοήθεια του ffmpeg σε format και codec συμβατό με το android..

Μια καλή *ιδέα για encoding είναιτο MPEG4 (standard) encoding (MPEG-4 ASP) μιας και είναι ελαφρύ για την cpu !!!! (τέλειο για φτηνά κινητά με αργή cpu...))
ορίστε ένα παράδειγμα μετατροπής βίντεο με το ffmpeg ( απο το ubuntu help )

ffmpeg -i input-VIDEO.AVI -s qvga -vcodec mpeg4 -acodec aac -ac 1 -ar 16000 -r 13 -ab 32000 -aspect 4:3 -strict experimental outputVIDEO.mp4


η παράμετρος "-s" είναι για το μέγεθος οθόνης
η "-acodec" για τον codec του ηχου
η "-ac" για τον αριθμό καναλιών του ήχου
η "-ar" για την sampling frequency του ήχου (...sample rate...)
η "-r" για το framerate του βίντεο
η "-ab" για το bitrate του ήχου
η "-aspect" για την αναλογία της οθόνης

*(Το έχω δοκιμάσει και παίζει άψογα)

Links
http://developer.android.com/guide/appendix/media-formats.html
https://help.ubuntu.com/community/AndroidVideoEncoding

ΤΙ ΘΑ ΓΙΝΕΙ ΤΟ 2012?