2012-04-09 6 views
0

저는 FFmpeg avcodec을 사용하여 라이브 비디오를 디코딩합니다. 정확하게 libx264의 avcodec_decode_video2 기능이 정확합니다. 각 프레임의 디코딩 시간을 줄이려면 어떻게해야합니까? 현재 각 프레임 (프레임 크기는 약 1.5 KB) 당 20ms가 걸립니다.FFmpeg H.264 디코더 조정

답변

0

좋아, 누군가에게 도움이 될지도 모른다. 그건 그렇고, 우리는 FFMPEG에서 함수

avcodec_video_decode2
을 사용하여 디코딩합니다. 그리고 우리는 두 가지 방법으로 지연을 줄일 수 있습니다. 첫 번째 : 켜기
AVCodecContext *ctx->thread_count=N
하지만이 경우 지연이있는 스트림을 얻지 만 실시간 비디오에는 좋지 않습니다. 두 번째 방법은 슬라이스 기반 모드에서 코드 이미지가 될 사용 코더 (coder)이다. libx264. 이 경우 지연은 정의에 의해 부재합니다. 그러나 일부 제약이 있습니다. 스레드 수는 슬라이스 수입니다.