python 抖音短视频 去水印_如何去除抖音快手等短视频平台的水印?(工具+原理)...

本文介绍了如何使用Python去除抖音和快手短视频的水印,包括通过小程序获取无水印地址以及利用FFmpeg和OpenCV处理视频的原理与步骤。
摘要由CSDN通过智能技术生成

如何去除抖音快手视频的水印?

如何去除抖音快手等短视频平台的水印?(工具+原理)

平常看抖音的时候保存的视频往往有水印,如何获取一个干净的无水印的视频呢?可通过以下步骤实现:

1 打开小程序->搜索"免费去水印啦"

2 复制抖音app视频地址

3.复制粘贴到小程序里面 获取无水印地址

4 使用手机浏览器或者电脑浏览器下载

原理解析

实现原理:

1 解析网页中的播放地址链接(推荐)

# 各大平台一般规则不一样 摸索一下

抖音: 替换播放链接中 /playwm/ -> /play/

火山: 改变url中的参数 watermark=0

2 使用ffmpeg + opencv 对视频进行处理思路

FFmpeg 用于视频帧处理 (本身去水印效果可能不是很好) opencv 用于处理图片

1帧分解

ffmpeg -i video.avi frames_%05d.jpg

-i 后是输入文件名;

最后是输出结果,以frame_为前缀,以五位数字为编号(不够前边用0补

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Python抖音视频去水印的方法: ```python import requests import re import json import os import sys import time import tkinter as tk from tkinter import filedialog def get_video_url(url): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} res = requests.get(url, headers=headers) if res.status_code == 200: playwm_url = re.findall(r'playAddr: "(.*?)"', res.text) if playwm_url: video_url = playwm_url[0].encode('utf-8').decode('unicode_escape') return video_url def download_video(url, file_path): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} res = requests.get(url, headers=headers, stream=True) total_size = int(res.headers['Content-Length']) if res.status_code == 200: label.config(text='文件大小:' + str(round(total_size / 1024 / 1024, 2)) + 'MB') with open(file_path, 'wb') as f: for chunk in res.iter_content(chunk_size=1024): f.write(chunk) f.flush() progress['value'] += len(chunk) root.update() else: label.config(text='下载失败') def get_video_info(url): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} res = requests.get(url, headers=headers) if res.status_code == 200: video_info = re.findall(r'<script>tac=(.*?)</script>', res.text) if video_info: tac = video_info[0] video_info_url = 'http://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=' + re.findall(r'itemId: "(.*?)"', tac)[0] res = requests.get(video_info_url, headers=headers) if res.status_code == 200: video_info = json.loads(res.text) return video_info['item_list'][0]['desc'] def download(): url = entry.get() video_url = get_video_url(url) if video_url: file_name = get_video_info(url) + '.mp4' file_path = os.path.join(path, file_name) download_video(video_url, file_path) label.config(text='下载完成') else: label.config(text='解析失败') def select_path(): global path path = filedialog.askdirectory() path_label.config(text=path) root = tk.Tk() root.title('抖音去水印') root.geometry('400x200') label = tk.Label(root, text='请输入抖音视频链接', font=('微软雅黑', 12)) label.pack(pady=10) entry = tk.Entry(root, font=('微软雅黑', 12)) entry.pack(pady=10) button = tk.Button(root, text='下载', font=('微软雅黑', 12), command=download) button.pack(pady=10) path_button = tk.Button(root, text='选择保存路径', font=('微软雅黑', 12), command=select_path) path_button.pack(pady=10) path_label = tk.Label(root, text='请选择保存路径', font=('微软雅黑', 12)) path_label.pack(pady=10) progress = tk.ttk.Progressbar(root, orient='horizontal', length=200, mode='determinate') progress.pack(pady=10) root.mainloop() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值