إذا كان عليك إضافة دعم لتنسيق ملف الفيديو وترميز واحد ، فما الذي ستختاره؟

StackOverflow https://stackoverflow.com/questions/305773

سؤال

أتطلع إلى إضافة دعم لقراءة وكتابة ملفات الفيديو في طلبي. إذا كان عليك اختيار تنسيق ملف واحد ومجموعة برامج الترميز بالضبط من شأنه أن يرضي غالبية المستخدمين ، وهو ما ستختار:

1) MPEG-4/H.264 (.mp4) 2) AVI/Divx (.avi) 3) OGG/Theora (.ogg) 4) Windows Media Video (.wmv)

أنا أميل نحو MPEG-4/H.264 بالنظر إلى أنه مدعوم في Linux و Mac OS X و Flash Player و iPods و PlayStation 3 و Xbox360 والدعم في Microsoft Silverlight و Windows Media Player 12.

هل أفتقد أي شيء؟ هل هناك شيء أفضل يمكن أن أختاره؟

هل كانت مفيدة؟

المحلول

يعتمد ذلك على ما يفعله تطبيقك. إذا كنت ترغب في معالجة مقاطع الفيديو المسجلة من بطاقة التقاط الفيديو ، فربما تحتاج إلى أن تكون قادرًا على قراءة ملفات .mpg باستخدام MPEG2 المضمنة. يستخدم عدد كبير من مقاطع الفيديو حاوية .avi أو .wmv. تدفع Microsoft .wmv ، لكن .Avi لديها دعم أفضل بكثير بين الأدوات المجانية. لا تدعم العديد من الأدوات. mp4 حاويات على Windows (ربما يكون Mac مختلفًا). H.264 و MPEG2 و MPEG4 هي برامج الترميز المفضلة لدي. H.264 هو جودة رائعة/معدل البت ، ولكنه يجعل الدقة والسريعة تسعى بجد وكثافة وحدة المعالجة المركزية للغاية. MPEG4 جيد تقريبًا مثل H.264 من حيث الجودة/البت ، لكنه أقل كثافة في وحدة المعالجة المركزية. يتطلب MPEG2 العديد من البتات لتحقيق نفس الجودة ، ولكن يتم دعمها إلى حد كبير في كل مكان ومن السهل حقًا فك التشفير والبحث في هذه الملفات.

إذا كنت لا تمانع في استخدام رمز LGPL ، أقترح النظر في FFMPEG's libavcodec و libavformat. سوف يتيح لك القيام بكل ما ذكرته على جميع المنصات (على الرغم من أنني لست متأكدًا من OGG & LiReora-لم أستخدمها).

نصائح أخرى

أعتقد أن خيارك الأول سيكون خياري. أعتقد أن معظم التطبيقات يمكن أن تقرأ هذا التنسيق ، وهو أقل مرونة.

إذا كنت على صواب ، يمكن أن تحتوي ملفات AVI/DIVX على أنواع مختلفة من الوسائط ، كما ينطبق الشيء نفسه على WMV. هذا يجعل من الصعب استخدام هذه التنسيقات لأنك تحتاج إلى دعم جميع الترميزات.

بادئ ذي بدء ، هل سيكون لديك أيضًا صوت في مقاطع الفيديو الخاصة بك؟ إذا كانت الإجابة بنعم ، سأذهب مع mp3.

الآن ، بالنظر إلى برنامج ترميز الفيديو وحاوية الفيديو. أعتقد أنه يجب ألا تفكر في الخيارين 3 و 4 لأسباب مختلفة. يعد Theora غير شعبي حقًا (لم أتوصل بعد إلى فيديو Theora) و WMV هي تقنية Microsoft ، لذا فإن خياراتك محدودة بعض الشيء.

الآن ، حول الأولين: سأذهب مع فيديو Divx (MPEG4 الجزء 2) في حاوية AVI. إنه شائع حقًا لأن معظم أجهزة الكمبيوتر والكثير من أقراص DVD قادرة على تشغيل مقاطع الفيديو هذه. أيضا ، هناك برامج ترميز Divx مفتوحة المصدر رائعة ، XVID. أخيرًا ، يحتاج Divx إلى موارد أقل بكثير من H.264 على حد سواء للترميز وفك التشفير. الأخير مهم ، لأنه اعتمادًا على معلمات الترميز ، قد لا يتم دعم الترميز في الوقت الفعلي H.264.

عدم وجود دعم من AVI/Divx في عدد من المنصات ليس مشكلة لأنه من السهل حقًا نقل الرمز إلى أي تنسيق باستخدام أدوات المصدر المفتوح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top