Có thể và được hỗ trợ để sử dụng API giải mã h.264 được tăng tốc phần cứng iOS để giải mã tệp video cục bộ (không được phát trực tiếp) và sau đó soạn đối tượng trên đầu trang của nó?Giải mã h.264 được tăng tốc phần cứng thành kết cấu, lớp phủ hoặc tương tự trong iOS
Tôi muốn tạo một ứng dụng liên quan đến việc vẽ các đối tượng đồ họa trước video và sử dụng bộ hẹn giờ phát lại để đồng bộ hóa nội dung tôi đang vẽ ở trên cùng với nội dung đang được phát trên video. Sau đó, dựa trên hành động của người dùng, thay đổi nội dung tôi đang vẽ lên trên đầu (nhưng không phải là video)
Đến từ DirectX, OpenGL và OpenGL ES cho Android, tôi đang hình dung một thứ như kết xuất video thành kết cấu và sử dụng kết cấu đó để vẽ một quad toàn màn hình, sau đó sử dụng các sprites khác để vẽ phần còn lại của các đối tượng; hoặc có thể viết một bộ lọc trung gian ngay trước trình kết xuất đồ họa, vì vậy tôi có thể thao tác các khung hình đầu ra riêng lẻ và vẽ các công cụ của mình; hoặc có thể vẽ lên một lớp 2D ở đầu video. Có vẻ như AV Foundation, hoặc Core Media có thể giúp tôi làm những gì tôi đang làm, nhưng trước khi tôi tìm hiểu chi tiết, tôi muốn biết liệu có thể làm được điều tôi muốn làm hay không. và các tuyến đường chính của tôi là gì để tiếp cận vấn đề.
Vui lòng không "quá nâng cao cho bạn, hãy thử lời chào" đầu tiên trên thế giới. Tôi biết công cụ của mình và chỉ muốn biết liệu tôi có muốn làm gì không (và quan trọng nhất là được hỗ trợ, vì vậy ứng dụng sẽ không bị từ chối), trước khi tôi tự nghiên cứu chi tiết.
chỉnh sửa:
Tôi không có kiến thức trong việc phát triển iOS, nhưng chuyên nghiệp làm DirectX, OpenGL và OpenGL ES dành cho Android. Tôi đang xem xét việc tạo một phiên bản iOS của ứng dụng Android mà tôi hiện có và tôi chỉ muốn biết liệu điều này có thể thực hiện được hay không. Nếu vậy, tôi có đủ thời gian để bắt đầu phát triển iOS từ đầu, để làm những gì tôi muốn làm. Nếu không thể, thì tôi sẽ không đầu tư thời gian học toàn bộ nền tảng vào lúc này.
Do đó, đây là câu hỏi về tính khả thi về mặt kỹ thuật. Tôi không yêu cầu mã. Tôi đang tìm câu trả lời của loại "Có, bạn có thể làm điều đó. Chỉ cần sử dụng A và B, sử dụng C để kết xuất thành D và vẽ nội dung của bạn bằng E" hoặc "Không, bạn không thể. không có sẵn cho các ứng dụng của bên thứ ba "(đó là điều mà một người bạn đã nói với tôi). Chỉ cái này, và tôi sẽ trên đường.
Tôi đã đọc tổng quan về công nghệ video ở trang 32 của ios technology overview. Nó khá nhiều nói rằng tôi có thể sử dụng Media Player cho các chức năng phát lại đơn giản nhất (không phải những gì tôi đang tìm kiếm), UIKit cho nhúng video với một chút kiểm soát nhiều hơn nhúng, nhưng không phải trên thực tế phát lại (không phải những gì tôi ' m tìm kiếm), AVFoundation để kiểm soát phát lại nhiều hơn (có thể là những gì tôi cần, nhưng hầu hết các tài nguyên tôi tìm thấy trực tuyến nói về cách sử dụng máy ảnh), hoặc Core Media để có toàn quyền kiểm soát mức độ thấp trên video (có thể là những gì tôi cần, nhưng extremely poorly documented và thậm chí thiếu tài nguyên khi phát lại hơn cả AVFoundation).
Tôi lo ngại rằng tôi có thể dành 6 tháng tiếp theo để học lập trình iOS toàn thời gian, chỉ để tìm ra ở cuối API không có sẵn cho nhà phát triển bên thứ ba và điều tôi muốn làm là không thể chấp nhận đối với iTunes triển khai cửa hàng. Đây là những gì bạn tôi nói với tôi, nhưng tôi dường như không thể tìm thấy bất cứ điều gì có liên quan trong hướng dẫn phát triển ứng dụng. Do đó, tôi đến đây để hỏi những người có nhiều kinh nghiệm trong lĩnh vực này, cho dù tôi có muốn làm gì hay không. Không còn nữa.
Tôi coi đây là một câu hỏi cấp cao hợp lệ, có thể bị hiểu lầm là câu hỏi tôi không làm bài tập về nhà-plz-give-me-teh-codez.Nếu sự phán xét của tôi ở đây bị nhầm lẫn, hãy xóa bỏ, hoặc từ chối câu hỏi này cho sự khinh miệt của trái tim bạn.
SO là về việc cung cấp câu trả lời dựa trên nội dung của câu hỏi. Nếu chúng tôi cảm thấy muốn nói "bắt đầu với thế giới hello", chúng tôi sẽ nói điều đó. Đối với câu hỏi của bạn, bạn đã xem [AVComposition] chưa (https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVComposition_Class/Reference/Reference.html)? – CodaFi