【问题标题】:Capture Video using ffmpeg / mobile-ffmpeg使用 ffmpeg / mobile-ffmpeg 捕捉视频
【发布时间】:2020-05-23 10:19:11
【问题描述】:

我必须在我的项目中使用 FFmpeg。我已经集成mobile-ffmpeg 根据给出的指示。 github/tanersener/mobile-ffmpeg

我使用了如下的吊舱。

pod 'mobile-ffmpeg-full'

我必须打开相机,我已经执行了如下命令。

[MobileFFmpeg execute: @"-f avfoundation -r 30 -video_size 1280x720 -pixel_format bgr0 -i 0:0 -vcodec h264_videotoolbox -vsync 2 -f h264 -t 00:00:05 %@", recordFilePath];

它还询问了摄像头的权限,也询问了麦克风的权限,然后日志开始出现摄像头正在捕捉视频,但没有摄像头预览。保存视频后,我在文档目录中找到了链接,但这些链接没有播放。

我还执行了库为视频信息和其他提供的命令,但它们总是在失败的情况下运行。

任何帮助,示例项目,包装器(Objecitve-CSwift),请说明。

【问题讨论】:

  • 你可以使用默认的 UIImagePickerController 然后使用 ffmpeg 进行任何转换......!我可以知道你为什么在你的应用程序中使用 ffmpeg 吗?
  • 实时预览视频过滤器。
  • 我不相信 -vcodec h264_videotoolbox 在 iOS 上可用。请您验证一次。
  • 看起来没有适用于 iOS 的 FFMpeg 包装器。
  • 我遇到了同样的问题。你找到解决办法了吗?

标签: ios objective-c ffmpeg


【解决方案1】:

我花了很多时间来弄清楚我做错了什么。最后,我想出了如何使用 ffmpeg-mobile 录制视频。 我的代码如下:

let temp = FileManager.default.temporaryDirectory
let outputFilePath = temp.absoluteString + UUID().uuidString + ".mp4"
MobileFFmpeg.execute("-f avfoundation -r 60 -video_size 1280x720 -i 0:0 -vcodec h264_videotoolbox -vsync 2 -f mp4 -t 00:00:05 " + outputFilePath)

出于某种我不知道的原因,AVPlayer 无法播放 h264 视频。这就是为什么当您尝试执行 ffmpeg-mobile 文档中的代码时会看到无限加载的原因

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 2013-02-23
    • 2011-05-19
    • 2023-03-07
    • 2011-12-20
    • 1970-01-01
    • 2011-04-25
    • 2014-05-28
    • 2016-08-09
    相关资源
    最近更新 更多