0

我使用 Adob​​e AfterEffects CS5 以 mp4 格式渲染了一个全高清视频。它播放得很好。我有这个视频应用程序,我提供了 mp4 文件。视频应用程序将 mp4 转换为 flv 格式,并通过网页提供视频。我已经将生成的 flv 文件下载到我的本地 PC - 它在我的 VLC 播放器中播放得很好。但是,问题是我在浏览器中的播放效果很糟糕。

我已经确定问题与带宽无关。无论是原始 mp4 文件,还是 ffmpeg 转换的 FLV 文件,都可以使用 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`

任何人都可以在这里指出我正确的方向吗?为什么我的本地PC上的mp4和flv文件的VLC播放器都播放完美,但在我的浏览器中,使用两个不同的播放器,播放效果如此糟糕?

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 &    
4

1 回答 1

1

几个想法:

  • 您使用的是什么版本的 Flash? 只有主流平台上最新版本的 Flash 才支持 h264 硬件解码。如果没有硬件解码,许多 CPU 很容易因 h264 解码而负担过重。
  • 为什么要将 h264 视频放入 FLV 容器中? Flash 支持 MP4 容器,例如 F4V。事实上,我相信 Adob​​e 明确建议不要对 h264 视频使用 FLV 容器。FLV 已过时,继续前进。
  • 你在运行什么硬件? VLC 经过高度优化,似乎可以在即使是普通的硬件上毫不费力地播放几乎任何东西。Flash 插件并不能完全满足该级别的播放性能。
于 2012-02-12T10:19:11.230 回答