2009-02-28 34 views
5

Trong chương trình của tôi, nó có video MP4 và tôi muốn nó xuất ra một MP3 (không có bất kỳ công cụ nào phía máy chủ.) Vì Android (và ứng dụng của tôi) cần chạy trên nhiều cấu hình phần cứng khác nhau , điều này có nghĩa là tôi có lẽ không thể sử dụng FFMPEG. Tôi biết điều này có thể rất pin và xử lý điện năng chuyên sâu, đặc biệt là đối với điện thoại di động, nhưng tôi cần tùy chọn này cho người dùng của mình. Tôi không thể tìm thấy bất kỳ thư viện gốc cho Java mà không sử dụng FFMPEG.Âm thanh dải Android từ video

Trả lời

2

tôi thấy chút vấn đề với FFMPEG, vì apparently it runs on 11 kiến ​​trúc được hỗ trợ bởi Debian. Chỉ kiến ​​trúc không được hỗ trợ rõ ràng là m68k, một số khác là phiên bản cũ trong các cổng vào hạt nhân FreeBSD, hoặc hạt nhân Hurd. Và từ những gì tôi biết về Android, thực tế là nó dựa trên ARM sẽ không thay đổi bất cứ lúc nào sớm.

Tất nhiên, có thể có một số vấn đề với trình bao bọc Java xung quanh mã gốc. Đó có phải là vấn đề không? Tôi không phải là một lập trình viên Android hay Java, nhưng tôi chắc chắn rằng bạn có thể phát hiện nền tảng và tự động tải trình bao bọc gốc thích hợp.

1

Tôi chưa sử dụng, nhưng tôi đã tải xuống và đang xem API cho IBM Toolkit for MPEG-4. Có vẻ như một chút ánh sáng trên các tính năng truy cập dữ liệu. Tuy nhiên, việc thực hiện là java thuần túy. Có vẻ như họ đã làm xáo trộn các lọ codec của họ.

4

MPEG_4 Phần 14 (phần mở rộng tệp .mp4) là định dạng vùng chứa. Nói cách khác, điều này xác định cách nhiều luồng truyền thông có thể được đóng gói cùng nhau. Việc xử lý các định dạng vùng chứa tốn kém hơn nhiều so với tính toán - ví dụ - nén hoặc giải nén video. Tôi sẽ ngạc nhiên nếu nó trở nên quá tốn kém về mặt tính toán để đọc qua tệp .mp4 và trích xuất luồng âm thanh trên bộ xử lý ARM của điện thoại di động.

Tôi chưa thấy bất kỳ thư viện Java phù hợp nào ngay lập tức. Nó có thể sẽ không quá khó để xây dựng thư viện của riêng bạn. Phân tích các định dạng vùng chứa đơn giản hơn nhiều so với giải nén video. Và bạn có thực hiện libavformat trong ffmpeg như một tham chiếu. Các tiêu chuẩn MPEG4 Part 14 có thể được tìm thấy ở đây:

http://webstore.iec.ch/preview/info_isoiec14496-14%7Bed1.0%7Den.pdf

và ở đây:

http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html

Các vấn đề liên quan