سؤال ما هو برنامج الترميز (مثل DivX؟) ، وكيف يختلف عن تنسيق الملف (على سبيل المثال ، MPG)؟


أنا مرتبك جداً ... ما هو الفرق بين برنامج ترميز الصوت / الفيديو (الذي يبدو أنه اختصار لـ "فك الترميز / فك الترميز" ، نوع من مثل كيف "المودم" هو "modulator / demodulator") والصوت / شكل الفيديو؟
(هل أستخدم المصطلحات الصحيحة؟)

بمعنى: ما هو الفرق بين قول شيء ما هو "MPEG-4" وقول شيء ما يستخدم برنامج ترميز "DivX"؟ لماذا يعمل برنامج Windows Media Player في بعض الأحيان .mpg الملفات ، وأحيانا لا؟

أيضًا ، أي من برامج الترميز التالية ، ما هي تنسيقات الملفات ، وأيها لا تنسيقات؟

  • كويك تايم MOV
  • MPEG (1 ، 2 ، 3 ، 4)
  • WMV
  • FFMPEG
  • AVC
  • كسفيد
  • DivX (كيف تختلف عن تباينها ، كسفيد؟)
  • H.264

88
2018-06-23 02:12


الأصل


بالنظر إلى سؤالي الخاص بعد 6 سنوات وكل ما يمكنني التفكير فيه هو "كيف لا تعرف هذا ؟!" - Mehrdad


الأجوبة:


بعض التعريفات الرئيسية:

  • يعد الكودك (مثل H.264 و HEVC و VP9) مسؤولاً فقط عن جزء الفيديو أو الصوت ، ويمكن دمج واحد أو أكثر من الأكواد في حاوية.
  • تعتبر الحاوية (مثل MP4 و MKV) مسؤولة عن الاحتفاظ بها معًا ، وهذا أيضًا ما تفتحه عادةً في مشغل الوسائط الذي تختاره.
  • يُعد أحد برامج التشفير المعينة (مثل x264 ، libvpx) مسؤولاً عن تحويل مسار دخل إلى تدفق البتات المتوافق مع الترميز. غالبًا ما تكون هناك برامج تشفير متعددة لبرنامج ترميز واحد بعينه.

كما ترون ، سيكون علينا شرح بعض الأشياء هنا.

ما هو برنامج الترميز؟

ا الترميز اختصار لـ encoder / decoder ، وهو ما يعني في الأساس مجرد ما يلي: يمكن دائماً فك شفرة البيانات التي يولدها المشفر بواسطة مفكك تشفير مناسب. ويصادف أن يكون هذا صحيحًا بالنسبة إلى الفيديو والصوت ، ولكن يمكنك أيضًا التفكير في التشفير (يحتاج برنامج التشفير إلى وحدة فك ترميز مناسبة لعرض رسالة مشفرة).

في الوقت الحاضر ، عند تحديد برنامج ترميز الفيديو ، عادة ما تكون المؤسسات التي تشارك فيه فقط تحديد بناء الجملة من المعيار. على سبيل المثال ، سيقولون: "يجب أن يكون تنسيق BITSTEM مثل هذا" ، "The 0x810429AAB سيتم ترجمتها هنا إلى ذلك "، وما إلى ذلك. وغالبًا ما يتم توفير برنامج ترميز ومفكك تشفير مرجعي ، ولكن كيف يتم كتابة برنامج تشفير ليتماشى مع هذا التنسيق تمامًا مع الشركات المصنعة.

هذا هو السبب في أنك ستجد الكثير من برامج التشفير لنفس برنامج الترميز ، وبعضها حتى التجارية.

مثال حالة - H.264

قبل خلطنا للمصطلحات ، لنأخذ مثالاً. النظر في القضية ل H.264. اسم المعيار هو H.264 - وهذا ليس اسم برنامج التشفير الفعلي. الفكرة الرئيسة هو برنامج ترميز تجاري جيد جدا، في حين X264 هو مصدر حر ومفتوح واحد. كلاهما يدعي تقديم نوعية جيدة ، بالطبع.

مجرد حقيقة أن يمكنك تحسين ترميز يجعل المنافسة هنا. وسيوفر كلا المشفرين مساراً بتاتياً معيارياً يمكن دائماً فك شفرته بواسطة مفكك تشفير متوافق مع H.264.

كي تختصر

لذلك ، الكل في الكل ، دعنا نقول فقط أن المشفر سوف:

  • تأخذ إطارات الفيديو
  • إنتاج تيار صالح للبث

ثم يتم مضاعفة تدفق البتات في حاوية.

سيقوم مفكك التشفير بما يلي:

  • تأخذ هذا صحيح تيار البتات
  • إعادة بناء إطارات الفيديو منه

كلاهما يتوافق مع معيار الترميز. هذا كل شئ!


برامج الترميز الحالية

في هذه الأيام ، ربما لن تجد سوى مقاطع فيديو مشفرة باستخدام برامج الترميز التي سأذكرها أدناه. من المثير للاهتمام ، تقريبا الكل منهم تم إنشاؤها من قبل فريق خبراء الصور المتحركة (MPEG). ولكن هناك بعض برامج الترميز الخالية من حقوق الملكية أيضًا ، على سبيل المثال ، تلك التي أنشأتها Google أو Alliance for Open Media ، وهي منافسة لمعايير MPEG.

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

MPEG-2

MPEG-2 قديم جدا. أول إصدار عام لها هو من عام 1996. يستخدم الفيديو MPEG-2 في الغالب لأجهزة DVD و البث التلفزيوني ، على سبيل المثال. DVB-T أو القمر الصناعي ، والتطبيقات القديمة حيث يكون التوافق أمرًا مهمًا. يتم العثور على ملفات الفيديو MPEG-2 في الغالب في . MPG حاوية.

MPEG-4 الجزء الثاني

ربما كان هذا هو الذي استخدم في الغالب لترميز مقاطع الفيديو للويب في منتصف عام 2000 ، ولكن تم استبدالها في هذه الأثناء. فهي توفر جودة عالية بأحجام ملفات عملية ، مما يعني أنه يمكنك حرق فيلم كامل طوله 90 دقيقة على قرص مضغوط سعة 600 ميغابايت (في حين أنه مع MPEG-2 كنت ستحتاج إلى قرص DVD ، انظر جوابي هنا). إنه لا يعمل جيدًا لمحتوى HD أو 4K بعد الآن.

بعض برامج التشفير التي إخراج الفيديو MPEG-4 الجزء 2 ترجمات، تهافت من مصادر مفتوحة كسفيدو نيرو ديجيتال.

فيديو MPEG-4 جزء 2 يأتي في الغالب في AVI حاوية ، ولكن MP4 هو أيضا ينظر في كثير من الأحيان.

MPEG-4 Part 10 / AVC / H.264

هذا هو المعروف أيضا باسم ترميز الفيديو المتقدم MPEG-4 (AVC) أو H.264. هذا هو برنامج الترميز الأكثر استخداما اليوم. فهي تقدم جودة عالية بأحجام ملفات صغيرة ، وبالتالي فهي مناسبة تمامًا لجميع أنواع الفيديو للإنترنت أو أجهزة الجوال. سوف تجد H.264 في كل التطبيقات الحديثة تقريبا ، من الهواتف إلى كاميرات الفيديو. على أقراص Blu-ray ، يتم الآن ترميز الفيديو في H.264.

بعض برامج التشفير لها: X264، NVENC (من NVIDIA) ، الفكرة الرئيسة. تأتي مقاطع الفيديو في الغالب MP4، MKV أو MOV الحاويات.

HEVC / H.265

ويسمى أيضًا MPEG-H الجزء 2 ، وهذا هو الوريث لـ MPEG-4 الجزء 10 / AVC / H.264. ويهدف إلى دقة أعلى (تصل إلى 8K) ويمكن أن يقدم أداء ترميزًا أعلى بنسبة تصل إلى 50٪ (من حيث الجودة مقابل معدل البت) مقارنة بـ H.264 (راجع هذه الورقة، فمثلا).

تم نشر المعيار في عام 2013 ، وببطء ، بدأ استخدام برنامج الترميز أكثر وأكثر ، على سبيل المثال ، من أجل IPTV أو إرسال الفيديو عبر الإنترنت. كما يتم استخدام HEVC من قبل شركة آبل لتخزين ملفات الفيديو والصور (باستخدام هيف) على iOS. ومع ذلك ، فإن حقيقة وجود مجموعات براءات متعددة مرتبطة بـ HEVC قد تحولت العديد من الشركات (كلها تقريبًا باستثناء Apple) إلى بدائل خالية من حقوق الملكية. HEVC هو أيضا غير معتمد أصلا من قبل جميع المتصفحات ، مما يجعلها غير صالحة للاستعمال على الإنترنت.

أفضل برنامج تشفير معروف هو x265. هناك ايضا NVENC. عادةً ما تأتي مقاطع الفيديو MP4 الحاويات.

VP9 و AV1

VP9 (وراثة VP8) هو برنامج ترميز تم تطويره بشكل أساسي بواسطة Google. هو مفتوح وخالية من الاتاوات ، و نفذت في العديد من المتصفحات. جودتها تقريبا جيدة مثل HEVC ، وأحيانا أفضل (انظر هذه الورقة بواسطة Netflix). VP9 هو ما تحصل عليه عند مشاهدة YouTube على متصفح يدعمه.

يمكن ترميز VP9 مع libvpx برنامج التشفير ، وغالبًا ما يدخل ويب إم أو MKV الحاويات.

اجتمعت بعض الشركات لتكوِّن منافسًا أقوى لـ HEVC - ولكن كبديل خالي من الإتاوات. AV1 سوف يكون خليفة VP9 ، ويستند إلى ما كان من المفترض أن يصبح VP10. وهو مدعوم من قبل Alliance for Open Media (تأسست من قبل Amazon و Cisco و Google و Intel و Microsoft و Mozilla و Netflix). اقرأ المزيد حول هذا الموضوع هنا.

ال libaom يمكن استخدام برنامج التشفير لإنشاء بتات بتات AV1 ، ولكنه لا يزال تجريبيًا.


ما هو شكل (حاوية)؟

حتى الآن قمنا بشرح "تدفق البتات" الخام ، والذي هو في الأساس مجرد بيانات فيديو خام. يمكنك بالفعل المضي قدما ومشاهدة الفيديو باستخدام مثل هذا تيار البتات الخام. لكن في معظم الحالات ، هذا ليس كافياً أو غير عملي.

لذلك ، تحتاج إلى التفاف الفيديو في حاوية. هناك العديد من الأسباب:

  • ربما تريد بعض الصوت جنبا إلى جنب مع الفيديو
  • ربما تريد الانتقال إلى جزء معين في الفيديو (مثل ، "انتقل إلى 1: 32: 20.12")
  • يجب أن تكون كل من الصوت والفيديو متزامنة تماما
  • قد يلزم نقل الفيديو عبر شبكة موثوقة وتقسيمها إلى حزم من قبل
  • قد يتم إرسال الفيديو حتى عبر شبكة ضياع (مثل شبكة الجيل الثالث) وتقسيمها إلى حزم من قبل

لجميع هذه الأسباب ، تم اختراع تنسيقات الحاويات ، بعضها بسيط ، وبعضها أكثر تقدمًا. ما يفعلونه جميعًا هو "التفاف" تدفق مقاطع الفيديو في مسار البتات الآخر.

ستقوم الحاوية بمزامنة إطارات الفيديو والصوت وفقًا لها طابع الوقت العرض (PTS) ، والتي تتأكد من عرضها في الوقت نفسه بالضبط. كما سيتولى الأمر أيضًا إضافة معلومات لخوادم البث ، إذا لزم الأمر ، حتى يعرف خادم البث وقت إرسال أي جزء من الملف.

دعونا نلقي نظرة على بعض الحاويات الشعبية.


حاويات شعبية

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

AVI

Audio Video Interleave - هذه هي الحاوية الأساسية ، حيث توجد فقط لتوصيل الصوت والفيديو. تم كتابته في عام 1992 ولا يزال مستخدمًا اليوم ، ولكنه اعتبره تراثًا ، لذلك لا تستخدمه بعد الآن.

MP4

يُعرف أيضًا باسم MPEG-4 الجزء 14 ويستند إلى تنسيق ملف QuickTime. هذا هو تنسيق go-to الخاص بالفيديو H.264 ، ولكنه يلف أيضًا HEVC و MPEG-4 Part 2 و MPEG-2.

قد تقوم هذه الحاوية أيضًا بتغليف الصوت فقط ، ولهذا ستجد الكثير من ملفات .mp4 التي لا توجد بها مقاطع فيديو ، بل بالأحرى AAC-المشفرة الصوت ، أيضا في ملفات .m4a (مجرد امتداد مختلف). يتم عادةً ما يتم استخدام الامتداد .m4v لتدفق بتات الفيديو.

MKV و ويب إم

Matroska Video (MKV) هو تنسيق ملف مفتوح المصدر ومجاني غالباً ما يتم العثور عليه في الوقت الحاضر ، لأنه يدعم أي برنامج ترميز بشكل أساسي ، من H.264 إلى VP9 ، وبالطبع أيضاً العديد من برامج الترميز الصوتية.

يستند WebM على MKV ويستخدم في المقام الأول لفيديو VP9 وصوت Opus - وهي الحاوية المفضلة لمقاطع الفيديو المتدفقة على الويب عند استخدام برامج الترميز هذه.

سطين

حاوية Ogg هي الحاوية المفضلة لبرنامج ترميز فيديو Theora (وصوت Vorbis الصوتي) الترميز) ، التي أنشأتها أيضا مؤسسة Xiph.Org. كما أنه مجاني ومفتوح المصدر (تمامًا مثل برنامج الترميز).

FLV

تم إنشاء تنسيق Flash للفيديو بواسطة Adobe ، لاستخدامه في تطبيقات التدفق الخاصة بهم. لم يعد يتم استخدامه بعد الآن ، حيث أن الطريقة التي يتم بها البث قد تغيرت بشكل كبير خلال السنوات الأخيرة.


برامج الترميز وتنسيقات شائعة

أيضًا ، أي من برامج الترميز التالية ، ما هي تنسيقات الملفات ، وأيها لا تنسيقات؟

  • كويك تايم MOV: وسائل التحقق هو امتداد الملف ل تنسيق ملف كويك تايموالذي هو حاوية تم إنشاؤها بواسطة شركة آبل. تم لاحقاً تكييف هذه الحاوية لـ MP4. يمكن أن تحمل جميع أنواع برامج الترميز. وقت سريع في الواقع إطار إعلامي كامل ، لا يحدد أي برنامج ترميز بنفسه بقدر ما أشعر بالقلق.
  • MPEG (1 ، 2 ، 3 ، 4): معايير محددة من قبل فريق خبراء التصوير السينمائي. انظر منصبي أعلاه للحصول على التفاصيل.
  • WMV: ويندوز ميديا ​​فيديو. انها في الواقع الترميز ملفوفة في تنسيق النظم المتقدمة حاوية ، والتي تستخدم ومف تمديد مرة أخرى. غريب ، لكن هذا هو الحال.
  • FFMPEG: هذا ليس برنامج ترميز أو حاوية. وهي عبارة عن مكتبة لأدوات الفيديو تسمح أيضًا بالتحويل بين أنظمة الترميز والحاويات المختلفة. تعتمد FFmpeg على المصدر المفتوح libavcodec و libavformat مكتبات لإنشاء برامج الترميز والحاويات ، على التوالي. تعتمد معظم أدوات الفيديو التي تجدها اليوم على هذه الأداة.
  • AVC: مرادف لـ MPEG-4 الجزء 10 أو H.264.
  • ترجمات: نوع آخر من التشفير لمقطع فيديو MPEG-4 الجزء الثاني.
  • كسفيد: نوع واحد من برامج التشفير لفيديو MPEG-4 الجزء الثاني. انها مجرد مصدر مفتوح ، نسخة مجانية من DivX ، مما أدى بالطبع إلى بعض الجدل.
  • H.264: مرادف ل MPEG-4 الجزء 10 أو AVC.

في ملحوظة جانبية:

هل أستخدم المصطلحات الصحيحة؟

أعتقد مرة واحدة تفضل استخدام "الترميز" و "الحاوية" على وجه التحديد بدلاً من "تنسيق" لتجنب سوء الفهم. يمكن أن يكون التنسيق نظريا أي شيء ، لأن كلا من برامج الترميز و تحدد الحاويات تنسيقًا (أي كيف يجب تمثيل البيانات).

أن يقال ، و FFMPEG والمصطلحات هي استخدام "تنسيق" للحاوية. وهذا أيضًا بسبب التمييز بين:

  • libavcodecمكتبة للتشفير / فك الترميز
  • libavformatمكتبة الحاوية

136
2018-06-23 08:58



الآن ، هذا ما يمكن للمرء أن يدعو بشكل صحيح الإجابة على سؤال. أحسنت. - Francesco
إجابة رائعة ، لكنك فاتتك تنسيق حاوية Ogg. - Ignacio Vazquez-Abrams
هذه هي الإجابة الأكثر روعة التي رأيتها منذ فترة. شكرا جزيلا على التفسيرات العظيمة! :) - Mehrdad
Mehrdad سعيد أنا يمكن أن تسلط بعض الضوء على هذا الموضوع. شكرا جزيلا :) - slhck
في بعض الأحيان كنت ترغب في القيام بتأخرات متعددة على إجابة :) - Dolf Andringa


بشكل عام ، يعد "تنسيق" الوسائط عبارة عن حاوية تحتوي على دفق صوتي (لبعض برامج الترميز الصوتية) ودفق فيديو (لبعض برامج ترميز الفيديو) وأحيانًا معلومات إضافية. معظم "الملفات" لديك نوع الملف على أساس حاوية وليس برنامج الترميز

FFmpeg ليست حاوية ولا برنامج ترميز - إنها مجموعة متنوعة من المكتبات وبرامج الترميز وبرامج لتحويل الملفات التي يكمن وراءها العديد من المحولات ومشغلات الموسيقى.

H.264 / AVC و xvid / divx هي برامج فك تشفير

AVI (أي ملفات divx / xvid هي) ، mp4 ، mpeg هي حاويات.

لست متأكدا من movtime movtime - .mov هو حاوية ، كويك تايم هو برنامج الترميز.


3
2018-06-23 02:18



لا يوجد برنامج ترميز "Quicktime". Quicktime هو إطار متعدد الوسائط ، بما في ذلك حاوية .mov ، وبرنامج للتشفير ، وفك ترميز وعرض مجموعة من برامج الترميز ، بالإضافة إلى فضول أخرى مثل Quicktime VR. - stib


هناك الترميزق و حاويات (تنسيقات الملفات). يصف برنامج الترميز كيفية تشفير / فك تشفير البيانات. يصف الآخر كيف يتم وضع البيانات المشفرة داخل الملف.

يدعم معظم مشغلات الوسائط عدة أنواع من برامج الترميز والحاوية. هذا أمر محير ، لذا أقترح عليك قراءة المراجع لمزيد من المعلومات


1
2018-06-23 02:20





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

نشير عادةً إلى معظم الفيديو حسب اسم التنسيق ، لذا فإن Quicktime MOV و MPEG و WMV هي تنسيقات.

FFmpeg (لم يسبق لي أن سمعت بهذا) يبدو أنه اسم برنامج لتحويل تنسيقات مختلفة إلى تنسيقات أخرى.

AVC و H.264 هي نفسها ، وهي تنسيق لترميز الفيديو عالي الدقة.

DivX هو برنامج ترميز باع تجاريًا.

Xvid هو برنامج ترميز لـ MPEG-4.


-1
2018-06-23 02:16



ffmpeg هي إلى حد كبير الخلفية لـ 99٪ من محولات FOSS. - Journeyman Geek♦
هذه الإجابة خاطئة. من 7 جمل فقط الأرقام 6 و 7 صحيحة ، حتى تلك تفتقر إلى التفاصيل. - jiggunjer