ऑडियो और वीडियो ट्रांसकोडिंग

वेब पर दिखाने के लिए ऑडियो और वीडियो ट्रांसकोड करने का सबसे अच्छा तरीका क्या है?

मुझे इसे प्रोग्रामेटिक रूप से करने की ज़रूरत है। मैं यूट्यूब या Google वीडियो की तरह कुछ करना चाहता हूं जहां उपयोगकर्ता जो भी प्रारूप चाहते हैं उसे अपलोड कर सकते हैं, और मैं इसे FLV, एमपी 3, और / या एमपी 4 में एन्कोड करता हूं। मैं इसे अपने सर्वर पर कर सकता था, लेकिन मैं ईसी 2 इंस्टेंस या यहां तक ​​कि एक वेब सेवा का उपयोग करता हूं। हमारे पास एक विंडोज 2008 सर्वर है।

0
ro fr bn

7 उत्तर

ffmpeg यह कर सकता है, यह एक कमांड लाइन उपकरण है जो libavcodec का उपयोग करता है। अधिकांश वीडियो प्रारूपों का रूपांतरण संभाल सकते हैं। इसका लाइसेंस एलपीजीएल है, अगर यह आपकी आवश्यकताओं के अनुरूप है। आप प्रोग्राम को एक अलग प्रक्रिया के रूप में उपयोग कर सकते हैं, या यदि आप कट्टर महसूस कर रहे हैं, तो आप libavcodec लाइब्रेरी का उपयोग सीधे एन्कोड करने के लिए कर सकते हैं।

0
जोड़ा

ध्यान रखें कि ffmpeg के कुछ हिस्सों जीपीएल के तहत हैं। मेरा मानना ​​है कि libpostproc मॉड्यूल है और यदि मुझे सही ढंग से याद है तो यह ट्रांसकोडिंग में उपयोग किया जाता है। सुनिश्चित करें कि यह लाइसेंस आप जो कर रहे हैं उसके अनुरूप है।

0
जोड़ा
@mouviciel, आप सही हैं: अधिकांश एफएफएमपीईजी एलजीपीएल के तहत है लेकिन जीपीएल के तहत कुछ घटक हैं। प्रश्न उन क्षेत्रों में से एक का संदर्भ देता है जो मुझे विश्वास है कि जीपीएल की आवश्यकता होगी।
जोड़ा लेखक denis phillips, स्रोत
जीपीएल पूरी तरह से स्वीकार्य है अगर यह आपके अपने सर्वर में चल रहा है। यह केवल एफ़रो जीपीएल सामान है जो समस्याग्रस्त हो सकता है।
जोड़ा लेखक TRiG, स्रोत
वास्तव में ffmpeg का जीपीएल भाग वैकल्पिक हैं और केवल तभी शामिल होते हैं जब आप --enable-gpl विकल्प के साथ ./configure चलाते हैं।
जोड़ा लेखक mouviciel, स्रोत

मैं मुख्य अवधारणा के संदर्भ एसडीके पर एक नज़र डालेगा:

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

यह ट्रांसकोडिंग के लिए बनाया गया है और, क्योंकि यह एक लाइसेंस प्राप्त एसडीके है क्योंकि इसमें ffmpeg / libavcodec के आसपास के किसी भी कानूनी समस्या नहीं है।

0
जोड़ा

Rhozet Carbon Coder can handle a wide range of formats plus you can use plugins to alter the video (eg add a watermark)

0
जोड़ा

जब आप FLV को ट्रांसकोड करना चाहते हैं (जो शायद वेब के लिए सबसे अच्छा है) तो मैं इस पंक्ति का उपयोग करता हूं:

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

यह निश्चित रूप से लिनक्स के तहत बहुत अच्छी तरह से काम करता है :-)।

0
जोड़ा

यदि आप जीपीएल की चीजों की तलाश में हैं:

ऑडियो के बारे में मैकिंग के लिए, sox। बहुत शक्तिशाली! यह बहुत कुछ करता है! यह अधिकांश लिनक्स वितरण में शामिल है।

एमपी 3 [ऑडियो] एन्कोडिंग के लिए प्रसिद्ध LAME भी है।

वीडियो के लिए, मेनकोडर प्रभावशाली है! यह mplayer पैकेज का हिस्सा है। यह अधिकांश वीडियो प्रारूपों से रूपांतरणों को संभालेगा। मैंने कभी भी सपने देखने से कहीं ज्यादा अस्तित्व में है। (प्रलेखन के लिए, अध्याय 9. MEncoder का मूल उपयोग और < a href = "http://www.mplayerhq.hu/DOCS/HTML/en/encoding-guide.html" rel = "nofollow noreferrer"> अध्याय 10. MEncoder के साथ एन्कोडिंग ।)

यह कुछ हद तक सीमित है जो इसे बना सकता है। लेकिन यह mpeg4 , mpeg2 , dvd-mpeg , flv , और कई अन्य का समर्थन करता है। (जबकि मैंने स्वयं flv को आजमाया नहीं है, Google दिखाता है कि अन्य लोग इसका उपयोग कर रहे हैं।)

I have done things like 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}

या डीवीडी-संगत एमपीईजी को मनमाने ढंग से प्रारूपित वीडियो ट्रांसकोड करें:

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 है। लेकिन अगर आप इसे थोड़ा सा फहराते हैं तो आप एक डीवीडी पर अधिक वीडियो निचोड़ सकते हैं। मान लीजिए कि आप कलाकृतियों को सहन कर सकते हैं।

स्केल = 720: 480, हार्डडअप - मेरे डीवीडी प्लेयर के लिए स्केल गलत होने के साथ थोड़ा सा मुद्दा, और मेरे "el cheapo" प्लेयर पर ध्वनि-वीडियो desync समस्या को हल करने के लिए हार्डडअप।

(एक वाइडस्क्रीन प्लेयर पर प्लेबैक करने के लिए जो 4x3 वीडियो को संभाल नहीं पाएगा, मैंने "पहलू = 16/9" , "- vf scale = 560: 480, अत्याचारों का उपयोग किया है = 720: 480, हार्डडअप "। लेकिन आम तौर पर आप ब्लैक-बार एन्कोडिंग बिट्स को बर्बाद नहीं करना चाहते हैं।)

यह अब तक मेनकोडर के विकल्पों का सबसे कुशल सेट नहीं है! यह चलाने के लिए समय लेने वाला हो सकता है। लेकिन मेरे मन में अन्य लक्ष्य थे ...

0
जोड़ा

मैं दृढ़ता से ffmpeg की सलाह देते हैं। विंडोज़ पर, मुझे अच्छी बाइनरी होस्ट करने के लिए यह साइट मिली है।

0
जोड़ा