gpt4 book ai didi

android - FFmpegFrameRecorder 在录制时添加文本/图像

转载 作者:搜寻专家 更新时间:2023-11-01 08:31:00 25 4
gpt4 key购买 nike

有谁知道如何在使用 JavaCV 的 FFmpegFrameRecorder 录制视频时添加文本、图像?我到处寻找,但一无所获

最佳答案

阅读JAVCV example用于在 IplImage

中添加文本
FFmpegFrameRecorder recorder = null;

opencv_core.CvFont font = new opencv_core.CvFont();
opencv_core.cvInitFont(font, opencv_core.CV_FONT_HERSHEY_SCRIPT_SIMPLEX, 2.0, 2.0, 2, 2, opencv_core.CV_AA);
opencv_core.IplImage bgrImage = opencv_core.IplImage.create(width, height, IPL_DEPTH_8U, 3);;
//...
//init something(eg init recorder,init iplimage...)

opencv_core.cvPutText(bgrImage/*IplImage*/, "Text here", cvPoint(10,10), font, opencv_core.CvScalar.RED);
recorder.record(bgrImage);

或者你可以在位图上绘制文本也可以使用 FFmpegFrameRecorder 记录

      Bitmap newImage = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas c = new Canvas(newImage);
c.drawBitmap(your_image_bitmap, 0, 0, null);
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Style.FILL);
paint.setTextSize(20);
c.drawText("Some Text", 0, 25, paint);
org.bytedeco.javacv.AndroidFrameConverter converter2 = new AndroidFrameConverter();
Frame frames = converter2.convert(newImage );
recorder.record(frames);

关于android - FFmpegFrameRecorder 在录制时添加文本/图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com