Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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#窗体应用程序中播放MDVR中的.264格式原始视频文件_C#_Video Streaming_Decode_Video Processing - Fatal编程技术网

如何在C#窗体应用程序中播放MDVR中的.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视频帧字节

我正在尝试运行一个从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播放器可以运行它