如何在 C# 窗体应用程序中播放来自 MDVR 的 .264 格式原始视频文件

How to play .264 format raw video file from MDVR in C# form application

我正在尝试 运行 从 MDVR 录制的 .264 视频,在 C# 应用程序中,VLC 播放器无法播放它,它还有 GPS,以及嵌入其中的其他传感器的数据.我想从文件中解码流并能够播放视频。有什么 SDK 可以帮我解决这个问题吗?

ffmpeg播放不了,vlc播放不了,MPC-HC播放不了,AVC转不了。我以前从未制作过视频。谢谢。

"FFmpeg fails to play it, VLC fails to play it, MPC-HC fails to play it, AVC can't convert it...

"I've never worked on videos before"

您的实际视频数据从字节位置开始:4198424.

请参阅 的“AVI 中的 H.264 视频帧字节”部分,了解您的视频字节的含义。例如...在您的文件中字节位置 4198424:

起始字节00 00 00 01 67(即SPS),以及00 00 00 01 68(即PPS),以及00 00 00 01 06(即 SEI)。所有这些字节都提供数据来设置解码器(例如: 通知视频的帧速率及其 width/height 等)。然后后面的字节 00 00 00 01 65 表示 "beginning of keyframe data".

解法:
到达字节位置 4198424 并从这些字节开始提取所有内容(直到文件结尾)。此数据为 MPEG 的 H.264 视频格式,因此您可以将 testfile.h264 保存到磁盘,然后在媒体播放器中测试(我使用 MPC-HC 播放器显示) .