使用youtube API上传的问题?

时间:2017-08-27 15:27:01

标签: node.js youtube-api

我使用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));

用于复制和重命名文件,上传也很成功。 我尝试用一​​堆文件来做,结果相同。

1 个答案:

答案 0 :(得分:0)

以下是来自YouTube帮助论坛的reference post 1reference post 2,其中用户遇到了同样的问题。

同样的问题也在SO post中引用。

建议与我的建议相同。

  

转换时视频文件可能存在问题   事情的一面。

另一个原因可能是file format

目前支持的格式如下:

  
      
  • .MOV
  •   
  • .MPEG4
  •   
  • MP4
  •   
  • .AVI
  •   
  • .WMV
  •   
  • .MPEGPS
  •   
  • .FLV
  •   
  • 3GPP
  •   
  • 的WebM
  •   

尝试在youtube上查看Recommended upload encoding settings您的视频。