আমার প্রশ্ন অনুরূপ এইটা যে প্রায় 3 বছর আগে জিজ্ঞাসা করা হয়েছিল।
আমি ম্যাক ওএস এক্স (আমি 10.11.6 এল ক্যাপিটান ব্যবহার করছি) এ এমপি 3, এএসি, ইত্যাদি সহায়তায় Chromium কম্পাইল করতে চাই। যতদূর পর্যন্ত আমি মান অনুযায়ী সেটিংস সঙ্গে কম্পাইল পরিচালিত chromium.org নির্দেশাবলী । চলমান পরে HTML5Test আমি বুঝতে পেরেছি যে এটি ডিফল্টরূপে এমপি 3 মত মালিকানা কোডেকের জন্য সমর্থন করে না।
কিছু googling পরে আমি পাওয়া এই পৃষ্ঠা Chromium.org ওয়েবসাইটে কিছু কম্পাইলার ফ্ল্যাগ উল্লেখ করেছে:
ffmpeg_branding
Overrides which version of FFmpeg to use
Default: $(branding)
Values:
Chrome - includes additional proprietary codecs (MP3, etc..) for use with Google Chrome
Chromium - builds default set of codecs
proprietary_codecs
Alters the list of codecs Chromium claims to support, which affects <source> and canPlayType() behaviour
Default: 0(gyp)/false(gn)
Values:
0/false - <source> and canPlayType() assume the default set of codecs
1/true - <source> and canPlayType() assume they support additional proprietary codecs
আমি আমার args.gn ব্যবহার করে উভয় যোগ gn args out/gn
কিন্তু এটির মতো কয়েক ডজন লাইন তৈরির সময় এটি একটি সংযোগকারী ত্রুটির ফলস্বরূপ:
duplicate symbol in:
obj/components/policy/proto/libproto_internal.a(device_management_backend.pb.o)
আমি প্রথম পতাকা অপসারণ এবং চালানো ninja
আবার, যা কয়েক সেকেন্ডের পরে একই লিঙ্কার ত্রুটি ঘটেছে। আমি চারপাশে জিনিস সুইচ এবং এখন আমি যোগ দ্বিতীয় পতাকা আউট বাকি এবং এটি আবার সব কম্পাইল শুরু।
অন্য ঘন্টা সফলভাবে কম্পাইল করার পরে, এটি একই সংস্করণে পাওয়া যায় যেমনটি আমাকে পূর্বে HTML5 / AAC সমর্থন না করে একই HTML5 টি ফলাফল প্রদান করে।
আমার প্রশ্ন এখন, আমি কিভাবে এই কোডেকগুলির জন্য সমর্থন দিয়ে Chromium কম্পাইল করব?