我使用youtube API v3上传视频。
一切正常,直到我通过节点js复制并重命名我的视频文件:
fs.createReadStream(old_path).pipe(fs.createWriteStream(new_path));
之后,在上传之后,在我的视频管理器页面(https://www.youtube.com/my_video)中,我遇到了错误:"上传失败:无法处理文件"。但在我的应用程序中,我收到了视频ID作为回应。我已经多次上传了该文件并获得了相同的结果。但幸运的是,我的备份中有原始(未重命名)文件,并且我已成功上传。
顺便说一下,当我尝试手动上传重命名的文件(通过浏览器)时,它就成功了。
P.S。当我使用
fs.writeFileSync(new_path, fs.readFileSync(old_path));
用于复制和重命名文件,上传也很成功。 我尝试用一堆文件来做,结果相同。
答案 0 :(得分:0)
以下是来自YouTube帮助论坛的reference post 1和reference post 2,其中用户遇到了同样的问题。
同样的问题也在SO post中引用。
建议与我的建议相同。
转换时视频文件可能存在问题 事情的一面。
另一个原因可能是file format。
目前支持的格式如下:
- .MOV
- .MPEG4
- MP4
- .AVI
- .WMV
- .MPEGPS
- .FLV
- 3GPP
- 的WebM
尝试在youtube上查看Recommended upload encoding settings您的视频。