Loading... 下载视频并将视频内容提取文本 ```python import requests import whisper # 设置请求头 headers = { "cookie": "JSESSIONID=", "host": "xxx.xxx.xxx.xxx", "referer": "https://xxx.xxx.xxx.xxx/", "sec-fetch-dest": "video", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" } # 视频的 URL 和请求的基本信息 video_url = "https://xxx.xxx.xxx.xxx/api/uom-uavdriver/trained/video/player?" total_size = 13898390 # 视频总大小 chunk_size = 524288 # 每个请求下载的大小 # 视频文件保存路径 output_file = "downloaded_video.mp4" # 分段下载并保存 def download_video(): with open(output_file, 'wb') as f: for start in range(0, total_size, chunk_size): end = min(start + chunk_size - 1, total_size - 1) # 计算结束位置 headers["range"] = f"bytes={start}-{end}" # 设置请求的 Range 头 # 发送 GET 请求 response = requests.get(video_url, headers=headers, stream=True) # 检查请求是否成功 if response.status_code == 206: # HTTP 206 Partial Content print(f"Downloading bytes {start}-{end}...") f.write(response.content) # 写入文件 else: print(f"Failed to download bytes {start}-{end}. Status code: {response.status_code}") break print("Download completed!") def mp4_to_txt(): model = whisper.load_model("small") result = model.transcribe("./无人机2.mp4") print(result["text"]) if __name__ == "__main__": download_video() mp4_to_txt() ``` 最后修改:2025 年 02 月 19 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏