将二进制字符串写为mp4 python

时间:2013-08-06 15:36:17

标签: python binary mp4

这就是我所拥有的:

def write_binary(binary_string):
wfile = open('binary.mp4', 'wb')

for b in binary_string:
    wfile.write(b)
wfile.close()

binary_string是一个字符串,包含从url获取的二进制数据作为mp4。该文件存储在本地并播放。但是,当视频长达11秒时,视频播放时间为零秒。

我认为它可能与编码有关,除非open()处理这个问题。它也可能是对binary_string的迭代。有什么建议吗?

修改

  with open('binary.mp4', 'rb') as wfile:
      wfile.write(binary_string)

谢谢

1 个答案:

答案 0 :(得分:0)

上面的代码运行正常。将文件作为二进制文件打开,并使用包含二进制文件的字符串调用write()方法。