如何在C#窗体应用程序中播放MDVR中的.264格式原始视频文件
我正在尝试运行一个从MDVR录制的.264视频,在一个C#应用程序中,VLC播放器无法播放它,它还有GPS和其他传感器嵌入的数据。我想从文件中解码流,并能够播放视频。有什么SDK可以帮我解决这个问题吗 ffmpeg无法播放,vlc无法播放,MPC-HC无法播放,AVC无法转换。我以前从未做过视频。多谢各位 “FFmpeg无法播放,VLC无法播放,MPC-HC无法播放,AVC无法转换 “我以前从未参与过视频制作” 实际视频数据从字节位置开始:4198424 请参阅的“AVI中的H.264视频帧字节”一节,以了解视频字节的含义。例如…在文件中的字节位置如何在C#窗体应用程序中播放MDVR中的.264格式原始视频文件,c#,video-streaming,decode,video-processing,C#,Video Streaming,Decode,Video Processing,我正在尝试运行一个从MDVR录制的.264视频,在一个C#应用程序中,VLC播放器无法播放它,它还有GPS和其他传感器嵌入的数据。我想从文件中解码流,并能够播放视频。有什么SDK可以帮我解决这个问题吗 ffmpeg无法播放,vlc无法播放,MPC-HC无法播放,AVC无法转换。我以前从未做过视频。多谢各位 “FFmpeg无法播放,VLC无法播放,MPC-HC无法播放,AVC无法转换 “我以前从未参与过视频制作” 实际视频数据从字节位置开始:4198424 请参阅的“AVI中的H.264视频帧字节
4198424
:
起始字节00 00 00 01 67
(是SPS)和00 00 00 01 68
(是PPS)以及00 00 00 01 06
(是SEI)。所有这些字节都提供数据来设置解码器(例如:通知视频的帧速率及其宽度/高度等)。随后的字节00 01 65
表示“关键帧数据的开始”
解决方案:进入字节位置4198424并从这些字节开始提取所有内容(直到文件结尾)。这些数据是MPEG的H.264视频格式,因此您可以将其保存为
testfile.h264
,然后在媒体播放器中进行测试(我使用MPC-HC播放器来显示)
如果VLC不能播放,这通常是一个不好的迹象。VLC甚至可以播放边缘文件。你能分享你的文件吗?视频示例。MDVR播放器可以运行它