Amazon web services 什么';s AWS S3与3客户机之间的区别#x27;在传输媒体文件方面,s放置对象并上载文件?

Amazon web services 什么';s AWS S3与3客户机之间的区别#x27;在传输媒体文件方面,s放置对象并上载文件?,amazon-web-services,amazon-s3,upload,command-line-interface,boto3,Amazon Web Services,Amazon S3,Upload,Command Line Interface,Boto3,当我使用boto3客户端的upload_file()传输本地媒体文件时,AWS转录工作正常,但在以下情况下失败: 'FailureReason': 'Invalid data in input media file' 每次我使用S3客户端的put_object()传输媒体文件时。相同的键、存储桶和文件名参数 这是什么原因?我花了很长时间才弄明白,因为这个错误不是很具有描述性。您能给我们看一下相关的代码(包括创建客户端/资源),以便我们可以尝试重现吗?它是什么类型的文件(mp4)?它是发生在该类

当我使用boto3客户端的upload_file()传输本地媒体文件时,AWS转录工作正常,但在以下情况下失败:

'FailureReason': 'Invalid data in input media file'
每次我使用S3客户端的put_object()传输媒体文件时。相同的键、存储桶和文件名参数


这是什么原因?我花了很长时间才弄明白,因为这个错误不是很具有描述性。

您能给我们看一下相关的代码(包括创建客户端/资源),以便我们可以尝试重现吗?它是什么类型的文件(mp4)?它是发生在该类型的每个文件上,还是只发生在一个特定文件上?资源和客户端创建代码是文档中的标准代码:boto3.client(“s3”)和boto3.resource(“s3”)。我使用的是.wav文件,但当使用put_对象传输时,转录作业也为mp3抛出了一个错误。是的,它在每个wav和mp3类型的文件上都失败了。让我们把你的情况分为两个步骤:上传和转录。你是说使用
upload\u file()
然后转录就可以完全正常工作,对吗?那么,为什么要使用
put_object()
而不是
upload_file()
?如果使用
put_object()
然后从S3下载对象,它是否会像原始的.wav文件一样播放?(这将检查上载是否存在问题。)