Компонент FLVPlayback во Flash 8 (AS2) и поддержка видео HD H.264

Я разработал видеоплеер с использованием 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

person undefined    schedule 19.02.2010    source источник


Ответы (2)


Есть такая штука, которая называется атомом moov (да, с двумя буквами "о"), который является частью кодека 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/

person ThunderChunky_SF    schedule 03.03.2010
comment
Привет, спасибо! Из метаданных, полученных из закодированного FLV-файла, идентификатор видеокодека равен 2, то есть Sorenson H.263. Будет ли это по-прежнему той же проблемой? Когда я запускаю приложение, созданное для исправления файла .moov и загружаю исходный незакодированный файл .mov, я получаю ответ - ОШИБКА: атом MOOV не находится в конце файла, файл готов для прогрессивной загрузки или он недопустимый файл. Когда я загружаю закодированный FLV, я получаю - ОШИБКА: обнаружен атом верхнего уровня, отличный от QT (это файл Quicktime?) Время завершения: 0,076 с. Итак, я думаю, что .moov находится в правильном месте? Любые идеи? - person undefined; 03.03.2010
comment
Вы можете прислать мне одно из видео? У меня есть видеоплеер AS3 Flash Player 10, который я написал, который, как я знаю, работает с видео H264. Я мог бы проверить, работают ли они там. Роб [at] inchwormstudio.com. в противном случае я бы попытался просто составить быстрый тест видеообъекта в CS4 - person ThunderChunky_SF; 03.03.2010

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

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

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

person Mr. Berna    schedule 02.03.2010