【问题标题】:Encode images on the fly into an mp4 video using ffmpeg使用 ffmpeg 将图像即时编码为 mp4 视频
【发布时间】:2018-05-29 00:09:54
【问题描述】:

我想知道是否有一种方法可以在视频末尾附加图像。我每 10 帧捕获一次图像,大约 10 秒后,我希望将所有捕获的图像编码为视频。我尝试了保存所有捕获的图像然后运行//-y -i .../image%1d.jpg -r 30 video.mp4 ffmpeg 命令的传统方法,但这在Android 上需要15-20 秒,尚未测试iOS。想知道是否有一种方法可以即时将这些图像编码为单个视频输出的一部分?过去几天我一直在谷歌搜索,但到目前为止我看到的解决方案都没有对我有用。此外,在所有这些中,根本不涉及音频。

注意:我只使用 Unity 处理 Android 和 iOS,我正在寻找高性能编码。

如果您知道任何其他可用于实现此目的的编解码器,请告诉我

【问题讨论】:

标签: android ios video encoding ffmpeg


【解决方案1】:

在捕获图像时使用 libav 进行编码,而不是使用命令行 ffmpeg。

【讨论】:

  • 你能详细说明一下吗?您是否建议将 libav 与 ffmpeg 一起使用?如果是,我已经尝试过了,15 秒的处理时间是在使用 libav 之后。如果没有,您能否提供一个链接或描述如何完成每个图像的编码的内容?我一直在寻找这个很长一段时间,但从来没有找到一个好的文档
  • libav 我的意思是使用像ffmpeg.org/doxygen/trunk/encoding-example_8c-source.html 这样的ffmpeg api 来编码视频。保持文件打开,当每个图像进入时,立即在不同的线程中对其进行编码。然后在拍摄图像时进行编码。你有没有尝试过这样的事情?
  • 另见 github.com/leixiaohua1020/simplest_ffmpeg_video_encoder 例如(可能是最近的)。
  • 也许 stackoverflow.com/questions/10437430/… 有帮助,而不必使用 libav
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 2012-05-13
  • 2012-05-22
  • 1970-01-01
  • 2016-06-16
相关资源
最近更新 更多