2009-08-12 2 views
2

16 비트 PCM으로 WMA 스트림을 디코드하려고합니다. 이제 FFMpeg에 관한 질문이 있습니다. 출력 형식은 무엇입니까?FFMpeg에서 PCM으로 디코드 WMA

len = avcodec_decode_audio2 (c, (int16_t *) outbuf, & outbuf_used, inbuf_ptr, size);

이 작업에 적합한 기능입니까?

당신에게

답변

2

발언 감사합니다는 FFmpeg 사용자 목록에이 질문을하려고합니다. 확실히 ffmpeg 전문가를 찾을 것입니다.

주로 비디오를 인코딩/디코딩 할 때 ffmpeg를 사용합니다. 디코딩하려면 "avcodec_decode_ *"가 ... 디코딩에 사용할 올바른 것입니다. 네가 얻는 것은 16 비트 PCM이다.

나는 멀티미디어 스트림을 디코딩하는 것이 까다로울 수 있으며 ffmpeg가 상당히 낮은 수준의 lib라는 것을 의미합니다. 당신이 제공하는 코드의 라인으로 더 정확 해지는 것은 어렵습니다 (최소한 당신의 매개 변수에 대해 더 정확하게해야합니다).

주의해야 할 점은 멀티미디어 스트림을 읽을 때 컨테이너에서 하나의 스트림이있는 경우에도 먼저 스트림을 demux하고 올바른 코덱으로 디코딩해야한다는 것입니다. FOBS 을 : 당신이 올바르게 스트림을 demuxed 한 경우, 올바르게 다음 avcodec_decode 호출 할 수 있습니다 그것은 작품 :

당신이 당신의 태그 C++를 언급, 당신은 FFmpeg을위한 포장 ++은 C를 시도 할 수을 것이다 코덱/코덱 문맥을 초기화 사용법은 훨씬 간단하지만 물론 정확한 컨트롤을 잃어 버릴 수 있습니다 ...

도움이되기를 바랍니다.