2016-10-09 2 views
0

Я пытаюсь создать приложение, которое записывает видео по телефону и загружает его на сайт. Я использую библиотеку FFMPEG для кодирования видео, которое будет транслироваться в Интернете. Команда, я использую для кодирования ниже:Видео FFMPEG, закодированное приложением android, неправильно масштабируется на веб-сайте

-y i inputPath -vf scale=640:480,transpose=1 -strict experimental -s 360x640 -r 25 -vcodec mpeg4 -b 1000k ab 48000 -ac 2 -ar 22050 destinationPath 

видео кодируется нормально, но когда я пытаюсь играть на веб-сайте, она растягивается по вертикали и гаснет экран. Я использую html5-плеер, чтобы воспроизвести его в Интернете. Вот то, что видео выглядит

enter image description here

видео загружено с веб-сайта кодируется с помощью кодека libx264 и играет хорошо. Однако библиотека, которую я использую для кодирования в приложении для Android, не поддерживает libx264. Я не уверен, что это неправильное соотношение сторон, которое испортило воспроизведение или что-то еще. Я установил коэффициент aspet для 640:480, но это не зафиксировало ситуацию. Может ли кто-нибудь помочь?

ответ

1

Ваша команда масштабирует видео дважды. Сначала это масштабный фильтр, а второй - опция -s. Удалите один из них. Кроме того, фильтр масштаба регулирует соотношение сторон. Этому можно противопоставить фильтр setsar.

Так,

-y -i inputPath -vf scale=640:480,setsar=1,transpose=1 -strict experimental -r 25 -vcodec mpeg4 -b 1000k ab 48000 -ac 2 -ar 22050 destinationPath 
+0

Спасибо! Это решило проблему для меня. –

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