我想开发一个android应用程序,它允许我连续录制视频并将部分视频上传到服务器而不停止录制。 对于应用程序来说至关重要的是,我可以在不停止视频的情况下录制长达60分钟的时间。
初步方法
申请由两部分组成:
我的问题
我用params
尝试了ffmpeg命令ffmpeg -ss 00:00:03 -i <in-file> -t 00:00:05 -vcodec copy -acodec copy <out-file>
只要Android的MediaRecorder完成录制,这对我来说非常有用。
当我执行相同的命令时,MediaRecorder正在录制文件时,ffmpeg将退出并显示错误消息“Operation not allowed”。
因此我想到了其他方法(不需要moov-atom):
TLDR:太久没读了:
我想在录制时使用ffmpeg(libffmpeg.so)访问视频文件。 Fffmpeg退出并显示错误消息“Operation not allowed”
目标:
我的目标是录制视频(和音频),并在视频仍在录制时拍摄部分视频并将其上传到服务器。
也许你可以帮助我解决问题,或者你对如何处理我的问题有其他想法。
提前多多感谢。
答案 0 :(得分:0)
您的实时要求可能会导致您远离ffmpeg到webrtc和/或html5。
一些资源;
http://dev.w3.org/2011/webrtc/editor/getusermedia.html(第5条)
https://github.com/lukeweber/webrtc-jingle-client
ondello ..他们有api
而不是原生并试图获取视频流或获取帧缓冲区以获取视频缓冲区中的内容的xcopy,然后复制流管理连接(套接字或分块的http),可能想看看api类型的替代品......