Компонент FLVPlayback во Flash 8 (AS2) и поддержка видео HD H.264 - PullRequest
0 голосов
/ 19 февраля 2010

Я разработал видеоплеер с использованием Flash 8 Professional и компонента FLVPlayback. Недавно я тестировал несколько файлов формата 720p .mov, преобразованных в FLV с помощью FFMPEG, работающих на сервере кодирования. Я заметил, что эти файлы не воспроизводятся в моем видеоплеере. Похоже, что к ним не прикреплено ни одного аудио, но когда я воспроизводю их в Adobe Media Player, звук присутствует. Это связано с тем, что компонент FLVPlayback во Flash 8 не поддерживает HD-видео? Когда я тестирую локально, видеоизображение воспроизводится без звука, но когда я запускаю в браузере, видео останавливается и не воспроизводится. Похоже, что индикатор выполнения движется, как будто видео воспроизводится.

Поэтому я хочу попытаться воссоздать свою работу в качестве проекта Flash CS4, все еще публикуя его как AS2, но, надеюсь, смогу использовать обновленный компонент FLVPlayback в CS4, который может поддерживать видео h264.

Будет ли это работать?

------------------------------------ ОБНОВЛЕНИЕ ---------- -----------------------------------

Я заметил, что видео не будет воспроизводиться до полной загрузки, это было верно для Adobe Media Player и Flash Player. Кажется, что для моего видео не работает прогрессивная загрузка, Flash Player требует, чтобы все видео загружалось до того, как оно начнет воспроизводиться. Я нашел следующую информацию об этом -

Еще один SO вопрос по этой теме
Скотт Морган пост о видео Progressive H264

Вот метаданные, прикрепленные к моему FLV-видео -

Your Flash Version = WIN 10,0,45,2
filesize = 1936004
audiocodecid = 10
stereo = false
audiosamplesize = 16
audiosamplerate = 44100
audiodatarate = 93.75
videocodecid = 2 (This is Sorenson h263)
framerate = 24
videodatarate = 683.59375
height = 240
width = 320

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

Есть эта вещь, называемая атомом moov (да, с двумя «o»), который является частью кодека H.264 - он индексирует файл - и если он не находится в начале файла, то фильм выигрываетне сможет играть, пока все не будет загружено.Атом moov вставляется при создании видео, и некоторые продукты, такие как Adobe Premier CS3 и After Effects CS3, помещают его в конец файла.Однако есть примечание, что Adobe работала над обновлением этой проблемы с помощью патча, но я не знаю, было ли оно когда-либо исправлено.Если вы осуществляете потоковую передачу из CDN, который использует Flash Media Server, тогда это становится проблемой, поскольку видео затем передается в потоковом режиме и (в соответствии с документами) индексируется FMS.Источник: http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_02.html

Может быть попробовать это?http://blog.six4rty.ch/2008/05/14/h264-and-the-moov-atom/

1 голос
/ 03 марта 2010

Да, вы можете использовать Flash CS4 для создания проекта ActionScript 2 и использовать новейший компонент FLVPlayback. Flash CS4 поддерживает версии 1, 2 и 3 ActionScript.

Тем не менее, я не думаю, что это проблема этого проекта. Ваш существующий проект должен использовать код воспроизведения видео в любой версии программного обеспечения Flash Player, установленного в вашей системе. Возможно, просто обновление Flash Player поможет вам получить рабочее видео. Если вы публикуете этот FLV или используете эти видео в Интернете, вы можете проверить наличие новой версии Flash в браузере.

У меня нет каких-либо дополнений к другому такому вопросу, который вы упомянули по поводу исправления прогрессивного воспроизведения при загрузке.

...