Зачем использовать пользовательский фильтр 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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