Biên dịch FFMPEG cho ARM


9

Tôi có một máy tính Linux ARM (BeagleBone Black). Tôi đang cố gắng thực hiện một số luồng camera và cần FFMPEG để làm điều đó. Tôi đã thử mọi thứ mà tôi có thể nghĩ ra (bao gồm các hướng dẫn sau để biên dịch nó nói chung), nhưng đã thất bại trong việc biên dịch FFMPEG (cho ARM) mà không gặp lỗi nghiêm trọng.

ubfox @ ubfox-armhf: ~ / ffmpeg_source / ffmpeg $ ./cool --prefix = "$ HOME / ffmpeg_build" \

--extra-cflags = "- Tôi $ HOME / ffmpeg_build / bao gồm" --extra-ldflags = "- L $ HOME / ffmpeg_build / lib" \ --bindir = "$ HOME / bin" --extra-libs = " -ldl "--enable-gpl --enable-libass --enable-libfdk-aac \ --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \ --enable -libx264 --enable-nonfree --enable-x11grab

LRI: không tìm thấy libfdk_aac

Có ai biết cách biên dịch FFMPEG cho bộ xử lý ARMv7 không?


Sự khôn ngoan chung là bạn biên dịch nó giống như cách bạn làm cho x86, ngoại trừ sử dụng chuỗi công cụ biên dịch (chéo) cho kiến ​​trúc của bạn. Những "lỗi nghiêm trọng" chính xác mà bạn đang nhận được là gì? Có thể có một sự phụ thuộc bị thiếu, vấn đề phiên bản trình biên dịch hoặc một số sắc thái khác. Chỉ vì bạn nhận được một lỗi nghiêm trọng không có nghĩa là cách tiếp cận của bạn sai về cơ bản. Nó chỉ có nghĩa là chúng ta phải xem xét kỹ hơn vấn đề.
allquixotic

Thật không may, loại câu hỏi này gần như chắc chắn sẽ đòi hỏi một lượng lớn các cuộc thảo luận qua lại giữa chúng tôi để giải quyết. Bạn có thể tiếp tục làm việc với chúng tôi ở đây trong các bình luận, nhưng được thông báo, nếu bạn có thể đạt được 20 danh tiếng, sẽ tốt hơn nhiều khi trò chuyện về vấn đề này hơn là nói chuyện trong các bình luận.
allquixotic

Thông tin cần thiết để bắt đầu giúp bạn: Bạn đang cố gắng biên dịch ffmpeg trên chính Beagle hoặc trên máy tính để bàn tiêu chuẩn? Trong cả hai trường hợp, bạn đang sử dụng trình biên dịch nào? Đầu ra của gcc -vsẽ hữu ích. Cũng lưu ý bất kỳ thông tin được áp dụng về mà Linux distro bạn đang sử dụng, các ./configuredòng lệnh bạn vượt qua, và trình biên dịch gọi chính xác và thông báo lỗi mà bạn nhận được (đảm bảo không vượt qua -jđể maketránh che khuất được thông báo lỗi!)
allquixotic

nếu bạn có đủ tài nguyên, bạn có thể biên dịch nó trên bảng beagleboard. Nhiều thông tin sẽ giúp, chắc chắn.
Journeyman Geek

1
Này, nhìn này, bạn có 21 đại diện! (từ upvote câu hỏi). Hãy thử đến để trò chuyện!
allquixotic

Câu trả lời:


0

Sau khi có một cuộc thảo luận dài với @JTHERmanGalet và @allquixotic trong cuộc trò chuyện , tôi đã có thể tìm thấy câu trả lời cho câu hỏi của mình. Tôi về cơ bản chỉ bắt đầu để lại các bộ mã hóa để biên dịch cho đến khi nó hoạt động!

Trong trường hợp này, vì không tìm thấy thông báo lỗi libfdk_aac, nên đã xóa phần cấu hình tệp đã nói --enable-libfdk-aac1là lừa

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.