MP4视频略有异步 - 但仅限初始播放

时间:2012-04-30 09:40:13

标签: flash video ffmpeg h.264 mp4

以下是我们的程序:

  1. 我们使用ffmpeg(H264 / AAC)创建实时MP4视频,包括API和命令行工具。*
  2. qt-faststart用于将元数据移动到文件的开头,以便在我们的Flash客户端中快速播放。
  3. 视频重命名为* .m4v。
  4. 用户使用我们的Flash客户端下载视频并立即开始播放,因为元数据位于开头。
  5. 编辑: *首先,使用ffmpeg API创建MPG视频,然后将其与简介和outro视频一起复制(您可以简单地链接MPG视频)。然后使用以下命令将生成的MPG转换为MP4:

    ffmpeg -i inputvideo.mpg -sameq -b 3000000 -vcodec libx264 -acodec libvo_aacenc -ac 2 -g 60 -y outputvideo.mp4
    

    基本上,这确实有效。

    问题:

    我们注意到在初始播放期间(用户还没有点击任何内容,视频仍在下载与否)没有任何区别),如果您注意它,音频播放时会显得异常明显。

    但是只要你在视频中点击(一次就足够了,无论你在哪里点击),音频对于视频的其余部分变得更加同步(仍然不完美!)。

    无论您是通过我们的Flash播放器还是Windows Media Player查看,此行为都是相同的。我们可以从我们这边做什么(在ffmpeg或qt-faststart中)从一开始就使它同步?

1 个答案:

答案 0 :(得分:0)

哈!

原来问题是音频与视频的长度不一样。一旦修复,一切都再次同步。应该先检查一下...... 所以,不是真正的编码错误或问题,更多的是我们内容部门的错误。 ;)