jjzjj

avmutablecomposition

全部标签

ios - 使用 AVPlayer 音频播放 AVMutableComposition 不同步

我有一个带有2个音轨和一个视频轨的AVMutableComposition。我正在使用该组合从.mov文件中串接大约40个不同的视频剪辑,将每个剪辑的视频内容放入我的组合的视频轨道中,并将音频放入音轨中。我用于音乐的第二个音轨。我还有一个用于标题图形的同步层。当我使用AVPlayer播放此作品时,音频慢慢变得不同步。开始变得明显需要大约4分钟。似乎如果我只将少数较长的剪辑串在一起,问题就不会那么明显,当有很多剪辑较短的剪辑(在我的测试中大约40个)时,它会变得非常糟糕。暂停和播放不会重新同步音频,但搜索会。换句话说,如果我让视频播放到最后,即使我暂停并播放到最后,口型同步也会明显关闭,

ios - AVMutableComposition 中的黑框

这个问题与AVMutableComposition-Blank/Blackframebetweenvideosassets很相关但由于我没有使用AVAssetExportSession,所以答案不适合我的问题。我正在使用一个AVMutableComposition来创建一个视频组合,我正在使用一个AVAssetReader读取它(我需要有帧数据,我不能使用AVPlayer)但是我的视频block之间经常有黑帧(音频中没有明显的故障)。我将我的Composition创建为AVMutableCompositionTrack*compositionVideoTrack=[compositio

ios - 使用 AVMutableComposition 导出镜像视频会导致调整大小问题

如果我关闭前置摄像头的镜像功能,一切都会按预期进行。但是,如果我打开它,我最终导出的视频会出现严重的大小调整问题:这就是我目前管理视频镜像的方式:ifcurrentDevice==frontCamera{ifletconnection=output.connections.first{ifconnection.isVideoMirroringSupported{connection.automaticallyAdjustsVideoMirroring=falseconnection.isVideoMirrored=true//iftrue,thisbugoccurs.}}}else{/

ios - AVMutableComposition 视频开始时为黑色

我正在使用AVMutableComposition和AVAssetExportSession来剪辑视频。随机地,我的意思是随机地(我无法始终如一地重现)用户的视频在修剪视频的开头有几个黑框。音频不受影响。我可以100%确认被修剪的视频与它没有任何关系,因为来自所有不同来源的各种视频都会发生这种情况。如果您能深入了解为什么这些视频一开始就带有黑框,我们将非常欢迎。谢谢!一些相关代码(抱歉长度)://AVURLAssetPreferPreciseDurationAndTimingKeyaddedinattempttosolveissueletvideoAsset=AVURLAsset(UR

objective-c - AVMutableComposition 旋转视频

我最近发现了一个使用AVMutableComposition的问题,我正在寻找对此的一些见解。我希望能够以两个方向录制视频-横向左右。当我在右侧横向录制视频(主页按钮在右侧)时,它们会添加到合成中并以正确的方向播放。但是,如果我以左方向录制(左侧的主页按钮),这些剪辑会颠倒播放。但是,只有将它们插入组合中,它们才会颠倒播放。否则他们会以正确的方向玩耍。为什么构图会反转横向拍摄的片段的旋转?我怎样才能解决这个问题?感谢您的帮助! 最佳答案 如果您只想保持原始旋转,这里有一个稍微简单的方法。//Grabthesourcetrackfro

ios - 从单元测试运行时,CATextLayer 不会出现在 AVMutableComposition 中

编辑:最奇怪的是:当从一个完整的应用程序运行这段代码时,似乎一切正常,但我总是从我的单元测试中运行电影的创建,只有在那里它不起作用。试图弄清楚为什么会这样......我正在尝试使用AVMutableComposition组合视频+音频+文本并将其导出到新视频。我的代码基于WWDC'10的AVEditDemo我在CATextLayer中添加了一个紫色背景,这样我就可以知道它已导出到电影中,但没有显示文本...我尝试使用各种字体、位置、颜色定义,但没有任何帮助,所以我决定在这里发布代码,看看是否有人偶然发现了类似的东西,并可以告诉我我遗漏了什么。这是代码(self.audio和self.v

iphone - 将 HTTP 流插入 AVMutableComposition

我正在尝试将声明AVPlayerItemStatusReadyToPlay的AVPlayerItem的AVURLAsset插入到AVMutableComposition中,如下所示:composition_=[[AVMutableCompositionalloc]init];insertionPoint_=kCMTimeZero;item_=[[AVPlayerItemplayerItemWithURL:[NSURLURLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"]]reta

iphone - AVMutableComposition 视频创建问题

我正在使用AVMutableComposition创建视频并使用AVAssetExportSession导出它并为其提供预设AVAssetExportPresetHighestQuality。当视频的尺寸较小时,视频制作良好。但是当视频的尺寸很大时,例如(1280‖×‖1920),视频创建不正确。视频中添加了绿色叠加层,如下图所示:但是当我使用AVAssetExportPresetPassthrough而不是AVAssetExportPresetHighestQuality时,视频创建得很好。知道为什么会这样吗?提前致谢!! 最佳答案

ios - 是什么导致 AVMutableComposition 大幅增加视频的大小? - iOS、 swift 、AVFoundation

假设我们有两个视频Assets(AVAsset对象),我们称它们为blank和ma​​in,其中ma​​in是随机的视频长度有限,比方说2-5分钟,空白始终是4秒的视频,我们希望按以下顺序合并视频:空白-主要-空白//CreateAVMutableCompositionObject.ThisobjectwillholdourmultipleAVMutableCompositionTrack.letmixComposition=AVMutableComposition()letassets=[blank,main,blank]vartotalTime:CMTime=CMTimeMake(

swift - 仅播放 AVMutableComposition() 的第一首轨道

下方新编辑我已经提到了AVMutableComposition-OnlyPlayingFirstTrack(Swift)但它没有提供我正在寻找的答案。我有一个AVMutableComposition()。我正在尝试在此单一合成中应用单一类型AVMediaTypeVideo的多个AVCompositionTrack。这是因为我使用了2个不同的AVMediaTypeVideo源,它们具有不同的CGSize和AVAsset的preferredTransforms他们来自。因此,应用它们指定的preferredTransforms的唯一方法是在2个不同的轨道中提供它们。但是,无论出于何种原因,