3.2版本的ffmpeg中使用了新的API,avcodec_parameters_to_context來初始化AVCodecContext結構體,但是這樣初始化的結構體比AVStream中的codec成員少了很多資訊,導致后續使用avcodec_send_packet函式時出錯,有沒有人遇到過相似的問題?
使用
代碼如下
video_codec = avcodec_find_decoder(param->codec_id);
if (!video_codec)
{
fprintf(stderr, "ERROR: Finding video codec FAILED!\n");
goto end;
}
video_codec_context = avcodec_alloc_context3(video_codec);//使用此句會出現問題
video_codec_context = stream->codec;//使用此句能夠正常解碼
if (!video_codec_context)
{
fprintf(stderr, "ERROR: Allocating video codec FAILED!\n");
goto end;
}
ret = avcodec_open2(video_codec_context, video_codec, NULL);
if (ret < 0)
{
fprintf(stderr, "ERROR: Opening video codec FAILED!\n");
goto end;
}
ret = avcodec_parameters_to_context(video_codec_context, param);
if (ret < 0)
{
fprintf(stderr, "ERROR: Filling video codec context FAILED!\n");
goto end;
}
錯誤如下:
uj5u.com熱心網友回復:
這個錯誤你解決了嗎?uj5u.com熱心網友回復:
樓主請教一個問題,我最近在學習ffmepg,AVCodecContext被替代以后,很多變數沒有了,比如參考幀refs變數,怎么都獲取不到,樓主您知道最新版本的refs參考幀變數放哪里去了嗎?需要怎么才能獲取呀?望回復,非常感謝!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/66715.html
標籤:Flash流媒體開發
上一篇:關于tensorflow2的s2s模型訓練保存的問題
下一篇:電腦顯示幕問題no signal
