C# - 获取 MediaElement 的字节位置
C# - Get byte position of MediaElement
基本上,我想获取 MediaElement 在其当前播放位置的当前字节。例如在5秒时,字节位置为1024kb。我不想将比特率乘以当前时间,因为这不准确。
我只需要在特定的持续时间内获取字节位置。
所以我能得到这个吗?我愿意接受其他选择。 (FFProbe 支持吗?)
我已经尝试了所有方法,但无法直接使用 MediaElement 执行此操作。
唯一的方法就是将帧率乘以你想要得到的字节位置的时间码来得到视频的帧数。
然后使用像 BmffViewer 这样的程序来分析视频 header 的 moov 原子。然后到你要分析的track的stco入口,得到你之前计算的frame的chunk offset。
基本上,我想获取 MediaElement 在其当前播放位置的当前字节。例如在5秒时,字节位置为1024kb。我不想将比特率乘以当前时间,因为这不准确。
我只需要在特定的持续时间内获取字节位置。
所以我能得到这个吗?我愿意接受其他选择。 (FFProbe 支持吗?)
我已经尝试了所有方法,但无法直接使用 MediaElement 执行此操作。
唯一的方法就是将帧率乘以你想要得到的字节位置的时间码来得到视频的帧数。
然后使用像 BmffViewer 这样的程序来分析视频 header 的 moov 原子。然后到你要分析的track的stco入口,得到你之前计算的frame的chunk offset。