草庐IT

AVAssetTrack

全部标签

ios - AVAssetTrack : Audio tracks don't have a timeRange?

具有以下内容和一个MP3文件:AVURLAsset*audio=[[AVURLAssetalloc]initWithURL:audioUrloptions:nil];AVAssetTrack*audioTrack=[[audiotracksWithMediaType:AVMediaTypeAudio]objectAtIndex:0];CMTimeaudioDuration=audio.duration;NSLog(@"audioDuration:%qi/%i;audioTrackDuration:%qi/%i",audioDuration.value,audioDuration.tim

iOS:如何从 AVAsset 或 AVAssetTrack 获取音频采样率

像这样加载AVAsset之后:AVAsset*asset=[AVAssetassetWithURL:url];我想知道音轨的采样率是多少。目前,我得到的音轨是这样的:AVAssetTrack*audioTrack=[[assettracksWithMediaCharacteristic:AVMediaCharacteristicAudible]objectAtIndex:0];哪个有效。但我似乎无法找到任何类型的属性,即使在使用Google之后也找不到;-),这给了我采样率。这是如何正常工作的?有可能吗?(我开始越来越怀疑,因为谷歌搜索并没有给我很多信息......)

iphone - iOS获取视频帧率

我想获取特定视频的帧速率。我试图查看AVFoundation和AssetsLibrary中的API,例如AVURLAsset或AVAssetReader。他们都没有真正的帮助。有谁知道苹果框架/库中获取帧率的方法 最佳答案 更简单的选择是获取AVAssetTrack并读取其nominalFrameRate属性。看起来像this可以帮助你。标称帧率是轨道的帧率,以每秒帧数为单位。(只读)AVAssetTrack类@property(nonatomic,readonly)floatnominalFrameRate

ios - AVAssetTrack.duration 比 AVURLAsset.duration 短

这很奇怪,经过数小时的测试我仍然无法弄清楚。好的,这就是我要做的:合并两个视频,也就是一个接一个地追加。我拍摄了两个视频,然后有两个网址。然后我使用以下方法创建了两个AVURLAsset:AVURLAsset*video1=[[AVURLAssetalloc]initWithURL:url1options:options];AVURLAsset*video2=[[AVURLAssetalloc]initWithURL:url2options:options];然后我得到相应的轨道:AVAssetTrack*videoAsset1Track=[[video1tracksWithMedia

ios - AVAssetTrack preferredTransform 总是返回风景

我有一个录制视频的应用。为了处理手机旋转,我有以下代码://calledonphonerotationAVCaptureConnection*previewLayerConnection=[[selfpreviewLayer]connection];if([previewLayerConnectionisVideoOrientationSupported]){[previewLayerConnectionsetVideoOrientation:[selfgetVideoOrientation]];}和getVideoOrientation函数:-(AVCaptureVideoOrien

iOS - 改变每个 AVAssetTrack 的音量

我有一些音频文件需要插入到AVMutableComposition中。每个音频都有不同的音量。为此,我为每个音频文件创建了一个AVMutableTrackComposition和一个AVAssetTrack。因此,我使用AVMutableAudioMix的实例更改每个轨道的音量。letcomposition=AVMutableComposition()vartrackMixArray=NSMutableArray()foraudioinlayer{lettrackAudio:AVMutableCompositionTrack=composition.addMutableTrackWit