Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Скорость проигрывания видео, FP7 vs FP9 (http://www.flasher.ru/forum/showthread.php?t=112531)

the_scratch 30.05.2008 17:11

Скорость проигрывания видео, FP7 vs FP9
 
Здравствуйте. У меня такой вопрос...

Я сделал очень простой ролик, пользовался FlashMXProfessional 7.01 Trial.
Один слой, 24 fps, 192 фрейма, в каждом картинка.
Через import to library загрузил звук, wav, 8 секунд (ровно, ровнее уже некуда).
Привязал звук к слою, поставив для первого (не слоя, кадра!) кадра Sync в Start:loop
Проигрываю - звук запаздывает, т.е. при переходе на повтор возникает рассинхронизация.

Ладно, поставил 25 fps слою, теперь всё играет как задумано (что странно). НО.

Если смотреть в Flash Player 7 (который поставился вместе с FlashMXProfessional) всё замечательно, тютелька-в-тютельку.
Если смотреть в Flash Player 9 (который встроен в Firefox и другие браузеры) - идёт рассинхронизация звука и изображения.


Что делать, не подскажете?

iNils 30.05.2008 17:17

Ставьте Sync:stream

the_scratch 30.05.2008 17:24

Если поставить Sync:stream, то получается ерунда: изображение двигается, а звук... Чоппер получается. ДрДрДрДрДр... Повторяется какой-то маленький кусочек из самого начала.

Насколько я соображаю, Sync:stream следует использовать для отдельного слоя, а не для кадра?

iNils 30.05.2008 17:29

Цитата:

Сообщение от the_scratch (Сообщение 742745)
Насколько я соображаю, Sync:stream следует использовать для отдельного слоя, а не для кадра?

Да. Он дает синхронизацию видео по звуку. Если видео начинает запаздывать, то флеш просто пропускает кадры, но оставшиеся показывает синхронно.

the_scratch 30.05.2008 17:36

Если ставить звук слою, а не кадру, то скорость проигрывания в FP7 идентична FP9... Но тогда я нарываюсь на другую неразрешимую проблему (с которой всё и началось, собственно). При переходе от начала ролика к концу слышна (правильнее "не слышна" :]) маленькая пауза (gup). И её никак не удаётся убрать, кроме как тем способом, что я описал в первом посте.

упс, fix: от конца к началу ролика, конечно

В общем, я ещё поковырял, тенденция одна и та же (что с одним слоем, что с двумя):
- Если для звука используется Sync:stream, видео ролика крутится с одной скоростью в обоих плеерах, но есть gup (дырка в звуке при зацикливании).
- Если для звука используется Sync:start, видео ролика крутится с разной скоростью, но gup'а нет.

Что делать-то? :[

the_scratch 30.05.2008 21:23

Тупик
 
Делаю вывод, что это вообще нереально, сделать красиво зацикленный ролик. Во всяком случае, я не нашёл в сети ни одного примера. Везде либо нет синхронизации звук<->картинка, либо используется звуковой ролик, заканчивающийся (и начинающийся) с gap/silence (fade, как вариант).

В сети читал уже не на одном форуме про отмазы по поводу mp3-кодеков, дескать они добавляют gap (тут, например, написано) и всё такое. У меня нет gap'ов на саундтреке, звук wav, всё проверено неоднократно.

Попытка ускорить воспроизведение в FP9 (через kicker layer) приводит к... появлению gap. То есть, Flash рассчитывает свои fps'ы, что называется, от балды, и звук с изображением могут быть рассинхронизированы сколь угодно криво.

Всем спасибо.

P.S. Мне много лет назад flash не понравился. И я его не люблю до сих пор. Как убедился, не зря.

iNils 30.05.2008 22:28

Цитата:

Сообщение от the_scratch (Сообщение 742809)
Делаю вывод, что это вообще нереально, сделать красиво зацикленный ролик.
...
Мне много лет назад flash не понравился. И я его не люблю до сих пор. Как убедился, не зря.

Какие громкие слова.

Берем два звука. Один с тишиной, другой с музыкой.
Тишину запускаем как stream и она создает синхронизацию звука и видео. А музыку как start.

the_scratch 02.06.2008 11:59

Я так и сделал уже. Разновидность kicker-layer'а, как понимаю.

25 fps для мувика (вместо 24).
- Слой картинок.
- Слой null-sound, загружена mp3-тишина 7,9 секунд, Sound:stream:loop.
- Слой музыки, wav, Проигрывание как Event:Repeat:1 (из-за 25 fps Start для музыки ставить нельзя, получатся гапы до 8 секунд при рассинхронизации). На музыку наложил эффект затухания в последние 0,1 секунды.

Более-менее сносно.

>> Какие громкие слова.

Согласись, задача элементарная. А сколько возни в итоге? При том, что отличие версий FP7 от FP9 мы так и не выяснили, кстати.

iNils 02.06.2008 15:46

Не все внешне элементарное, также элементарно внутри.


Часовой пояс GMT +4, время: 05:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.