如何用python编码视频响应?

如何用python编码视频响应?,python,python-requests,video-encoding,Python,Python Requests,Video Encoding,在我发出的一个请求中,我收到了一个字节响应,我知道这是一个视频响应。它的状态代码是200。我不知道如何使用它。我的意思是,我试图将它编码到utf-8中,然后将其保存到一个文件中,但它无法播放。媒体播放器无法读取其内容这是我提出的请求 import requests resp = requests.get('https://bcboltsony-a.akamaihd.net/media/v1/hls/v4/aes128/5182475815001/4ded6ac4-6f8b-4da2-8194-

在我发出的一个请求中,我收到了一个字节响应,我知道这是一个视频响应。它的状态代码是200。我不知道如何使用它。我的意思是,我试图将它编码到
utf-8
中,然后将其保存到一个文件中,但它无法播放。媒体播放器无法读取其内容这是我提出的请求

import requests

resp = requests.get('https://bcboltsony-a.akamaihd.net/media/v1/hls/v4/aes128/5182475815001/4ded6ac4-6f8b-4da2-8194-db2391d5e331/164fe5c5-15a3-4997-b4c6-7dd4b95f9c57/92410c6d-c565-4341-8650-1d40a795ece2/5x/segment1.ts?akamai_token=exp=1589337578~acl=/media/v1/hls/v4/aes128/5182475815001/4ded6ac4-6f8b-4da2-8194-db2391d5e331/164fe5c5-15a3-4997-b4c6-7dd4b95f9c57/92410c6d-c565-4341-8650-1d40a795ece2/*~hmac=bf9745f2a9b51c04d59eb9955de20dcf1b4c8c7e434ad0bdd639f2d80fa10ecc')

open('E:/video.mp4', 'wb').write(bytes(resp.text, encoding='utf-8'))

如何将此响应转换为可监视格式

请尝试使用wget,它可以帮助您更轻松地下载文件。 下面是一个与您的情况相关的简单代码:

import wget
url = "https://bcboltsony-a.akamaihd.net/media/v1/hls/v4/aes128/5182475815001/4ded6ac4-6f8b-4da2-8194-db2391d5e331/164fe5c5-15a3-4997-b4c6-7dd4b95f9c57/92410c6d-c565-4341-8650-1d40a795ece2/5x/segment1.ts?akamai_token=exp=1589337578~acl=/media/v1/hls/v4/aes128/5182475815001/4ded6ac4-6f8b-4da2-8194-db2391d5e331/164fe5c5-15a3-4997-b4c6-7dd4b95f9c57/92410c6d-c565-4341-8650-1d40a795ece2/*~hmac=bf9745f2a9b51c04d59eb9955de20dcf1b4c8c7e434ad0bdd639f2d80fa10ecc"
wget.download(url, 'c:/users/Yourname/downloads/video.mp4')

如果这不起作用,编码问题可能在url方面。

您的代码绝对正确。但请注意:

  • 如果在资源管理器中打开此页面,您会发现它是一个
    .ts
    文件,而不是
    .mp4
    文件

  • 另外,如果你直接在浏览器中下载,你也不能直接播放。在我的电脑中,它也提醒我它已经损坏了



  • 如果您在internet上搜索,
    .ts
    文件是加密的(在您的url页面中,加密方式是
    AES128
    )。可能您需要采取一些措施。

    用以下代码替换您的代码。我希望它能起作用:)


    请在回答问题之前仔细阅读问题
    open('E:/video.mp4', 'wb').write(resp.content)