Зачем использовать пользовательский фильтр ffmpeg cuda для добавления водяных знаков, но он всегда вылетает и не может бC++

Программы на C++. Форум разработчиков
Anonymous
Зачем использовать пользовательский фильтр ffmpeg cuda для добавления водяных знаков, но он всегда вылетает и не может б

Сообщение Anonymous »

Код: Выделить всё

AVFilterGraph* filter_graph = avfilter_graph_alloc();
char filter_desc[2048];
snprintf(filter_desc, sizeof(filter_desc),
"buffer=video_size=%dx%d:pix_fmt=%d:time_base=%d/%d:frame_rate=%d/%d[in];"

"color=color=black@0:size=200x50[bg];"
"[bg]drawtext=text='%s':"
"fontfile='%s':"
"fontsize=24:"
"fontcolor=white@0.8:"
"box=1:"
"boxcolor=black@0.5:"
"x=10:y=10[watermark_text];"

"[watermark_text]hwupload_cuda[watermark];"

"[in][watermark]overlay_cuda=x=10:y=10[out];"

"[out]buffersink",
1920, 1080, AV_PIX_FMT_CUDA, input_video_framerate.den, input_video_framerate.num, input_video_framerate.num, input_video_framerate.den, "watermarkTest", font_filename);
avfilter_graph_parse2(filter_graph, filter_desc, &inFilter, &outFilter);
avfilter_graph_config(filter_graph, NULL);
< /code>
Аппаратное ускорение с API FFMPEG Filter Filter всегда сбой. Моя строка фильтра написана правильно? Я уверен, что условия ввода правильны и существуют. Входной кадр декодируется CUDA, но каждый раз, когда я выполняю его в AVFILTER_GRAPH_CONFIG (FILTER_GRAPH, NULL) 
он будет сбой и нет возвращаемого значения, поэтому я хотел бы спросить, что не так с этим процессом создания фильтра.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -crashes-a

Вернуться в «C++»