2023. 2. 3. 14:14ㆍiOS
https://gist.github.com/algal/d071a5c0e7f7d2be8e0adc23b4f5358e
텀플러에 쓰이는 image / video editor
https://github.com/tumblr/kanvas-ios/search?q=compositor
IMG.LY - 비디오 오디오 편집 SDK 회사 좋은 글 많음, 비디오 Trim 및 Crop
FFmpeg에 대한 기초 지식이 없을 때 이 기술블로그에 있는 ffmpeg 글 읽어보면 좋음
https://img.ly/blog/trim-and-crop-video-in-swift/
Video Asset Configuration Helper Library - 뜯어보면서 이해하기
MP4와 M4V의 차이
https://www.tunefab.com/ko/tutorials/m4v-vs-mp4.html
압축 백그라운드 Task와 Cancellable하게 조절할 수 있음 속도 너무 느림
설명글과 깃헙 주소
코드 그 자체보다 영상 인코딩(압축)을 어떤 식으로 하는지 얻을 수 있음(예 - 사람이 찍은 건 카메라의 급격한 앵글 변화가 없기 때문에 픽셀의 대부분이 비슷함)
https://testfairy.com/blog/fine-tuned-video-compression-in-ios-swift-4-no-dependencies/
https://github.com/testfairy-blog/VideoCompressionTutorial
기타 유튜브 동영상 업로드 가이드
여기서 화질 별 비트레이트, 프레임레이트 참조하기
To Do
- ExportSession을 이용하여 bitrate 조절이 가능한지 찾아보기
- ExportPreferredPreset의 한계 알아보기
- 앨범에서 비디오를 가져올 때 default Video Edit ViewController를 사용하면 폰으로 찍은 영상(HEVC format)은 가져올 때 압축 딜레이가 거의 없지만, 외부 영상을 앨범에서 가져오면 압축해서 가져와야함 -> Custom Video Edit 만들기
남은 질문들
- 샘플 버퍼가 아닌 픽셀 버퍼를 추가로 왜 사용하느냐? -> 이미지를 추가한 비디오일 경우에 사용? efficient하다는데 잘 모르겠음
- exportSession과 assetReader/Writer를 혼용하는 경우는 무슨 경우인가?
'iOS' 카테고리의 다른 글
인프콘 - FLO 커피챗 (0) | 2023.08.16 |
---|---|
iOS SPM local package 추가하기 RangeSeekSlider (0) | 2022.02.14 |