Twitter API:上传视频时内容响应无效

时间:2017-08-22 20:08:42

标签: video twitter ffmpeg

我通过/1.1/media/upload.json端点向Twitter API发送视频。我正在处理以下错误:

{"request":"\/1.1\/media\/upload.json","error":"InvalidContent."}

我在this Twitter Community question中发现了问题/解决方案,表明这是一个视频编解码器问题。

这些屏幕截图属于我试图上传的2个视频。但是我不确定应该使用哪种转换(使用FFmpeg库)来使其工作。

enter image description here

此外,我正在阅读所有Twitter recommendations/restrictions上传视频,而且似乎正确

1 个答案:

答案 0 :(得分:0)

我有同样的问题。这可能是视频编解码器问题,也可能是文件大小问题,因为Twitter仅支持最大15mb的视频上传。因此,您必须使用“块媒体上传”方法。一种更清晰地了解您可能正在处理的事情的方法是,将以下代码附加到formData对象:

media_category: 'tweet_video'

然后返回以下JSON响应:

STATUS:  200 {
"media_id":1166679087613698048,
"media_id_string":"1166679087613698048",
"media_key":"7_1166679087613698048",
"size":1055736,
"processing_info":{
"state":"failed",
"progress_percent":100,
"error":{
"code":3,
"name":"UnsupportedMedia",
"message":"file is currently unsupported" }}}

然后,我使用了一个名为split-file的npm模块来拆分文件,以便可以在Twitter的视频上传限制内以大块的形式上传视频。