2016-02-22 2 views
1

Мне нужно конвертировать видео на серверной стороне, чтобы иметь хорошую потоковое видео, как то, что делает Instagram. Видеоролики должны воспроизводиться без проблем на устройствах Android (API 16+) из URL.FFmpeg - Команды для конвертирования видео для воспроизведения на устройствах Android

Примечание: Native Android MediaPlayer не может воспроизводить видео.

текущей команды, которые я использую: -profile:v Main -level 3.0 -ar 44100 -ac 1 -b:a 64k -b:v 500k -s 640x640 -r 25 -ar 44100

Вопрос в том, что лучшие команды, чтобы достичь своей цели?

+0

Каков ваш вопрос, мы не можем решить вашу проблему. –

+0

@bhaveshkaila Вопрос в том, какие команды я должен дать FFmpeg для конвертирования видео в отличный кодек, какой Android MediaPlayer воспроизводит их без проблем? – Alireza

ответ

2

Я думаю, что нужно что-то вроде этого:?

ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 640x640 -title X final_video.mp4 

Надежда, что помогает;)

2

Android официально поддерживает только базовый профиль, даже если многие устройства будут играть Main или High() профиль, так

ffmpeg -i input -c:v libx264 -b:v 500k -s 640x640 -r 25 -profile:v baseline -level 3.0 -c:a aac -strict -2 -ar 44100 -ac 1 -b:a 64k output 

(Вы можете удалить -strict -2 если ваш FFmpeg сборки с декабря 2015 года или позже.)

+0

Спасибо, но мой опыт показывает, что «MediaPlayer» воспроизводит видео в главном профиле без каких-либо проблем. Эти видео взяты из Instagram. – Alireza

Смежные вопросы