سؤال

أقوم بإنشاء مقاطع فيديو 3GP مع Android - ومع ذلك ، عندما يتم نشر ملفات 3GP على موقع ، لا يمكن لهاتف Android نفسه عرضه مرة أخرى. (يعمل الملف على iPhone).

ما هي الطريقة الصحيحة لتشفير/تغيير حجم مقطع الفيديو 3GP حتى يتمكن مشغل الفيديو على Android من تشغيله؟

شكرًا

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

المحلول

حل هذا عن طريق تحويله إلى MP4 ثم إعادة تجميع خادم Nginx للحصول على وحدة تدفق MP4. بشكل افتراضي ، تم تعيين Nginx Mimetype على [Application/Octet-stream] بدلاً من [Video/MP4].

نصائح أخرى

على ما يبدو تم حل هذا على هواتف Froyo - على الأقل ، عندما يتم فتح ملف 3GP في نافذة المتصفح باستخدام HTTP ، وليس RTSP ، يلعب الفيديو بشكل جيد. في 2.1 لا.

لجعل مقطع الفيديو mp4 قابلاً للتدفق ، يجب عليك تغيير أمر البايت "ذرة". أنا أستخدم أداة QT-FastStart من حزمة FFMPEG لهذا الغرض.

تقوم هذه الأداة بتغيير ترتيب بعض البيانات الوصفية داخل حاوية MP4 ، ونتيجة لذلك تتيح تنفيذ "تدفق" الفيديو عبر HTTP.

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