Tôi muốn áp dụng bộ lọc (hiệu ứng) trên tệp video trong khi video đang phát.Áp dụng bộ lọc trên tệp video
Tôi hiện đang sử dụng khung công tác tuyệt vời của @BradLarson (tuyệt vời) GPUImage
để làm như vậy, vấn đề ở đây là khung không hỗ trợ phát lại âm thanh trong khi phát video.
Vì vậy, tôi có hai lựa chọn:
1) Dive vào mã GPUImage
và thay đổi GPUImageMovie
vì vậy nó cũng sẽ xử lý bộ đệm âm thanh. Điều này đòi hỏi kiến thức đồng bộ hóa âm thanh & khung hình video và rất tiếc là tôi không có. Tôi thấy một số hacks cố gắng chơi âm thanh với AVAudioPlayer
nhưng với rất nhiều vấn đề đồng bộ.
2) Sử dụng khung CoreImage
thay vì GPUImage
.
Vì vậy, tôi muốn xem xét tùy chọn thứ hai của việc sử dụng iOS gốc CoreImage
và CIFilter
để thực hiện công việc.
Vấn đề là, tôi không thể tìm thấy bất kỳ ví dụ nào về cách thực hiện điều này với CIFilter
, làm cách nào để áp dụng bộ lọc trên video từ tệp?
Tôi có phải sử dụng số AVAssetReader
để đọc video và xử lý từng khung không? nếu vậy tôi quay trở lại vấn đề đầu tiên của tôi về việc đồng bộ hóa âm thanh & video.
Hoặc có cách nào để áp dụng chuỗi bộ lọc trực tiếp trên video hoặc trên lớp xem trước không?
Đánh giá cao sự giúp đỡ nào :)
Tôi chắc chắn sẽ đánh giá cao bất kỳ trợ giúp nào trong việc thêm phát lại âm thanh. Nó không phải là một khu vực tôi rất quen thuộc, và thậm chí hỗ trợ ghi âm thanh đã được thêm bởi một người nào khác. Tất cả tôi đã làm với nó là cố gắng tinh chỉnh cho hiệu suất. –
@BradLarson Tôi thực sự ngạc nhiên khi không ai thực hiện nó cho đến bây giờ, đặc biệt là vì rất nhiều người sử dụng và đóng góp cho GPUImage – Eyal
Tôi đã thực hiện một số công việc với tổng hợp nhiều video và âm thanh bằng AVComposition và tôi có thể liên quan đến các vấn đề với đồng bộ hóa . Tôi không biết cách thêm âm thanh vào GPUImage. Tuy nhiên, tôi có thể cung cấp một dự án mẫu có thể giúp - nó được gọi là RosyWriter từ Apple và nó đề cập đến việc thêm bộ lọc trong phiên AVCapture: apple.https: //developer.apple.com/library/ios/samplecode/RosyWriter/Introduction/ Intro.html – IanStallings