首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建可共享到Instagram等的mp4视频的Ffmpeg命令

创建可共享到Instagram等的mp4视频的Ffmpeg命令
EN

Stack Overflow用户
提问于 2019-02-05 22:59:26
回答 1查看 5.3K关注 0票数 10

我正在我的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命令:

代码语言:javascript
复制
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生成视频?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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通常不需要手动码率)

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54537216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档