android - Ffmpeg 命令创建可分享到 Instagram 等的 mp4 视频

标签 android ffmpeg instagram

我通过将静态 1080x1080 .png 图像与 24/48 .wav 音频相结合,在我的 Android 应用程序中创建一个 mp4 视频,试图生成一个与社交媒体平台兼容并可以共享到社交媒体平台的文件,例如Facebook 和 Instagram(提要)。

当我尝试分享我创建的视频时,它们会在 Instagram 应用程序中加载和预览(已在 Android 和 iOS 上测试),但在最后一步点击“分享”按钮后,UI 会返回到我的feed 和上传进度立即切换到 “Not Posted Yet. Try Again”。如果我随后点击重试按钮,我会立即看到一个对话框,提示 “无法发布视频”“呈现您的视频时出现问题。如果这种情况持续发生,您可能需要使用另一个视频。”

我正在使用 ffmpeg(通过 tanersener 的 mobile-ffmpeg 库)来执行此操作。

到目前为止,我找到的所有文档都没有显示有关 Instagram 上传要求的非常具体的细节。 我对音频使用 AAC,对视频使用 h.264 (libx264)。 我使用的样本持续时间为 30 秒。如上所述,PNG 是 1080x1080。

我通过在我的 Mac 上使用 cmd 行 ffmpeg 和相同的输入文件并测试参数的许多变化,将 Android 排除在外,但没有一个创建可上传的视频。

我有一个类似的 .mp4 文件,由我们的 iOS 应用程序(不使用 ffmpeg)创建,我将其带到我的 Android 设备上并成功上传。 我也已将我的 .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

我已经尝试了各种视频和音频比特率、帧率、缩放、预设、曲调、配置文件等变体。但到目前为止还没有成功。

有没有人有一个有效的 ffmpeg 命令来为 Instagram 生成视频?

最佳答案

您的视觉输入只是一帧。我怀疑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 测试.mp4

(libx264 通常不需要手动比特率)

关于android - Ffmpeg 命令创建可分享到 Instagram 等的 mp4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537216/

相关文章:

ios - 适合 Instagram 的 612x612 尺寸的完整图像,同时保持比例

android - 如何随着 Activity 暂停 TextToSpeech?

java - ListView XML id 问题

android - Universal Image Loader 版本 1.9.2 出错

ffmpeg 转置源和缩放水印以适应不同的视频大小

video - ffmpeg 在 sws_scale() 中从 YUV 到 RGB 的效果较差(为 : ffmpeg blocky chroma decoding)

javascript - Instagram API 地理订阅帖子错误

android - 如何修复 'couldn' t 在 Android 中找到 "libjnisgfplib.so' 错误

android - ffmpeg 为 Android 编译

javascript - Instagram API : Is it possible to get a tagged photo from a certain date?