Мое преобразованное из MKV в MP4 видео не воспроизводится в формате flex

Я застрял на одном вопросе за последний 1 день. Я использую Adobe Flex Video Display для воспроизведения видео для моего сайта.

Существует некоторое преобразованное видео из MKV в MP4 с использованием ffmpeg.

ffmpeg -i Test.mkv -vcodec copy -acodec copy Test.mp4

Теперь я пытаюсь воспроизвести это видео с местного видео, оно работает нормально. Но когда я загружаю это видео на сервер и пытаюсь воспроизвести видео. Тогда это не будет работать с flex VideoDisplay То же самое будет работать в браузере и видео-проигрывателе HTML, а также работает с JWPlayer.

Другое mp4 видео, которое не конвертируется, работает очень хорошо. Только конвертированные видео не работают только в Flex VideoDisplay.

Я просто играю, используя.

<s:VideoDisplay id="videoDisp" autoPlay="false" autoDisplayFirstFrame="true" />

И дать путь videoDisplay лайк:

videoDisp.source = Video_path;

Мой видео файл видео и аудио кодек, как показано на рисунке ниже:

Любая помощь будет признательна,
Благодарю.

1 ответ

Решение

Для моих первых тестов я видел ошибку #2032, которая является ошибкой потока, и я думаю, что это вызвано размером вашего видео, потому что Flash player пытается загрузить все видео перед началом его воспроизведения, и я думаю, что есть тайм-аут или что-то вроде того, что запускает эту ошибку. Поэтому, чтобы избежать этого, вы можете использовать qt-faststart для перемещения метаданных и информации о смещении в начало файла, что поможет быстрее его воспроизвести.

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

Надеюсь, что это может помочь.

Другие вопросы по тегам