2023java攻克了抖音视频去水印视频下载

2023java攻克了抖音视频去水印视频下载

1、过滤链接

/**
     * 过滤链接,获取http连接地址
     * @param url
     * @return
     */
    public static String decodeHttpUrl(String url) {
        int start = url.indexOf("http");
        int end = url.lastIndexOf("/");
        String decodeurl = url.substring(start, end);
        return decodeurl;
    }

2、获取视频链接

 Connection con = Jsoup.connect(url);
        con.header("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1");
        Connection.Response resp = con.method(Connection.Method.GET).execute();
        String strUrl = resp.url().toString();
        String videoId = strUrl.substring(strUrl.indexOf("video/"), strUrl.lastIndexOf("/")).replace("video/", "");
        String b = "https://m.douyin.com/share/video/"+videoId;
        String finalVideoAddress = getVideoStreamUrl2(b);

3、下载视频链接

/**
     * 下载
     * @param videoAddress
     * @param desc
     */
    private static String downloadVideo(String videoAddress,String desc) {
        try {
            videoAddress = "https:"+videoAddress;
            System.out.println(videoAddress);
            String file2 = "C:\\data\\douyin";
            String ids= UUID.randomUUID().toString().replace("-", "");
            String file1=file2+"\\"+ids+"";
            File file = new File(file1+".mp4");
            file.createNewFile();
            BaseAdapter adapter = new SpliderAdapter();
            Map<String, String> maps = new HashMap<>();
            System.out.println("\n-----视频保存路径-----\n" + file1+".mp4");
            return adapter.getVideo(file1, videoAddress, maps, "mp4");
        } catch (IOException e) {
        }
        return "";
    }
2024年,如果你想要从音视频中去除水印并下载到本地,可以利用一些开源的库或者是第三方工具,如Python中的`pydub`和`moviepy`等库,它们可以帮助处理视频文件并移除水印。以下是一个简单的概述: 1. 安装依赖:首先,你需要安装Python环境,并使用pip安装相关的库,如`requests`用于获取视频链接,`pydub`和`moviepy`用于处理视频。 ```bash pip install requests pydub moviepy ``` 2. 获取视频URL:访问音视频页面,复制视频的分享链接或通过API获取(如果可用)。 3. 下载原始视频:使用`requests`库下载视频内容。 4. 使用视频处理库:导入`pydub`库打开视频,尝试使用`moviepy`或其他去水印工具(这通常需要一些技巧,因为自动去水印并不总是有效),然后保存处理后的视频。 ```python from moviepy.editor import VideoFileClip # 假设url是视频链接 response = requests.get(url) video_data = response.content # 使用VideoFileClip读取 video_clip = VideoFileClip(io.BytesIO(video_data)) # 使用moviepy尝试去水印,这里只是一个示例,实际效果取决于水印的具体位置和大小 watermarked_part = video_clip.crop((start_time, end_time)) # 假定开始时间和结束时间 clean_video = watermarked_part.without_audio() # 去除音频 clean_video.write_videofile("output.mp4") ``` 请注意,这种方法不一定能完全去除所有的水印,特别是那些嵌入视频编码中的透明图标。此外,频繁下载他人视频可能会涉及到版权问题,所以请务必遵守相关法律法规。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值