Flash проигрывает видео на половине скорости, звук на нормальной скорости - PullRequest
0 голосов
/ 22 апреля 2009

У меня есть свф на веб-странице, играющий на FLV. На сервере он воспроизводит видео с половинной скоростью, а аудио - с нормальной скоростью. Когда я играю тот же SWF на моей локальной машине, все играет правильно. Вот код объекта на странице:



<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,40,0,0"
width="640" height="480" id="myMovieName">
<param name="movie" value="/App_Flash/EdandMike2_VP6.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<embed src="/App_Flash/EdandMike2_VP6.swf" quality="high" bgcolor="#FFFFFF" width="640" height="480"
name="myMovieName" align="" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>

Ответы [ 5 ]

1 голос
/ 30 апреля 2009

Ну, во-первых, проблемы с воспроизведением на самом деле не будут иметь большого отношения к вашему встраиваемому коду, хотя это поднимает вопрос о том, почему вы ориентируетесь на FP6. Если это не требование клиента, я бы использовал более современную версию flashplayer.

Я думаю, что предварительная загрузка / буферизация большей части FLV - хорошее решение, если это видео с прогрессивной загрузкой. Из того, что я прочитал, похоже, проблема с прогрессивными flv'ами, поэтому, если вы можете переключиться на потоковую передачу, это может решить проблему. Я также читал, что у flv, в частности, есть проблемы с синхронизацией аудио / видео, так что если вы можете перейти на flash player 9, который поддерживает mov, h.264 и mp4.

0 голосов
/ 20 ноября 2009

У меня была такая же проблема. Я встроил MOV файл в SWF и FLV. Вы должны изменить частоту кадров вашего нового файла, чтобы соответствовать частоте кадров, если видео вы конвертируете. Flash по умолчанию установил частоту кадров в 12 кадров в секунду, и мой фильм был сделан со скоростью 30 кадров в секунду, из-за чего видео воспроизводилось примерно на половине скорости звука. Изменение частоты кадров перед экспортом фильма исправило это для меня идеально.

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

Звучит так, как будто у меня возникла проблема с видеофайлом, который изначально был с чьего-то мобильного телефона. Единственный инструмент, который бы правильно его кодировал (аудио + видео синхронизировалось на всех машинах) в виде flv, был ffmpegx .

Если вы работаете в Windows / Linux, вы можете посмотреть ffmpeg или mencoder / mplayer .

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

Возможности попробовать:

1) Попробуйте другое видео FLV и проверьте локальный и удаленный сервер

2) Используйте существующий FLV Web Player для воспроизведения FLV, чтобы убедиться, что у вас есть SWF работает нормально попробуйте этот FLV-плеер http://www.longtailvideo.com/players/jw-flv-player/

Возможен случай, когда swf загружает flv, имеет некоторые проблемы с загрузкой скрипта Action или некоторые проблемы относительного / абсолютного пути. Поделитесь результатом, однажды попробовав его.

0 голосов
/ 26 апреля 2009

Звучит как проблема потоковой передачи. Если вы загружаете FLV извне (он не встроен в SWF-файл), убедитесь, что вы настроили сетевой поток и время буфера. В противном случае FLV может загружаться недостаточно быстро, чтобы не отставать.

У Adobe есть статья о динамическом воспроизведении внешних файлов FLV , в которой рассматриваются эти темы.

Вы также можете явно предварительно загрузить FLV .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...