视频去水印教程2023年最新版

现在的下下来的视频都是带水印的,我有个方法可以去掉水印!

public static string GetHttpResponse(string url, int Timeout, int type)
        {

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";
            request.ContentType = "text/html;charset=UTF-8";
            request.Timeout = Timeout;
            request.UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
            //  request.Referer = "https://om/";
           

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
            string retString = myStreamReader.ReadToEnd();
            myStreamReader.Close();
            myResponseStream.Close();

            return retString;
        }

比如:

https://www.xxx.com/aweme/v1/playwm/?video_id=123tsi3c77ucgt0mcvig&ratio=720p&line=0

无水印的地址就是:

https://www.xxx.com/aweme/v1/play/?video_id=123cvig&ratio=720p&line=0

本文为原创,转载请注明本文地址:https://blog.csdn.net/plcc123/article/details/128652572

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抖音的视频水印主要是通过视频中的一些文字或者图片进行标识的,因此去除水印的方法,就是将这些文字或图片从视频去除。具体实现方法可以分为以下几个步骤: 1. 使用 FFmpeg 库将视频解码为帧数据 2. 对每一帧数据进行处理,将水印部分的像素点置为背景色 3. 将处理后的帧数据再编码为视频 下面是一个 Java 版本的示例代码: ```java import org.bytedeco.javacv.*; import org.bytedeco.opencv.opencv_core.Mat; import org.bytedeco.opencv.opencv_core.MatVector; import org.bytedeco.opencv.opencv_core.Point; import org.bytedeco.opencv.opencv_core.Scalar; import org.bytedeco.opencv.opencv_core.Size; import org.bytedeco.opencv.opencv_imgproc; import java.io.File; public class RemoveWatermark { public static void main(String[] args) { try { // 输入文件路径 String inputFilePath = "/path/to/input/file.mp4"; // 输出文件路径 String outputFilePath = "/path/to/output/file.mp4"; // 打开输入文件 FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(inputFilePath); grabber.start(); // 获取视频信息 int videoWidth = grabber.getImageWidth(); int videoHeight = grabber.getImageHeight(); int videoFrameRate = (int) Math.round(grabber.getFrameRate()); // 创建视频编码器 FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(outputFilePath, videoWidth, videoHeight); recorder.setFrameRate(videoFrameRate); recorder.setVideoCodec(grabber.getVideoCodec()); recorder.setPixelFormat(grabber.getPixelFormat()); recorder.start(); // 创建 OpenCV 的 Mat 对象 Mat mat = new Mat(); MatVector matVector = new MatVector(); // 循环处理每一帧 for (int i = 0; i < grabber.getLengthInFrames(); i++) { // 读取一帧数据 Frame frame = grabber.grab(); if (frame == null) { break; } // 将 Frame 对象转换为 Mat 对象 Java2DFrameConverter converter = new Java2DFrameConverter(); java.awt.image.BufferedImage bufferedImage = converter.convert(frame); org.bytedeco.opencv.opencv_core.IplImage iplImage = org.bytedeco.javacv.Java2DFrameUtils.toIplImage(bufferedImage); mat = new Mat(iplImage); // 处理每一帧的像素点 opencv_imgproc.rectangle(mat, new Point(videoWidth - 200, videoHeight - 60), new Point(videoWidth, videoHeight), new Scalar(255, 255, 255), -1, 8, 0); // 将处理后的 Mat 对象转换为 Frame 对象 matVector.put(i, mat); Frame outputFrame = converter.convert(matVector.get(i)); // 将处理后的帧数据写入输出文件 recorder.record(outputFrame); } // 关闭输入文件和输出文件 grabber.stop(); grabber.release(); recorder.stop(); recorder.release(); // 输出处理结果 System.out.println("Remove watermark success!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 上述示例代码中使用了 OpenCV 库进行像素点的处理,将视频中右下角的 200x60 的区域填充为白色背景,即可去除抖音的视频水印

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值