سؤال

ما هي أفضل طريقة لتحويل الصوت والفيديو لعرضها على الويب؟

أحتاج إلى القيام بذلك برمجيا.أود أن أفعل شيئًا مثل YouTube أو Google Video حيث يمكن للمستخدمين تحميل أي تنسيق يريدونه، وأقوم بتشفيره إلى flv و/أو mp3 و/أو mp4.يمكنني القيام بذلك على خادمنا، لكني أفضل استخدام مثيل EC2 أو حتى خدمة ويب.لدينا خادم ويندوز 2008.

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

المحلول

أوصي بشدة بـ ffmpeg.على نظام التشغيل Windows، لقد وجدت هذا الموقع لاستضافة ثنائيات جيدة.

نصائح أخرى

يعتمد الأمر نوعًا ما على المبلغ الذي تريد إنفاقه.إذا كانت هذه فكرة جديدة تمامًا (وغير ممولة في الغالب)، فاتبع مسار ffmpeg، ولكن أثناء التوسع والتطلع إلى تحسين الجودة، فكر في إحدى أدوات التشفير الأكثر احترافية التي يمكن تشغيلها تلقائيًا (Rhozet وInlet وDigital Rapids هي 3 خيارات).

يمكن لـ ffmpeg القيام بذلك، فهي أداة سطر أوامر تستخدم libavcodec.يمكن التعامل مع تحويل معظم صيغ الفيديو.ترخيصها هو LPGL، إذا كان ذلك يناسب احتياجاتك.يمكنك استخدامها كعملية منفصلة برمجيًا، أو إذا كنت تشعر بالتشدد، فيمكنك استخدام مكتبة libavcodec بنفسك للتشفير مباشرةً.

عندما تريد تحويل الشفرة إلى Flv (والذي ربما يكون الأفضل للويب) فإنني أستخدم هذا السطر:

ffmpeg -hq -y -i $directory/$file -r 20 -s 300x200 -deinterlace -ar 22050 $directory/$file.flv 1>/dev/null 2>/dev/null

إنه يعمل بشكل جيد جدًا، تحت نظام Linux بالطبع :-).

كن على علم بأن أجزاء معينة من ffmpeg تخضع لرخصة GPL.أعتقد أن وحدة libpostproc تُستخدم في تحويل الشفرات، وإذا كنت أتذكر بشكل صحيح.تأكد من أن هذا الترخيص متوافق مع ما تفعله.

أود أن ألقي نظرة على SDK المرجعي للمفهوم الرئيسي:

http://www.mainconcept.com/site/developer-products-6/pc-based-sdks-20974/reference-sdk-21221/information-21243.html

لقد تم تصميمه لتحويل التعليمات البرمجية، وبما أنه SDK مرخص، فإنه لا يحتوي على أي من المشكلات القانونية المحيطة بـ ffmpeg/libavcodec.

إذا كنت تبحث عن أشياء تحمل رخصة GPL:

للتلاعب بالصوت، حاول سوكس. قوي جدا!إنه يفعل الكثير!تم تضمينه في معظم توزيعات Linux.

وهناك المشهور أيضاً عاجِز لترميز mp3 [الصوت].

للفيديو، com.mencoder أمر مثير للإعجاب!إنها جزء من com.mplayer طَرد.سيتعامل مع التحويلات من معظم تنسيقات الفيديو.أكثر بكثير مما حلمت بوجوده.(للاطلاع على التوثيق، انظر الفصل 9.الاستخدام الأساسي لبرنامج MEncoder و الفصل 10.الترميز باستخدام MEncoder.)

إنها محدودة إلى حد ما فيما يتعلق بما يمكن أن تخلقه.لكنها تدعم mpeg4, mpeg2, دي في دي MPEG, flv, ، واشياء أخرى عديدة.(بينما لم أحاول flv بنفسي، يُظهر Google أن الأشخاص الآخرين يستخدمونه.)

لقد قمت بأشياء مثل jpeg + sound -> mpeg4 movie:

nice +20 $MENCODER mf://${JPEGFILE}  -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MENU_MPG}

أو قم بتحويل الفيديو الذي تم تنسيقه بشكل تعسفي إلى mpeg متوافق مع DVD:

nice +20 $MENCODER -edl ${EDL} -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ./${INFILE}.reformatted  ${FILEPATH}

-edl/-edlout [تحرير قوائم القرار] تُستخدم لقص مقاطع الفيديو التي أريدها فقط.

عادةً ما يكون سعر ${VBITRATE} 5000 لفيديو DVD-mpeg.ولكن إذا قمت بتحريفها قليلاً، فيمكنك ضغط المزيد من الفيديو على قرص DVD.على افتراض أنك تستطيع تحمل القطع الأثرية.

Scale=720:480,harddup - مشكلة صغيرة تتعلق بكون المقياس خاطئًا لمشغل أقراص DVD الخاص بي، وharddup لحل مشكلة عدم مزامنة الصوت والفيديو على جهازي "الرخيصة" لاعب.

(للتشغيل على مشغل ذو شاشة عريضة لا يتعامل مع فيديو 4×3، استخدمت فظائع مثل "الجانب = 16/9", "-مقياس vf=560:480،توسيع=720:480،harddup".لكن بشكل عام لا تريد إضاعة البتات في تشفير الأشرطة السوداء.)

هذه ليست مجموعة الخيارات الأكثر فعالية ل com.mencoder حتى الآن!يمكن أن يستغرق وقتا طويلا للتشغيل.لكن كان لدي أهداف أخرى في ذهني..

روزيت مبرمج الكربون يمكن التعامل مع أ مجموعة واسعة من الأشكال بالإضافة إلى أنه يمكنك استخدام المكونات الإضافية لتغيير الفيديو (على سبيل المثال، إضافة علامة مائية)

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