如何用vlc或其他东西播放mp4文件的随机部分?

时间:2011-09-08 14:16:02

标签: c++ ffmpeg vlc libvlc

我有mp4文件的随机部分(中间某处为99.9%)。问题是它不在任何容器或任何东西只是随机偏移的文件的二进制片段并发送给我...它将继续增长但它需要一段时间,我需要立即播放内容。

在我开始接收这些二进制数据之前,我可以从其他来源获取该文件的所有必要元数据信息,但是:

  1. 怎么做?我的意思是我需要什么标题以及如何获取标题? 和
  2. 如何告诉vlc(或者其他一些玩家)这个moov原子(或其他一些数据)应该用于文件的这一部分并开始播放?

1 个答案:

答案 0 :(得分:1)

好的,我已经解决了这个问题(肮脏的解决方法): 从oryginal文件复制moov部分(只是寻找这个原子)并创建了原始大小的文件填充零和元数据部分。我只是在运行播放器并将其跳转到已下载的部分。 (仍然有问题如何基于二进制偏移找到跳转的位置,但文件的比例似乎与它相当正常,但是关键帧经常丢失并且人工制品已经存在很长时间了,颜色也会关闭几秒钟)

但我仍然对更优雅的解决方案感兴趣。