видео ffmpeg сжато, но не воспроизводится в браузере

Я интегрировал ffmpeg4android lib. Сжатие видео работает нормально, но видео не воспроизводится в браузере, кроме браузера Safari. после загрузки на сервер. Я использовал следующую команду.

ffmpeg -y -i <input file.mp4> -strict experimental -r 30 -ab 48000 -ac 2 -ar 22050 -vcodec mpeg4 -b 2097k <output file.mp4>

Пожалуйста, помогите мне. Заранее спасибо.


person Ankita Shah    schedule 23.09.2016    source источник
comment
Вы можете играть в нее на вашем устройстве Android?   -  person Gyanendra Mani    schedule 23.09.2016
comment
@GyanendraMani: Да, я могу   -  person Ankita Shah    schedule 23.09.2016
comment
вы пробовали с видеопросмотром?   -  person Saveen    schedule 01.10.2016
comment
Вы пытались воспроизвести сжатое видео в локальных окнах?   -  person AbuHuraira Lakdawala    schedule 02.10.2016
comment
@AbuHurairaLakdawala да, я пытаюсь использовать собственный вид видео. При этом работает нормально.   -  person Ankita Shah    schedule 03.10.2016
comment
какой видеоплеер вы используете?   -  person AbuHuraira Lakdawala    schedule 03.10.2016
comment
FloppyVideoView   -  person Ankita Shah    schedule 03.10.2016
comment
@Saveen Да, я пробовал с VideoView. Видео воспроизводится. Но не играя в WebView.   -  person Ankita Shah    schedule 03.10.2016
comment
возможно, я думаю, что проблема в видеокодеке, который не поддерживается вашим плеером... Я думаю, вы можете попробовать запустить свои видео с помощью jwplayer   -  person AbuHuraira Lakdawala    schedule 03.10.2016
comment
@AbuHurairaLakdawala Мы использовали jwPlayer. Также не воспроизводите это видео в браузере, кроме сафари.   -  person Ankita Shah    schedule 03.10.2016
comment
@AnkitaShah может быть проблема с форматом видео. Вы можете использовать свой собственный проигрыватель stackoverflow.com/questions/39801499 /cant-play-this-video-error   -  person Saveen    schedule 03.10.2016


Ответы (2)


Посмотрите на таблицу "Совместимость браузеров". https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats

Похоже, вы используете неподдерживаемый вариант mp4 из-за использования необычного кодека. Я предлагаю вам использовать формат видео H.264 и MP3 в формате MP4.

person Alberto Schiabel    schedule 26.09.2016
comment
Но не проблема с форматом. Потому что без сжатия видео воспроизводится нормально. Но я попытался сжать и загрузить его. После этого он не играет. - person Ankita Shah; 26.09.2016

Вы можете конвертировать видео в этот формат..

ffmpeg -i mpeg4_video.mp4 -c:v libx264 libx264_from_mpeg4.mp4

Это определенно будет работать во всех браузерах...

Рекомендуется JWPlayer!

person AbuHuraira Lakdawala    schedule 03.10.2016
comment
libx264 работает с версиями ниже 6.0. В моем приложении Target SDK имеет номер 23. - person Ankita Shah; 03.10.2016