Tôi đang cố sử dụng bộ mã hóa phần cứng H264
trên Android để tạo video từ máy ảnh và sử dụng FFmpeg
để chuyển đổi âm thanh (tất cả trên điện thoại Android)Giải mã nguồn cấp dữ liệu máy ảnh H264 được mã hóa của android bằng cách sử dụng ffmpeg trong thời gian thực
Điều tôi đã thực hiện cho đến nay là đóng gói video H264
thành các gói rtsp
và giải mã bằng VLC (trên UDP
), vì vậy tôi biết video được định dạng đúng ít nhất. Tuy nhiên, tôi gặp sự cố khi tải dữ liệu video đến ffmpeg
ở định dạng mà nó có thể hiểu được.
Tôi đã cố gắng gửi cùng rtsp
gói vào một cổng 5006 trên localhost (trên UDP), sau đó cung cấp ffmpeg
với file sdp
mà nói với nó mà địa phương cảng dòng video được dâng lên và làm thế nào để giải mã video , nếu tôi hiểu chính xác, hãy phát trực tuyến rtsp
. Tuy nhiên, điều này không có tác dụng và tôi đang gặp sự cố khi chẩn đoán lý do tại sao, như ffmpeg
chỉ cần ngồi ở đó chờ đầu vào.
Vì lý do độ trễ và khả năng mở rộng, tôi không thể gửi video và âm thanh đến máy chủ và chuyển nó ở đó, nó phải được thực hiện trên điện thoại, nhẹ nhất có thể.
Điều tôi đoán tôi đang tìm kiếm là các đề xuất về cách thực hiện điều này. Giải pháp tối ưu sẽ gửi video được đóng gói H264
tới ffmpeg
qua đường ống, nhưng sau đó tôi không thể gửi các thông số tệp cần để giải mã video.
Tôi có thể cung cấp thêm thông tin theo yêu cầu, như cách ffmpeg
được biên soạn cho Android nhưng tôi nghi ngờ điều đó là cần thiết.
Ồ, và cách tôi bắt đầu ffmpeg
là thông qua dòng lệnh, tôi thực sự muốn tránh mucking về với jni nếu đó là tất cả có thể.
Và trợ giúp sẽ được đánh giá cao, cảm ơn.
tại sao bạn giải mã bằng ffmpeg? sử dụng đối tượng MediaPlayer được xây dựng trong –
Bạn đã thử sử dụng live555 để truyền đầu ra của ffmpeg qua RTSP chưa? Ngoài ra, không nên ffmpeg thăm dò luồng và tự tìm hiểu thông tin luồng? – Shark
Tôi nghĩ Aviad có sự thật về nó. Làm thế nào để bạn thậm chí biết những gì định dạng video máy ảnh sản xuất? –