ما هو الحد الأدنى لكمية البيانات الوصفية هناك حاجة إلى دفق الفيديو فقط باستخدام LIBX264 لتشفير على الخادم و Libffmpeg إلى فك شفرة العميل؟

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

سؤال

أريد دفق الفيديو (بدون صوت) من خادم إلى عميل.سأشفر الفيديو باستخدام LIBX264 ويفرضه مع FFMPEG.أخطط لاستخدام الإعدادات الثابتة (على الأقل سيكون معروفا مقدما من قبل كل من العميل والخادم).كنت أتساءل عما إذا كان بإمكاني تجنب التغليف الفيديو المضغوط بتنسيق حاوية (مثل MP4 أو MKV).

الآن أنا قادر على تشفير إطاراتي باستخدام X264_Encoder_Encode.أحصل على إطار مضغوط، وأستطيع أن أفعل ذلك لكل إطار.ما هي المعلومات الإضافية (إذا كان أي شيء على الإطلاق) أحتاج إلى إرسالها إلى العميل بحيث يمكن FFMPEG فك شفرة الإطارات المضغوطة، والأهم من ذلك كيف يمكنني الحصول عليها باستخدام libx264.أفترض أنني قد أحتاج إلى إنشاء معلومات NAL (x264_nal_encode؟).وجود فكرة عما هو الحد الأدنى الضروري للحصول على الفيديو عبر، وكيفية وضع القطع معا سيكون مفيدا حقا.

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

المحلول

اكتشفت أن الحد الأدنى من المعلومات هي الوحدات NAL من كل إطار، وهذا سيعطيني دفق H264 الخام.إذا كنت أكتب هذا إلى ملف، فيمكنني مشاهدة استخدام VLC إذا مضيفا .h264 يمكنني أيضا فتح مثل هذا الملف باستخدام FFMPEG، ولكن إذا أرادت أن أقوم بتدفقه، فمن المنطقي استخدام RTSP، ومكتبة مصدر مفتوحة جيدة لهذا هي Live555: http://www.live555.com/livemedia/

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

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