录制高清视频,保存低质量视频

     2023-03-08     283

关键词:

【中文标题】录制高清视频,保存低质量视频【英文标题】:Record HD video, save low quality video 【发布时间】:2013-12-14 23:12:20 【问题描述】:

我目前正在使用 UIImagePickerController 录制视频并保存。我使用的是 1080p 质量,所以短视频仍然可以很大。在我的应用程序中,用户可以通过电子邮件发送他们录制的视频,因此拥有大视频是不行的。有什么办法可以保存 2 个版本的视频(高质量和低质量),一个保存在 ~/app-folder/video-name.mov,另一个保存在 ~/app-folder/video-name-SD .mov?或者以某种方式保存高清视频但有一个标清版本?欢迎所有解决方案,而不仅仅是保存 SD 版本。这是我正在做的事情:

  - (BOOL)startCameraControllerFromViewController:(UIViewController *)controller
                                      usingDelegate:(id)delegate 

//setup for video recording
//imagePickerWithout is a subclass of UIImagePicker

        imagePickerWithout *cameraUI = [[imagePickerWithout alloc] init];
        cameraUI.videoQuality = UIImagePickerControllerQualityTypeHigh;

        [controller presentViewController:cameraUI animated:YES completion:nil];
        return YES;
    

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

//setup video

        NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
        NSData *videoData = [NSData dataWithContentsOfURL:videoURL];

            //pseudocode :(
            NSData *lowQualData = [NSData LOW_QUALITY_VERSION_OF_URL:videoURL];

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        int random = arc4random() % 80085;

        NSString *tempPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@_%@_%@_%d.mov", self.person.first, self.person.last, self.person.age, random]];

NSString *sdPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@_%@_%@_%dLOWQUAL.mov", self.person.first, self.person.last, self.person.age, random]];

        NSFileManager *fileManager = [NSFileManager defaultManager];

        BOOL success = [videoData writeToFile:tempPath atomically:YES];
            BOOL success = [lowQualData writeToFile:sdPath atomically:YES];

        NSError *error = nil;
        [_managedObjectContext save:&error]

[self dismissViewControllerAnimated:YES completion:nil];

【问题讨论】:

【参考方案1】:

首先以高质量录制视频,然后使用 AVAssetWriter 或 AVAssetExportSession 制作较低质量的副本,如下所述:

iPhone:Programmatically compressing recorded video to share?

【讨论】:

Python OpenCV 以低质量读取视频

】PythonOpenCV以低质量读取视频【英文标题】:PythonOpenCVreadsvideoinlowquality【发布时间】:2020-06-0512:40:11【问题描述】:我正在尝试编写一个程序来为我剪辑游戏剪辑。为了达到我想要的效果,我需要在帧中间检测一个红色的“X”... 查看详情

bandicam(班迪录屏)高清视频录制工具

Bandicam(班迪录屏)简单好用的录屏幕,录游戏,录视频的功能强大的屏幕录像软件,比起其他软件其性能更加卓越。与其他软件相比,用Bandicam录制的视频大小更小,不仅保证原文件的质量。    查看详情

无水印/高清屏幕录像/无噪声使用方法?

在录制过程中,可以添加自定义文字水印,保证视频的版权.录像主要录制来自于计算机视窗环境桌面操作、播放器视频内容(如:QQ视频、游戏视频、电脑视窗播放器等)的专用软件,主要用于视频图像的采集,教学操作视频的... 查看详情

从技术全景到场景实战,透析「窄带高清」的演进突破

...发展。作为通用云端转码平台,阿里云视频云的窄带高清需要处理海量、不同质量的视频。对于中高质量的视频,现有的窄带高清1.0就能提供满意的转码效果,并带来达30%的带宽成本降低;而对于有明显压缩失真... 查看详情

录制高清视频最好用的屏幕录像软件

...持操作系统widownsvista/win7/win10获取方法:搜索下载QVE屏幕录制软件http://www.qvevideo.com/方法/步骤1.第一步,打开安装好的屏幕录制,选择录制功能–>声音来源,选麦克或者系统,也可全部,建议默认-->输出视频格式支持,mp4,fl... 查看详情

人人都会用的视频录制软件,让你轻松录制高清视频~

...有想录一些教程,这时候就会用到屏幕录像软件。Mac屏幕录制软件,又称mac录屏软件,mac录像软件,有了小编推荐的这6款Mac屏幕录像软件,帮你一键录制高清视频~1.Camtasia2019forMac(视频录制和剪辑软件) Camtasia 2019forMac是Tec... 查看详情

电脑如何录制视频?

...们,在看直播的课程或者玩一些游戏时,想把精彩的片段录制下来,这时我们需要把屏幕上展示的东西,需要录制下来,有时我们不需要录制整个全屏,只需要录制某个区域,这款软件支持自定义区域录制,不管是录制全屏还是... 查看详情

如何录制视频?有了这款视频录制软件,粉丝多了,转发量也起来了

一款好用的视频录制软件,可以为视频录制工作带来便捷,高效的解决如何录制视频的难题。视频经济时代,很多人都用视频录制软件来进行视频录制,并分享到社交平台。但是很多时候,往往是两极分化ÿ... 查看详情

奇怪的行为:保存应用内录制的视频?

】奇怪的行为:保存应用内录制的视频?【英文标题】:Strangebehavior:savevideorecordedwithinapp?【发布时间】:2013-10-2021:52:24【问题描述】:我允许用户在我的应用中录制视频,然后再播放。当用户录制视频时,我会保存视频的URL,... 查看详情

从技术全景到场景实战,透析「窄带高清」的演进突破

...发展。 作为通用云端转码平台,阿里云视频云的窄带高清需要处理海量、不同质量的视频。对于中高质量的视频,现有的窄带高清1.0就能提供满意的转码效果,并带来达30%的带宽成本降低;而对于有明显压缩失真和成像噪声... 查看详情

从 AVFoundation 保存录制的视频

】从AVFoundation保存录制的视频【英文标题】:SaverecordedvideofromAVFoundation【发布时间】:2014-08-0411:29:15【问题描述】:我无法从AVFoundation保存录像机视频...在didfinishcapture中我检查文件是否存在于临时文件夹中,代码总是返回NO。此... 查看详情

保存过长的录制视频时,应用程序崩溃

】保存过长的录制视频时,应用程序崩溃【英文标题】:Whensavingrecordedvideothatistoolong,appcrashes【发布时间】:2012-06-1813:18:58【问题描述】:问题:保存在我的应用中录制的视频时,如果视频大小/持续时间太大/太长,我的应用会... 查看详情

在android中录制视频时如何在视频上绘图,并保存视频和绘图?

】在android中录制视频时如何在视频上绘图,并保存视频和绘图?【英文标题】:HowcanIdrawonavideowhilerecordingitinandroid,andsavethevideoandthedrawing?【发布时间】:2017-03-0416:02:33【问题描述】:我正在尝试开发一款应用程序,该应用程序允... 查看详情

如何录制视频?有了这款视频录制软件,粉丝多了,转发量也起来了

一款好用的视频录制软件,可以为视频录制工作带来便捷,高效的解决如何录制视频的难题。视频经济时代,很多人都用视频录制软件来进行视频录制,并分享到社交平台。但是很多时候,往往是两极分化ÿ... 查看详情

如何将录制的视频保存到相机胶卷?

】如何将录制的视频保存到相机胶卷?【英文标题】:HowtoSaveRecordedvideotocameraroll?【发布时间】:2016-04-0305:48:20【问题描述】:我正在尝试使用iPhone相机录制视频并在此blog之后保存到相机胶卷。但是,使用AVCaptureSession,相机会... 查看详情

手机视频录制的方法手游怎么录制视频

...游戏爱好者恐怕都玩不过来,所以问题就来了,手游怎么录制视频呢?接下来给大家分享手机视频录制的技巧。使用工具;手机(网络正常)手机屏幕录制工具操作方法:1、如今手机功能的不断更新换代,不断科技化,拥有一... 查看详情

在 Android 中录制、保存和播放视频

】在Android中录制、保存和播放视频【英文标题】:Record,saveandplayavideoinAndroid【发布时间】:2012-05-0323:10:19【问题描述】:我正在尝试制作一个使用相机应用程序录制视频的应用程序,然后将该视频保存在SD卡上以便我可以播放它... 查看详情

无损录制acestream直播流

...stream收看一些频道,往往比较高清,但很多人不知道如何录制。其实方法很简单,用ace自带的播放器播放后:1.打开potplayer,右击->打开链接2.把当前播放的acestream链接粘进去,这时画面就转到了potplayer播放。3.右击->视频->... 查看详情