- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
pAvframe = GetVideoFrame();
av_init_packet(&pkt);
/* encode the image */
ret = avcodec_encode_video2(pAvCodecCtx, &pkt, pAvframe, &got_packet); //return Generic error in external library
if (ret < 0)
{
char errbuf[128];
const char *errbuf_ptr = errbuf;
if (av_strerror(ret, errbuf, sizeof(errbuf)) < 0)
errbuf_ptr = strerror(AVUNERROR(ret));
av_log(NULL, AV_LOG_ERROR, "%s\n", errbuf_ptr);
_stprintf_s(szErr,MAX_PATH, _T("Error encoding video frame:: "));
LOG_ENTRY_ERROR(E_FAIL,szErr);
}
if(ret >= 0)
{
ret = WriteFrameToFile(&pAvCodecCtx->time_base, m_stVideoStream.pAVStream, &pkt);
if(ret < 0)
{
av_packet_unref(&pkt);
}
}
它总是返回 - -542398533“外部库中的一般错误”仅适用于 h.264 编码器,请提供解决方案,如果 gop 为零,它会工作一段时间。
最佳答案
pAvFrame 的内容是什么?例如,pix_fmt
、width
和height
是什么? pix_fmt
应该(取决于 x264 的构建,但我在这里假设一个典型的配置)是 AV_PIX_FMT_YUV420P
。假设 4:2:0 色度子采样,大小应该是偶数。 data
指针和 linesize
是 32 字节对齐的吗?
您能否也提供一些关于您如何初始化编码器的信息,即调用 avcodec_open2()
的代码,特别是您在调用之前在 AVCodecContext
中设置的条目avcodec_open2()
,以及对 av_opt_set_*()
的所有调用。
关于ffmpeg - avcodec_encode_video2 返回 -542398533 仅使用 h264 编码器的外部库中的一般错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41761684/
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我正在尝试借助 libavcodec 对视频进行转码。在转码大视频文件(一小时或更长时间)时,我在 avcodec_encode_video 中出现大量内存泄漏。我试过调试它,但是对于不同的视频文件,
我正在尝试使用 libavcodec 将视频编码为 H264 ffmpeg::avcodec_encode_video(codec,output,size,avframe); 返回一个错误,我没有正确
我正在尝试使用 ffmpeg 库将一系列 .jpg 文件编码为视频,但我似乎无法对帧进行编码。 (我必须使用 ffmpeg 库,并且在我的情况下不能从命令行使用 ffmpeg。) 除了我尝试将 JPG
我是一名优秀的程序员,十分优秀!