快速获取视频流时长

时间:2019-03-14 10:16:45

标签: ios swift ffmpeg avasset

根据ffmpeg命令行,视频的音频流比视频流长,我有问题:

ffmpeg -i input.mp4 -vcodec copy -an -f null -   <--- video stream duration
ffmpeg -i input.mp4 -acodec copy -an -f null -   <--- audio stream duration

例如,第一个命令给出一个数据列表,包括3.64和第二个3.80的流持续时间。

我需要检索Swift上的视频流时长。我尝试了这个:

guard let videoAssetTrack = asset.tracks(withMediaType: AVMediaType.video).first else {
    return
}

let duration: CMTime = videoAssetTrack.timeRange.duration
let durationTime = CMTimeGetSeconds(duration)

它给我3.80,而不是我期望的值。

感谢您的关注,希望您能在此案中对我有所帮助。

0 个答案:

没有答案