Мое видео, преобразованное из MKV в MP4, не воспроизводится на гибком

Я застрял в одном вопросе за последний день. Я использую гибкий видеодисплей Adobe для воспроизведения видео на своем сайте.

Есть конвертированное видео из 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;

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

введите описание изображения здесь

Любая помощь будет оценена,
Спасибо.


person ketan    schedule 24.03.2015    source источник
comment
Flash-плеер может воспроизводить только два формата видео: FLV (H263, VP6) и MP4 (H264), поэтому, если ваше видео не поддерживается, вам придется снова преобразовать его, если вы хотите воспроизвести его с помощью Flash Player.   -  person akmozo    schedule 24.03.2015
comment
@akmozo Мой видеофайл - mp4, а кодек такой же, как на изображении. это h264   -  person ketan    schedule 24.03.2015
comment
Если ваше видео поддерживается, вы можете показать нам свой код, чтобы узнать больше о проблеме.   -  person akmozo    schedule 24.03.2015
comment
@akmozo Я отредактировал свой код. Я просто не использую VideoDiplay. И он будет воспроизводить другие файлы MP4, которые не преобразованы из MKV.   -  person ketan    schedule 24.03.2015
comment
Не могли бы вы предоставить рабочее видео и то, которое представляет проблему, я протестирую их оба. А какой поток вы используете? Я думаю, HTTP?   -  person akmozo    schedule 24.03.2015
comment
@akmozo Здесь filedropper.com/ironman - это файл, который не воспроизводится. Все остальные файлы mp4, которые я загружаю напрямую как mp4, а не mkv, и конвертирую в mp4, работают.   -  person ketan    schedule 24.03.2015
comment
Вы пытаетесь воспроизвести видео с удаленного сервера или с локального?   -  person akmozo    schedule 24.03.2015
comment
@akmozo С удаленного сервера на локальном он работает.   -  person ketan    schedule 24.03.2015
comment
@akmozo И еще одна вещь, которую я собираюсь сказать, которую я недавно проверял, это то, что небольшое видео воспроизводится в моем плеере после того, как я помещаю эту ссылку в идеал более чем на 20-30 минут. и он воспроизводится примерно через 30 минут. его продолжительность - 2:30 минуты.   -  person ketan    schedule 24.03.2015
comment
Вы должны показать весь вывод консоли, а не просто сегмент, и вы должны скопировать и вставить его как текст вместо изображения. Текст показывает все, его легче читать, он доступен для поиска и не зависит от надежности (стороннего?) Хоста изображений.   -  person llogan    schedule 25.03.2015


Ответы (1)


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

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

введите описание изображения здесь

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

person akmozo    schedule 24.03.2015
comment
Я могу использовать это во флексе? - person ketan; 24.03.2015
comment
@ketan Нет, это командный инструмент, такой как ffmpeg, для выполнения с вашим видео mp4: qtfaststart.exe input.mp4 output.mp4, а затем вы можете использовать свое видео (вывод, конечно). - person akmozo; 24.03.2015
comment
Спасибо. Я использую версию AIR. Давай я проверю это. - person ketan; 24.03.2015
comment
Извините, но воспроизведение видео займет столько же времени. Он загрузит все видео, а затем воспроизведет. Я просто конвертирую видео и из нового преобразованного файла переименовываю имя файла, загружаю его на живой сервер и играю. - person ketan; 24.03.2015
comment
@ketan Не используйте одно и то же имя видеофайла и попробуйте удалить кеш вашего браузера или попробовать другой. - person akmozo; 24.03.2015
comment
Извините, не удалось. не могли бы вы преобразовать тот файл, который я вам дал. И как я могу использовать это с командной строкой. - person ketan; 24.03.2015
comment
@ketan Я все это проверил, прежде чем ответить. Вы можете скачать видео с здесь. - person akmozo; 24.03.2015
comment
Вы можете использовать ffmpeg вместо qt-faststart. Пример: ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4. - person llogan; 25.03.2015