gpt4 book ai didi

python - 从本地驱动器打开视频文件作为缓冲区并将其写入新文件

转载 作者:行者123 更新时间:2023-12-04 23:15:37 29 4
gpt4 key购买 nike

我有一个相同视频的多个损坏的视频文件我需要再次将它们合并为一个视频但是当我尝试这个时

import os
path = 'C:/temp/test'
files = os.listdir(path)
for file in files:
mainFile = open('C:/temp/main.mp4','ab')
with open(path+'/'+file,'rb') as read:
print (read)
mainFile.write(read)
mainFile.close()

它抛出了一个错误说
TypeError: must be string or buffer, not file

所以我不知道如何制作视频文件缓冲区。我试着用谷歌搜索它,我发现了一个叫做 ffmpeg 的东西,但它是一个第三方应用程序。我只需要一个文件的缓冲区。

最佳答案

请注意,open() 返回的是 file 对象,而不是文件的内容。发生错误是因为 file 对象被传递到 write()

您可以调用 read() 对象的 file 方法来读取并返回文件的内容。

尝试

import os
path = 'C:/temp/test'
files = os.listdir(path)
for file in files:
mainFile = open('C:/temp/main.mp4','ab')
with open(path+'/'+file,'rb') as f:
mainFile.write(f.read())
mainFile.close()

关于python - 从本地驱动器打开视频文件作为缓冲区并将其写入新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43455136/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com