标签: video-capture

为App Preview捕获iOS模拟器视频

好的,我们现在可以在App Store上提交我们的应用程序的视频预览.根据Apple的说法,我们应该使用iOS8设备OSX 10.10..问题是你必须拥有所有不同的设备(4",4.7",5.5"和iPad).

有替代方案吗?

我正在考虑捕捉模拟器的视频.问题是FullHD当以100%分辨率显示时,设备屏幕比我的显示器大.任何能够以全分辨率直接从模拟器捕获视频的解决方案?

编辑:由于很多人都在回答问题,我不是要问我说: - 记录一个设备大小并缩放它不是我要问的; - 如何记录任何应用预览不是我要求的; - 你如何做预览不是我要求的;

什么问的是你可以记录从100%分辨率模拟器的视频,如果它不适合在屏幕上?

video-capture screen-capture ios ios-simulator ios8

348
推荐指数
15
解决办法
17万
查看次数

捕获Android屏幕的视频

忘记截图,是否可以在Android中捕获正在运行的应用程序的视频?根或不根,我不在乎,我想要至少15fps.

更新:我不需要任何外部硬件.目的是使其完全可移植,并在Android OS中捕获每一帧.如果它跨越app sdk的边界,我愿意去操作系统级修改,但我需要一个起点.

android video-capture

195
推荐指数
3
解决办法
16万
查看次数

如何从应用程序的背景录制视频:Android

我正在开发一个应用程序,它将能够通过使用从应用程序的背景录制视频Service.

问题描述 :

在我的应用程序录音将被安排.如果用户想要从下午1点到下午3点录制视频,他将安排任务并退出应用程序.申请将在下午1点至3点自动开始录制.

我做了什么:

我搜索了我的查询,但没有得到解决方案.许多文章说这是不可能的.但在Google Play中,有一些应用程序(例如MyCar Recorder)可以从应用程序的背景录制视频.

我得到了一篇关于它的文章,但它不起作用.

实现此功能的方法是什么?

media service android video-capture

59
推荐指数
2
解决办法
5万
查看次数

在swift中从本地视频创建缩略图

如何从本地视频文件中快速创建缩略图?

例如,如果视频文件路径位于此处:

file:///Users/Dev/Library/Developer/CoreSimulator/Devices/F33222DF-D8F0-448B-A127-C5B03C64D0DC/data/Containers/Data/Application/4BC62DBF-0108-453C-9324-5BC0E356FE24/tmp/trim.059D11E6-F0EF-43DB-9E97-CA4F1F95D6B6.MOV

谢谢.

iphone video-capture ios swift

38
推荐指数
6
解决办法
3万
查看次数

可以同时使用AVCaptureVideoDataOutput和AVCaptureMovieFileOutput吗?

我想用我的代码同时录制视频和抓取帧.

AVCaptureVideoDataOutput用于抓取框架和AVCaptureMovieFileOutput视频录制.但无法工作,并在同时工作但个人工作时得到错误代码-12780.

我搜索了这个问题,但没有得到答案.有没有人有同样的经历或解释?一段时间我真的很烦.

谢谢.

iphone video-capture image-processing avfoundation

32
推荐指数
1
解决办法
2万
查看次数

通过网络从IP摄像机录制视频

我正在为我的办公室建立一个摄像头安全系统,但我们不想在现场保留DVR.

我们看了NVR(网络视频录像机),它们太贵了.我想到了另一种选择.我不知道它有多可行,但肯定会喜欢这里的一些输入.

这是我的想法:

  1. 购买普通的IP摄像头
  2. 购买服务器或AWS实例并编写程序以将流式处理源连续下载到服务器.

现在我对这个解决方案的实用性以及构建这样一个系统所涉及的技术问题有一些疑问:

  1. 大多数IP摄像机流式传输的格式是什么?他们转移了什么帧率?
  2. 如果我要编写一个可以读取此源并将其下载并存储在服务器上的程序,我是否会获得与实时源相同的质量?
  3. 在存储之前,我是否需要再次将数据实时编码为其他格式(如flv.)?
  4. 你能为此推荐一个最好的架构吗?我在想一个亚马逊实例和s3用于存储视频源.

有些网站已经这样做了(比如http://www.mangocam.com/)

谢谢,我希望这个问题符合SO指南,因为这可能是编程和非编程相关的灰色区域.如果没有,我会将它移动到其他堆栈交换站点(请提出建议)

video-capture video-streaming surveillance ip-camera

32
推荐指数
2
解决办法
11万
查看次数

选择用于屏幕录制的视频编解码器

我正在通过录制屏幕和我的声音来做一系列教程.正如PNG最适合截图一样,而JPEG更适合照片(虽然有损),哪种视频编码容器格式更适合屏幕录制?

请提供以下建议:

  1. 主副本(用于编辑和存档.(几乎)无损)
  2. 分发副本(高压缩,可接受的损失)

需要考虑的要点:

  • 高质量的视频,屏幕文字清晰易读
  • 压缩性好.我猜帧间和帧内压缩都会有效.
  • 请提及可配置参数的建议值,如帧速率,压缩级别等.
  • 支持隐藏式字幕(不对视频进行"硬编码").我倾向于.srt格式
  • 可在Windows,Linux和MacOS上查看

compression video video-capture codec video-encoding

29
推荐指数
1
解决办法
2万
查看次数

MediaRecorder.stop()停止失败:-1007

我正在使用MediaRecorder录制视频.我的代码在2.3.3上工作正常但在4.0.3上失败.

问题如下:代码mediaRecorder.stop()抛出RuntimeExeption

java.lang.RuntimeException: stop failed.
    at android.media.MediaRecorder.stop(Native Method)
Run Code Online (Sandbox Code Playgroud)

使用LogCat消息

04-05 15:10:51.815: E/MediaRecorder(15709): stop failed: -1007
Run Code Online (Sandbox Code Playgroud)

UPDATE

我发现,MediaPlayer几乎在启动后立即报告错误(通过MediaPlayer.OnErrorListener).错误代码为100(媒体服务器死机),额外-1007.

更新2准备MediaRecorder的代码

            c = Camera.open();

    ...

    // Step 1: Unlock and set camera to MediaRecorder
    camera.unlock();
    mediaRecorder.setCamera(camera);

    // Step 2: Set sources
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);

    // Step 3: Set a CamcorderProfile (requires API Level 8 or higher)
    CamcorderProfile profile = CamcorderProfile
            .get(CamcorderProfile.QUALITY_HIGH);

    // manual set up!

    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

    mediaRecorder.setVideoEncodingBitRate(profile.videoBitRate);
    mediaRecorder.setVideoFrameRate(profile.videoFrameRate);
    mediaRecorder.setVideoSize(profile.videoFrameWidth,
            profile.videoFrameHeight);

    mediaRecorder.setAudioChannels(profile.audioChannels);
    mediaRecorder.setAudioEncodingBitRate(profile.audioBitRate);
    mediaRecorder.setAudioSamplingRate(profile.audioSampleRate);

    mediaRecorder.setAudioEncoder(profile.audioCodec);
    //mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
    mediaRecorder.setVideoEncoder(profile.videoCodec);

    // mediaRecorder.setProfile(profile);

    // Step 4: Set output file …
Run Code Online (Sandbox Code Playgroud)

android video-capture mediarecorder android-mediarecorder

28
推荐指数
2
解决办法
2万
查看次数

如何从CMSampleBufferRef获取字节,通过网络发送

使用AVFoundation框架工作捕获视频.借助Apple文档http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/03_MediaCapture.html%23//apple_ref/doc/ UID/TP40010188-CH5-SW2

现在我做了以下事情

1.Created videoCaptureDevice
2.Created AVCaptureDeviceInput并设置videoCaptureDevice
3.Created AVCaptureVideoDataOutput和实现代表
4.Created AVCaptureSession-设定输入作为AVCaptureDeviceInput并设置输出作为AVCaptureVideoDataOutput

5.在AVCaptureVideoDataOutput委托方法中

-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
Run Code Online (Sandbox Code Playgroud)

我有CMSamplebuffer并转换成UIImage并测试使用打印UIImageview

[self.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:YES];
Run Code Online (Sandbox Code Playgroud)

每件事情都很顺利........

我的问题是,我需要通过UDP套接字发送视频帧.尽管下面的一个是我试过的坏主意,UIImage到NSData和通过UDP Pocket发送.BUt得到了如此延迟的视频处理.由于UIImage NSDate导致了很多问题

所以请给我解决方案我的问题

1)任何方法将CMSampleBUffer或CVImageBuffer转换为NSData ??
2)像音频队列服务和视频队列存储UIImage和UIImage到NSDate和发送???

如果我骑在错误的算法背后请在写方向路径我

提前致谢

video-capture video-processing avfoundation core-video ios

27
推荐指数
1
解决办法
2万
查看次数

从实时视频设备捕获图像以供基于Java的应用程序使用的最佳方法是什么?

我正在研究用于某些场景的半实时检测的图像处理问题.我的目标是让实时视频以某种方式在我的Java代码中作为Motion JPEG帧到达.

我熟悉Java Media Framework,遗憾的是,我认为我们可以认为这是一个有效的死API.我也熟悉Axis盒子,虽然我非常喜欢他们的解决方案,但我会很感激我对我特定兴趣点的任何批评性反馈.

这就是我为此讨论定义"最佳"的方式:

  • 延迟 - 如果我使用此视频流控制摄像机,我希望尽可能保持我的往返延迟不到100毫秒.这是我的控制输入到我看到可见变化的时间之间的时间.稍后编辑:要记住的另一件事是相机控制可能是手动和自动(事件触发器)的组合.我们需要立即看到这些图片,即使高质量的饲料是单独存档的.
  • 免费/开源比免费更好.
  • 可调编解码器参数 - 我需要能够在某些情况下调整编解码器.有时,高速低分辨率流实际上更容易处理.
  • 与Java"集成" - 将此解决方案挂钩到我的代码有多麻烦?我是通过套接字发送数据包吗?点击网址?安装Direct3D/JNI组合?
  • Windows/Linux /两者? - 我更喜欢与操作系统无关的解决方案,因为我必须提供多种类型的操作系统,但可能有一种解决方案最适合一种而不是另一种.

注意:我知道其他图像/视频捕获编解码器,这不是这个问题的焦点.由于帧精度的降低,我对流API(例如MPEG4)特别感兴趣.但是,如果我的问题有一个解决方案可以提供另一个帧准确的数据流,请加入.

这个问题的后续行动:此时,我非常倾向于购买Axis视频编码器等设备,而不是试图直接在软件或PC上捕获视频.但是,如果有人有其他选择,我很乐意听到他们的意见.

java video image-capture video-capture image-processing

25
推荐指数
2
解决办法
5万
查看次数