Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用vlc或其他方式播放mp4文件的随机部分?_C++_Ffmpeg_Vlc_Libvlc - Fatal编程技术网

C++ 如何使用vlc或其他方式播放mp4文件的随机部分?

C++ 如何使用vlc或其他方式播放mp4文件的随机部分?,c++,ffmpeg,vlc,libvlc,C++,Ffmpeg,Vlc,Libvlc,我有mp4文件的随机部分(99,9%在中间的某个地方)。问题是它不在任何容器或任何东西中,只是一个随机偏移量的二进制文件并发送给我。。。它将继续增长,但需要一段时间,我需要立即播放内容 在我开始接收二进制数据之前,我可以从其他来源获取该文件的所有必要元数据信息,但是: 如何做到这一点?我的意思是我需要什么标题以及如何获得它们? 及 以后如何告诉vlc(或者其他玩家)这个moov原子(或者其他一些数据)应该用于文件的这一部分并开始播放它 好的,我已经这样解决了(肮脏的解决方法): 从orygina

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

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

  • 如何做到这一点?我的意思是我需要什么标题以及如何获得它们? 及
  • 以后如何告诉vlc(或者其他玩家)这个moov原子(或者其他一些数据)应该用于文件的这一部分并开始播放它

  • 好的,我已经这样解决了(肮脏的解决方法): 从oryginal文件中复制moov部分(只是寻找这个原子),并创建了oryginal大小的文件,其中填充了零和元数据部分。而我只是简单地运行播放器,然后跳转到已经下载的部分。 (仍然存在如何根据二进制偏移找到跳转位置的问题,但是文件的比例似乎可以很好地使用它,但是关键帧通常会丢失,并且人工制品会保留很长一段时间,颜色也会关闭几秒钟)

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