Full HD видео конвертируется в FLV, медленное воспроизведение в браузере - PullRequest
0 голосов
/ 11 февраля 2012

Я рендерил видео в формате Full HD, используя Adobe AfterEffects CS5 в формате mp4. Играет просто отлично. У меня есть это видео приложение, которым я кормил файл mp4. Видео приложение конвертирует mp4 в формат flv и делает видео доступным через веб-страницу. Я скачал получившийся FLV-файл на свой локальный компьютер - он отлично воспроизводится в моем плеере VLC. Но проблема в том, что у меня в браузере ужасное воспроизведение.

Я убедился, что проблема не связана с пропускной способностью. Как оригинальный файл mp4, так и FLV-файл, преобразованный в ffmpeg, прекрасно воспроизводятся с помощью проигрывателя VLC. Я протестировал FLV-файл с двумя игроками - Agryia FLV Player Elite и JW Player. Оба игрока играют видео ужасно - очень медленно и очень прерывисто.

Вот мой ffmpeg -i myflvfile.flv: `

Seems stream 0 codec frame rate differs from container frame rate: 119.88 (120000/1001) -> 59.92 (719/12)
Input #0, flv, from '94044631305552037.flv':
Metadata:
duration        : 146
width           : 1920
height          : 1080
videodatarate   : 684
framerate       : 60
videocodecid    : 7
audiodatarate   : 62
audiosamplerate : 22050
audiosamplesize : 16
stereo          : true
audiocodecid    : 2
major_brand     : mp42
minor_version   : 0
compatible_brands: mp42mp41
creation_time   : 2012-02-10 00:55:19
encoder         : Lavf52.111.0
filesize        : 61969316
Duration: 00:02:25.77, start: 0.034000, bitrate: 764 kb/s
Stream #0.0: Video: h264 (High), yuv420p, 1920x1080 [PAR 3:4 DAR 4:3], 700 kb/s, 59.92 tbr, 1k tbn, 119.88 tbc
Stream #0.1: Audio: mp3, 22050 Hz, stereo, s16, 64 kb/s`

Может ли кто-нибудь указать мне правильное направление здесь? Почему воспроизведение на плеере VLC обоих файлов mp4 и flv на моем локальном ПК идеально, а в моем браузере с использованием двух разных проигрывателей воспроизведение настолько плохое?

PS Вот моя команда конвертации:

ffmpeg -y -i /var/www/sandverlag.com/htdocs/rmtk/videos/originals/94044631305552038.mp4 -vcodec libx264 -ar 22050 -ac 2 -vb 700000 -s 1920x1080 -crf 22 -threads 0 -f flv /var/www/sandverlag.com/htdocs/rmtk/videos/converted/94044631305552038.flv > /dev/null &    

1 Ответ

1 голос
/ 12 февраля 2012

Пара мыслей:

  • Какую версию Flash вы используете? Только самые последние версии Flash на основных платформах поддерживают аппаратное декодирование h264. Без аппаратного декодирования многие процессоры могут легко перегружаться с помощью декодирования h264.
  • Почему вы помещаете видео h264 в контейнер FLV? Flash поддерживает контейнеры MP4, такие как F4V. На самом деле, я считаю, что Adobe особенно рекомендует не использовать контейнеры FLV для видео h264. FLV от, двигаться дальше.
  • Какое оборудование вы используете? VLC высоко оптимизирован и, кажется, может играть практически все без усилий даже на скромном оборудовании. Плагины Flash не совсем соответствуют этому уровню производительности воспроизведения.
...