我正在我的Android应用程序中创建一个mp4视频,将静态的1080x1080 .png图像与24/48 .wav音频相结合,试图生成一个与Facebook和Instagram (feed)等社交媒体平台兼容并可以共享的文件。
当我尝试分享我创建的视频时,它们会加载到Instagram应用程序中并进行预览(在Android和iOS上都进行了测试),但在最后一步点击“分享”按钮后,UI返回到我的feed,上传进度立即切换到"Not Posted Yet. Try Again"。如果我随后点击重试按钮,我会立即得到一个对话框,声明为"Couldn't Post Video" "There was a problem rendering your video. If this keeps happening, you may have to use another video."
我使用ffmpeg (通过tanersener的mobile-ffmpeg库)来做这件事。
到目前为止,我找到的所有文档都没有显示Instagram上传要求的非常具体的细节。我用AAC处理音频,用h.264 (libx264)处理视频。我使用的样本的持续时间为30秒。如上所述,PNG是1080x1080。
我在我的Mac上使用cmd-line ffmpeg和相同的输入文件,并测试了许多不同的参数,这些参数都没有创建可上传的视频。
我有一个由我们的iOS应用程序创建的类似的.mp4文件(不使用ffmpeg),我把它带到我的安卓设备上,它成功地上传了。我还向iOS设备发送了我的.mp4文件,但它不会上传,所以看起来可能是某种编码问题。
我还没有找到一个ffmpeg参数的组合,可以生成一个可以成功分享到Instagram上的视频。
有没有办法从Instagram上获取详细的日志,以了解它拒绝这些文件的原因?
这是我一直关注的ffmpeg命令:
ffmpeg -i test.wav -i test.png -c:a aac -b:a 256k -ar 44100 -c:v libx264 -b:v 5M -r 30 -pix_fmt yuv420p -preset faster -tune stillimage test.mp4我尝试了各种不同的视频和音频比特率,帧率,缩放,预置,曲调,配置文件等,但到目前为止还没有成功。
有没有人能用ffmpeg命令为Instagram生成视频?
发布于 2019-02-05 23:18:23
你的视觉输入只有一帧。我怀疑IG不喜欢这样。循环它以生成一个视频流。
ffmpeg -i test.wav -loop 1 -i test.png -c:a aac -b:a 256k -ar 44100 -c:v libx264 -pix_fmt yuv420p -preset faster -tune stillimage -shortest test.mp4
(libx264通常不需要手动码率)
https://stackoverflow.com/questions/54537216
复制相似问题