কিভাবে এমপি 3 / AAC এবং H264 সমর্থন দিয়ে Chromium কম্পাইল করবেন


5

আমার প্রশ্ন অনুরূপ এইটা যে প্রায় 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 কম্পাইল করব?


1
আপনি এটা কাজ পেতে সক্ষম ছিল? যদি তাই বাইনারি শেয়ার করতে পারে?
1110101001

উত্তর:


1

সম্পূর্ণ করার জন্য সরকারী নির্দেশাবলী , আপনি অন্যান্য তথ্য দেখতে হবে এই github পাতা সমস্ত কোডেকের সাথে Chromium কম্পাইল করতে (ডিফল্ট কোডেক + এএসি, H264 / AVC, H265 / HEVC, MPEG-4)। এটি উইন্ডোজ অপারেটিং সিস্টেমকে ফোকাস করে তবে এটি MacOS এ অনুরূপ। জিএন পতাকা ব্যবহার করুন। উল্লেখ্য H265 / HEVC কম্পাইল আরো জটিল।

উদাহরণস্বরূপ, আমরা উইন্ডোজ এবং MacOS এর জন্য নিজের Chromium সংস্করণগুলি তৈরি এবং ভাগ করতে এই সেটিংস ব্যবহার করি ( এই ওয়েবসাইটে পাওয়া Binaries )। সুতরাং আপনি নিজেও একই Chromium সংস্করণটি করতে পারেন! ;)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.