我由静态1080x1080 PNG图片与24/48的.wav声音合成创造了我的Android应用程序的MP4视频,试图生成一个文件,是兼容和可共享的社交媒体平台,如Facebook和Instagram (饲料)。
当我尝试共享我所创建的视频,它们的加载和预览在Instagram的应用程序(Android和iOS的测试),但打在了最后一步,“共享”按钮后,用户界面返回到我的饲料和上传进度立即切换到"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的移动的ffmpeg库)做到这一点。
所有的文档,我发现这远没有显示出对于Instagram的上传要求非常具体的细节。我使用的AAC音频和H.264(libx264
)视频。我使用该样品具有30秒的持续时间。的PNG,如上所述,是1080x1080。
我用命令行的ffmpeg我的Mac上使用相同的输入文件和测试的参数,其中没有创建一个可上传视频的许多变化所采取的Android出来的图片。
我有我们的iOS应用(不使用ffmpeg)来,我带来了我的Android设备创建了一个类似的.mp4档案并成功上传。我也派我的MP4文件到iOS设备,它不会上传,所以它很可能是某种形式的编码问题。
我还没有找到产生可成功地共享到Instagram的视频的ffmpeg参数的组合。
有没有办法从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
我试过的视频和音频比特率,帧速率,缩放,预设,曲调,型材等的变化的种种,但没有运气的呢。
有没有人有生成视频的Instagram的工作ffmpeg的命令?
你的视觉输入的只是一个框架。我怀疑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)