Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在视频仍在录制时使用ffmpeg编码视频_Android_Ffmpeg_Video Encoding - Fatal编程技术网

Android在视频仍在录制时使用ffmpeg编码视频

Android在视频仍在录制时使用ffmpeg编码视频,android,ffmpeg,video-encoding,Android,Ffmpeg,Video Encoding,我想开发一个android应用程序,它允许我连续录制视频并将部分视频上传到服务器,而无需停止录制。 这是至关重要的应用程序,我可以录制长达60分钟不停止视频 初始方法 应用程序由两部分组成: 从摄像机连续记录视频的MediaRecorder 剪辑/复制-部分:在录制视频时,我必须取出某些片段并将其发送到服务器。 此部分是使用 libffmpeg.so。我使用了他们的VideoKit包装器,它允许我直接使用任何我需要的参数运行ffmpeg 我的问题 我用参数尝试了ffmpeg命令 ffmpeg -

我想开发一个android应用程序,它允许我连续录制视频并将部分视频上传到服务器,而无需停止录制。 这是至关重要的应用程序,我可以录制长达60分钟不停止视频

初始方法

应用程序由两部分组成:

  • 从摄像机连续记录视频的MediaRecorder
  • 剪辑/复制-部分:在录制视频时,我必须取出某些片段并将其发送到服务器。 此部分是使用
    libffmpeg.so。我使用了他们的VideoKit包装器,它允许我直接使用任何我需要的参数运行ffmpeg
  • 我的问题

    我用参数尝试了ffmpeg命令

    ffmpeg -ss 00:00:03 -i <in-file> -t 00:00:05 -vcodec copy -acodec copy <out-file> 
    
    ffmpeg-ss 00:00:03-i-t 00:00:05-vcodec拷贝-acodec拷贝
    
    只要安卓的MediaRecorder完成录制,这对我来说非常有效

    当我执行相同的命令时,当MediaRecorder正在录制文件时,ffmpeg退出并显示错误消息“Operation not Allowed”

    • 我认为错误消息并不意味着android阻止了对文件的访问。我认为ffmpeg需要“moov原子”在视频中找到合适的位置
    出于这个原因,我想到了其他方法(不需要moov原子):

  • 使用android创建rtsp流,稍后访问rtsp流。问题是据我所知,android SDK不支持录制到rtsp流
  • 也许可以使用ffmpeg直接访问相机(/dev/video0似乎是一个视频设备?!)
  • 我读到关于webm作为流媒体的替代品,也许android可以录制webm流 TLDR:太长时间没有阅读:

    我想在录制时使用ffmpeg(libffmpeg.so)访问视频文件。Fffmpeg退出时显示错误消息“不允许操作”

    目标:

    我的目标是录制视频(和音频),并在视频仍在录制时拍摄部分视频,然后将其上载到服务器

    也许你可以帮我解决这个问题,或者你对如何解决我的问题有其他想法


    提前非常感谢。

    您的实时需求可能会让您从ffmpeg转向webrtc或html5

    一些资源

    (第5节)

    昂德罗。。他们有api


    与使用本机并尝试获取视频流或帧缓冲区来获取视频缓冲区中的内容的xcopy,然后复制流并管理连接(套接字或分块http)不同,您可能希望查看api类型的备选方案……

    谢谢您的回答,我查看了您的资源。不知怎么的,他们似乎不适合我的申请。你有解决这个问题的办法吗?