如何转换视频与facebook图形(卷轴)api兼容



我目前正在尝试让这个api工作:创建用户媒体

如果我尝试发布照片,一切都可以工作。但是当我尝试发布一个卷轴时,我总是得到相同的错误:

{
"error": {
"message": "The video file you selected is in a format that we don't support.",
"type": "OAuthException",
"code": 352,
"error_subcode": 2207026,
"is_transient": false,
"error_user_title": "Unsupported format",
"error_user_msg": "The video format is not supported. Please check spec for supported streams format",
"fbtrace_id": "<removed>"
}
} 

所以我在这里查看卷轴规格:卷轴规格

尽管我可能尝试,我不能使它工作。我整天都在用谷歌技术搜索,但这次我似乎找错了方向。

我已经尝试过任何视频转换器。

我已经尝试使用以下命令ffmpeg:ffmpeg -i input.mp4 -c:v libx264 -aspect 16:9 -crf 18 -vf "scale=iw*min(1280/iw,720/ih):ih*min(1280/iw,720/ih),pad=1280:720:(1280-iw)/2:(720-ih)/2" -fpsmax 60 -preset ultrafast -c:a aac -b:a 128k -ac 1 -pix_fmt yuv420p -movflags +faststart -t 59 -y output.mp4

如果有ffmpeg的解决方案,我会很感激,因为我可以自动化大部分过程。但如果你知道任何转换软件,我也很乐意接受。

我认为主要问题是集装箱要求MPEG-4 Part 14。我似乎找不到任何能够制作所需格式视频的软件。我得到的最接近的是MPEG-4 Part 10,但这与api不工作。

任何帮助都将是非常感激的。

原来问题出在文件名上。每次新的转换都会产生一个同名的新文件。

要通过api使用视频作为卷轴,它必须在某些服务器上公开可用。当我第一次尝试这个请求时,Facebook就缓存了视频。随后的每个请求,即使是新的视频(具有相同的名称),甚至都没有被考虑,并导致相同的错误。

为文件使用新名称实际上有效。此外,您可以使用Facebook共享调试器来清除URI的缓存。

希望对你有帮助。

最新更新