Существует ли какая-либо программа, которая позволяет кодировать видеофайл в поток H.264 внутри SWF-файла или позволяет мультиплексировать существующий (x264) поток в SWF-файл?

Если нет, то есть ли другой возможный кодек лучше, чем Flash Video для SWF? (Я полагаю, это возможно, поскольку Youtube уже использует H.264 и AAC)

Спасибо!

5 ответов5

0

Камило Мартин

Вы не сможете кодировать H.264 в swf, потому что, как уже упоминалось, swf поддерживает векторную графику. Вы также не можете кодировать H.264, используя контейнер flv (используя ffmpeg и т.д.), Потому что авторы намеренно предотвращают это по причинам авторского права. Вы должны были бы купить лицензии H.264, чтобы закодировать в flv. (У YouTube есть H.264 flv, потому что они приобрели лицензию для этого.)

Лучшее, что вы можете сделать, это закодировать ваш файл в контейнер mp4 h.264 и создать или использовать проигрыватель swf и включить метаданные XML и теги для потоковой передачи файла mp4. Это похоже на использование H.264 flv, а JWPlayer отлично подходит для этого с Flash Player 10.

Это отлично сработало для меня !!!

0

Бесплатный конвертер видео в флэш-память может создавать SWF-файлы с использованием H.264, а также AAC, и, как следует из названия, он бесплатный. Я пользуюсь этим все время.

0

Хотел бы я иметь лучший ответ для вас. Для совместимости вы в значительной степени застряли с FLV. FLV ориентирован на более длительное время кодирования и менее интенсивное декодирование процессора. Если вы не сходите с ума с таргетингом по размеру, вы можете получить размеры и качество, аналогичные mp4 (non-avc, no h.264) с flv. Стоит отметить, что есть некоторые сторонние FLV-кодеры, которые работают лучше, чем те, которые поставляются с Flash, хотя большинство из них коммерческие.

IIRC, FLV использует кодировку от компании, которая была куплена Google в прошлом году, и более ранняя версия этого кодека была основой для Theora.

0

Почему бы не использовать flv ( http://en.wikipedia.org/wiki/Flash_Video )? это контейнер Adobe, который поддерживает h264. Вы можете сделать это с помощью ffmpeg или vlc.

SWF предназначен для векторной графики ( http://en.wikipedia.org/wiki/SWF), и я не уверен, поддерживает ли он h264 напрямую. Я думаю, что программы типа "Алиса H264 to SWF" просто встраивают flv в swf.

Если вам нужна легкая опция для игры в FLV, вы можете использовать флэш-плеер (например, JWplayer).

0

Простейшим решением было бы импортировать видео во Flash, а затем поиграть с ним там.

Другой способ, в зависимости от того, где вы используете SWF, - сделать видеоплеер во Flash, затем использовать XML (или любой другой метод, я не знаю Flash или AS), а затем передавать видео через проигрыватель.

Но я не знаю ни одного программного обеспечения, которое бы соответствовало вашим потребностям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .