Skip to content

Instantly share code, notes, and snippets.

@wata
Last active May 30, 2018 15:33
Show Gist options
  • Select an option

  • Save wata/ffa50c4b9ecd6dd28b80e8d996759df0 to your computer and use it in GitHub Desktop.

Select an option

Save wata/ffa50c4b9ecd6dd28b80e8d996759df0 to your computer and use it in GitHub Desktop.
AVAsset (video) から音声削除
extension AVAsset {
// Modified from: https://stackoverflow.com/questions/42383260/swift-remove-audio-from-video
var silentVideoAsset: AVAsset? {
let composition = AVMutableComposition()
guard
let videoTrack = self.tracks(withMediaType: .video).first,
let compositionVideoTrack = composition.addMutableTrack(withMediaType: .video, preferredTrackID: kCMPersistentTrackID_Invalid)
else { return nil }
do {
try compositionVideoTrack.insertTimeRange(CMTimeRange(start: kCMTimeZero, duration: videoTrack.timeRange.duration),
of: videoTrack,
at: kCMTimeZero)
return composition
} catch {
return nil
}
}
}
@wata
Copy link
Author

wata commented May 30, 2018

guard let silentVideoAsset = asset.silentVideoAsset else { return }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment