трепетать: записать видео, которое имеет ту же продолжительность, что и анимированные веб- - PullRequest
0 голосов
/ 29 апреля 2020

что я хотел бы сделать: Я хотел бы записать видео с помощью CameraController от Flutter, продолжительность которого такая же, как у анимированной веб-страницы. Вверху моего экрана воспроизводится анимированная веб-страница, а внизу находится виджет CameraPreview (), который записывает все, что ловит моя камера. Продолжительность этого записанного видео должна быть точно такой же, как и продолжительность анимационного веба.

то, что я пробовал до сих пор: Поскольку Giphy предлагает не только веб-версию, но и mp4- версия, я скачал версию mp4 и использовал ffmpeg, чтобы получить продолжительность этого файла. Затем я использовал таймер и вызывал VideoController.stopVideoRecording () после этой продолжительности автоматически после VideoController.startVideoRecording ().

что я ожидал бы получить: Я ожидал бы это записанное видео быть таким же длинным, как анимированный webp. К сожалению, это не так.

Итак, мой вопрос: Ребята, вы не представляете, как мне удалось записать видео с такой же продолжительностью, как у анимированного веб-сайта?

Спасибо:)

1 Ответ

0 голосов
/ 02 мая 2020

Хорошо, вроде как выяснилось, в чем проблема: Webp (а также Gifs) во Flutter воспроизводятся медленнее, чем в браузерах. Не знаю, так ли это для всех веб-страниц и картинок, но те, которые я тестировал, все анимируются быстрее в настольном браузере, чем во флаттере. Таким образом, время анимации этих webp не совпадает со временем воспроизведения соответствующего файла .mp4. Теперь я использую эти mp4-версии, и это делает работу.

...