小编Gen*_*hin的帖子

在appendSampleBuffer上,AVAssetWriter从AVAsset转换aac 5.1音轨失败

我试图从提取音轨.mp4的视频文件,并转换成.m4a音频文件,这个outputSettings使用AVAssetWriter

AudioChannelLayout channelLayout;
memset(&channelLayout, 0, sizeof(AudioChannelLayout));
channelLayout.mChannelLayoutTag = kAudioChannelLayoutTag_Stereo;

NSDictionary *outputSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                                [NSNumber numberWithInt: kAudioFormatMPEG4AAC], AVFormatIDKey,
                                [NSNumber numberWithFloat:44100.0], AVSampleRateKey,
                                [NSNumber numberWithInt:2], AVNumberOfChannelsKey,
                                [NSNumber numberWithInt:128000], AVEncoderBitRateKey, // 128 kbps
                                [NSData dataWithBytes:&channelLayout length:sizeof(AudioChannelLayout)], AVChannelLayoutKey,
                                nil];
Run Code Online (Sandbox Code Playgroud)

案例1:带有音轨参数的.mp4视频文件(打印用CMFormatDescriptionRef):

mediaType:'soun'
mediaSubType:'aac '
mSampleRate: 44100.000000
mFormatID: 'aac '
mChannelsPerFrame: 2
ACL: {Stereo (L R)}
Run Code Online (Sandbox Code Playgroud)

结果:成功创建.m4a具有已定义输出参数的输出文件

案例2:带有音轨参数的.mp4视频文件(打印方式CMFormatDescriptionRef):

mediaType:'soun'
mediaSubType:'aac ' 
mSampleRate: 48000.000000
mFormatID: 'aac '
mChannelsPerFrame: 6
ACL: …
Run Code Online (Sandbox Code Playgroud)

objective-c avfoundation ios avassetwriter avassetwriterinput

7
推荐指数
1
解决办法
319
查看次数

找不到GMSPlace

我正在使用带有cocoaPods版本1.13的GoogleMaps sdk,现在我更新新版本2.0后,我无法运行我的项目.看看我的pod文件,没有GMSPlace.h文件.我怎样才能找到它所在的文件.我认为它无法删除,它是基础框架类之一.

google-maps ios

5
推荐指数
1
解决办法
349
查看次数