【发布时间】:2014-01-11 03:45:59
【问题描述】:
问题:
omxplayer 的源代码使用AVSEEK_FLAG_BACKWARD 标志调用ffmpeg av_seek_frame() 方法。虽然不是 100% 肯定,但我相信这会寻找最接近的 i-frame。相反,我想寻找确切的位置,所以我修改了源代码,使av_seek_frame() 方法现在使用AVSEEK_FLAG_ANY 标志。现在,当电影加载时,我得到一个灰屏,通常为 1 秒钟,在此期间我可以听到音频。我已经在多台计算机上尝试过这个(我实际上正在同步它们,因此也是同时)所以这不是一个孤立的事件。我的猜测是寻找非 i 帧的计算成本更高,导致初始灰屏。
问题:如何使用 ffmpeg 指示音频等到视频准备好后再继续。
【问题讨论】:
标签: ffmpeg media-player seek