如何将MP4转换为文本文件并返回

时间:2017-08-10 21:43:41

标签: python linux python-2.7 python-3.x mp4

我需要能够将.mp4转换为纯文本。我不是说这个演讲,我的意思是将它转换为字符并将其转换回来。我看了几个程序,但他们只转换语音,我需要将整个事物转换为文本文件或将字符文件复制到文本文件,然后放回程序使其成为视频。我确实看过其他讨论,他们似乎不合适。谢谢!

1 个答案:

答案 0 :(得分:0)

将文件读入明文

import base64

# Load this source file and strip the header. You can try removing .split('#end_pymotw_header')[1] from end.
initial_data = open("video.mp4", 'rt').read().split('#end_pymotw_header')[1]

encoded_data = base64.b64encode(initial_data)

num_initial = len(initial_data)
padding = { 0:0, 1:2, 2:1 }[num_initial % 3]

print '%d bytes before encoding' % num_initial
print 'Expect %d padding bytes' % padding
print '%d bytes after encoding' % len(encoded_data)
print
#print encoded_data
for i in xrange((len(encoded_data)/40)+1):
    print encoded_data[i*40:(i+1)*40]

写回mp4文件。

temp_path = tempfile.gettempdir()
video_binary_string = 'AAAAIGZ0eXBpc29tAAACAGlzb21p...' #it's base64.b64encode text
decoded_string = base64.b64decode(video_binary_string) 

with open(temp_path+'/video.mp4', 'wb') as wfile:
   wfile.write(decoded_string)

点击here了解详情。