2012-06-15 3 views
2

Я хочу загрузить один кадр видеофайла с сервера из моего приложения для Android. Я не хочу загружать полное видео на фронт. Используйте этот кадр в виде миниатюры для отображения пользователю, так что, если его выбрать пользователем, его можно загрузить.Загрузите первый кадр видео android программно

ответ

3

ffmpeg может создать миниатюру из видеопотока, используя эту команду:

ffmpeg -itsoffset -4 -i http://somevideosite/test.avi -vcodec mjpeg -vframes 1\ 
     -an -f rawvideo -s 320x240 thumb.jpg 

Чтобы получить ffmpeg в андроида кажется doable.

+0

Спасибо за информацию .. – sanjeev

+0

как это использовать в android-коде сэр? –

+0

Используйте API ['ProcessBuilder'] (http://developer.android.com/reference/java/lang/ProcessBuilder.html). – dacwe

0

Будет проще, если ваш сервер предоставит миниатюры для каждого видео, например, youtube/dailymotion. Вы можете создать этот миниатюру, когда видео добавляется на сервер.

Ex: http://img.youtube.com/vi/<VIDEO_ID>/<1,2,3> .jpg

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