cuvidCreateVideoParser으로 비디오 파서를 만들고 VLC에서 H264 UDP 스트림을 보내면 모든 작업이 수행됩니다. 디코더를 호출하는 모든 핸들러를 호출하여 디코더를 호출하여 프레임을 Direct3D (ID3D10Texture2D *) 텍스처로 렌더링합니다. 유일한 문제는 텍스처가 랜덤 노이즈라는 것입니다. 파일에서 파서 데이터를 보내면 완전히 정상입니다. 내가 그것을 스트리밍하면. 나는 심지어 live555를 사용했고 파서에게 rtsp로부터 얻은 데이터를 더 적은 행운으로 보냈다. CUvideoparser은 비디오 데이터임을 인정하지도 않는다. 나는 내가 여기서 볼 수없는 간단한 것을 놓치고 있어야한다는 것을 안다. UDP를 통해 VLC에서 CUDA를 사용하여 H264을 디코딩
은 기본적으로 질문은 : 어떻게에만
-1
A
답변
1
여기 좀보세요 파일이 걸릴 수 있습니다 대신 cuvidCreateVideoSource을 사용하는 스트림에서 CUVIDSOURCEDATAPACKET을 채울 수 : 또한 fill CUVIDSOURCEDATAPACKET
을, 당신은 필요 rsp 스트림에서 h264 스트림 데이터를 추출한 다음 Cuda 파서로 보내십시오. rtsp 스트림은 cuda 파서에 전송할 수 없습니다.
답변 해 주셔서 감사합니다. 링크에서 그는 이미 프레임을 추출하여 작동합니다. UDP를 통해 Cuda로 인코딩 한 스트림을 보내면 디코딩도 잘됩니다. 하지만 rtp 또는 rtsp와 함께 작동해야하며 VLC를 사용하여 보내고 있습니다. 나는 H264 스트림을 추출하기 위해 live555를 사용했으며 파서로부터 아무런 응답도받지 못했다. 파서가 필요로하는 NAL 단위를 너무 많이 추출하고 제거한다고 생각한다. –