avassetreader

    2热度

    1回答

    我已经从AVAssets构建AVMutableComposition和VideoComposition并且可以播放它。我也可以使用AVAssetExportSession导出它,但AVAssetExportSession不提供对设置的很多控制,所以我使用AVAssetReader/AVAssetWriter导出它,但不幸的是,我收到了一个我不明白的错误,并且只有部分写入输出文件。 这是我到目前为止

    0热度

    1回答

    不要告诉我使用AVAssetExportSession,谢谢。 我试过了,但失败了。 for (int i =0; i < count; i++) { assetWriterInput = nil; assetWriterInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo o

    5热度

    3回答

    我已经建立了一些代码,通过帧处理OSX上的视频文件,帧。以下是构建OK的代码提取,打开文件,找到视频轨道(仅轨道),并开始阅读CMSampleBuffers没有问题。但是,当我尝试提取像素缓冲区框架时,获取的每个CMSampleBufferRef都返回NULL。在iOS文档中没有迹象表明为什么我可以期待NULL返回值或者我可以期望如何解决这个问题。无论采集源还是编解码器,它都会在我测试过的所有视频

    3热度

    3回答

    我们正试图了解如何控制/指定我们使用AVAssetReader和AVAssetWriter进行编码的视频的帧速率。具体而言,我们正在使用AVAssetReader和AVAssetWriter转码/编码/压缩我们从照片/视频库访问的视频。我们能够控制比特率,纵横比变化等,但无法弄清楚如何控制帧速率。具体而言,我们希望能够输入一个长达5分钟的30 FPS视频,并以15 FPS发出5分钟的视频。 我们的

    0热度

    1回答

    我想读取时间码轨道的时间值。有一个从苹果的 出色的文档(见Technical Note 2310) 但它用Objective C. 我翻译了核心逻辑斯威夫特3.它的工作原理完全一样 ObjC版本,这意味着从CMSampleBuffer时间码 轨道被读取并转换为CMBlockBuffer。 I 创建数据指针CMBlockBufferGetDataPointer(在 timecodeFrame() f

    0热度

    1回答

    我正在构建一个应用程序,该应用程序在应用均衡(EQ)效果的同时播放用户音乐库中的歌曲。我以前只使用AudioUnits来生成声音,所以我遇到了一些麻烦。 我目前的计划是用AVAssetReader来获取样本,虽然我上有点模糊,在这里我的问题是关于正确AudioUnit设计模式,从苹果公司的文档中使用:https://developer.apple.com/library/ios/documenta

    6热度

    1回答

    我想转换一个例子,从鲍勃McCune的学习AVFoundation书,并有一些问题使用AVAssetReader和NSInputStream。该图应该是纯正弦波,但这些值似乎反映在X轴上。 我试过每次我可以想到的字节交换迭代,并没有工作。 游乐场发布到GitHub上的位置: https://github.com/justinlevi/AVAssetReader //: Playground - n

    2热度

    1回答

    我想更改电影帧的顺序,然后将它们写回到新的视频文件。对于我来说,将它们放在一起会容易得多,但将缓冲区样本应对阵列的过程会导致实际设备崩溃(但在模拟器中可以正常运行)。我在Xcode中看到的所有信息都是:在此过程中出现“丢失与DEVICE_NAME的连接” - 没有崩溃日志等。 因此,让我们从什么不会导致任何问题开始:打印每个帧的时间戳 CMSampleBufferRef sample; whi

    3热度

    1回答

    我正在使用AVAssetReader/AVAssetWriter在iOS上转换我的视频。 我的问题是:什么是最有效的方式来显示实时转换当前帧的预览。 我在考虑将CMSampleBufferRef转换为UIImage,然后应用到UIImageView中。有没有更好的方法?

    0热度

    1回答

    我有一个奇怪的问题。我正在捕获一些.mov/.wav/.aiff文件的音频样本以播放它们。 我使用以下代码捕获未更改的PCM样本(如果可用),否则将它们转换为32位浮点型。 NSError *error = nil; AVAssetReader *assetReader= [[[AVAssetReader alloc] initWithAsset:self.movieAsset error:&e