libavcodec을 사용하여 프레임을 디코딩하려고합니다. 내 응용 프로그램은 rtp 스트림에서 live555를 사용하여 rtp 패킷을 검색합니다. 나는 avcodec_decode_video가 got_picture_ptr을 0으로 설정했기 때문에 꽤 많이 검색했지만 찾지 못했습니다.
누군가 avcodec_decode_video2가 내부적으로 어떻게 작동하는지 알려 줄 수 있습니까? got_picture_ptr 포인터를 0으로 설정할 수있는 이유는 무엇입니까? PS :이 함수는 바이트를 읽습니다. 즉 반환 값은 항상 -1이 아닌 양수입니다. 나는 여기에 난처한 데 어떤 도움을 주셔서 감사합니다. avcodec_decode_video2를 사용하여 디코드 할 코드가 상당히 일반적이고 내 코드에는 특별한 것이 없습니다. (이전에 libavcodec을 사용하여 rtsp 스트림을 디코딩했으나 live555와 함께 사용하지 않았습니다.)avcodec_decode_video2는 live555와 함께 사용할 때 항상 got_picture_ptr을 0으로 설정합니다.
0
A
답변
0
글쎄, 나는 마침내 그것을 해결할 수 있습니다. 문제는 내가 live555에서 MediaSink 객체를 처리하는 방식이었습니다. DataSink에서 파생 된 Sink 클래스의 afterGettingFrame 함수를 호출하기로되어 있었는데, 그 이유는 MediaSink에서 파생 되었기 때문에 데이터를 가져 오는 중이었기 때문에 데이터를 읽지 않고 avcodec_decode_video2 메서드로 전달하기 때문이었습니다.
관련 문제
- 1. Mac - fstat는 항상 st_mtimespec.tv_sec를 0으로 설정합니다.
- 2. Memset이 배열 요소를 0으로 설정합니다.
- 3. UpdateParameters가 항상 0으로 설정되었습니다.
- 4. 콘텐츠 div를 처음에 0으로 설정합니다.
- 5. 데이터베이스 내용 자체를 0으로 설정합니다.
- 6. int는 항상 0으로 초기화됩니까?
- 7. TCPDF는 아래쪽 여백을 0으로 설정합니다.
- 8. geoserver를 SRID 0으로 강제 설정합니다.
- 9. WPF에서 Combobox의 SelectedIndex를 0으로 설정합니다.
- 10. 값 대신 NSString을 0으로 설정합니다.
- 11. Jasper Studio를 사용할 때 null 일 때 값 0으로 만들기
- 12. live555와 ffmpeg를 Xcode 5로 컴파일
- 13. GDI 함수는 그리기 할 때 알파 채널을 0으로 설정합니다. 왜?
- 14. 이미지 높이가 항상 0으로 반환되었습니다.
- 15. 레일스가 데이터베이스에서 내 속성을 0으로 설정합니다.
- 16. PhantomJs는 렌더링시 헤더 여백을 0으로 설정합니다.
- 17. 주문을 사용할 때 "0으로 나누기 오류가 발생했습니다."
- 18. NSMutableSet을 0으로 사용할 때 addObjectsFromArray를 사용합니다.
- 19. 아약스를 사용할 때 번갈아 배경을 설정합니다.
- 20. 레일에서 확인란을 선택하면 속성을 0으로 설정합니다.
- 21. 전역 Java 배열 값을 0으로 설정합니다.
- 22. UIScrollView setZoomScale은 적용된 회전을 다시 0으로 설정합니다.
- 23. 연산자 오버로드 (-)는 변수를 0으로 설정합니다.
- 24. jQuery - 두 위치에서 카트 값을 0으로 설정합니다.
- 25. android 8888 비트 맵을 모두 0으로 설정합니다.
- 26. Java에서 최소값은 항상 0으로 표시됩니다.
- 27. 카메라는 항상 resultCode를 0으로 반환합니다.
- 28. 페이 스북은 항상 0으로 재설정합니다.
- 29. 항상 0으로 이동 더 JQuery와
- 30. FXML 컨트롤은 항상 Kotlin을 사용할 때 null입니다.