உங்கள் வீடியோக்களை XNUMX/XNUMX YouTube இல் ஒளிபரப்பவும்

சமீபத்தில், ஒரு பொழுதுபோக்காக, எனக்குத் தெரிந்த ஒரு உளவியலாளரின் விரிவுரைகளை படமாக்கி வருகிறேன். காட்சிகளைத் திருத்தி எனது இணையதளத்தில் வெளியிடுகிறேன். ஒரு மாதத்திற்கு முன்பு, YouTube இல் இந்த விரிவுரைகளின் 24/7 ஒளிபரப்பை ஏற்பாடு செய்ய எனக்கு யோசனை வந்தது. தனிப்பட்ட வளர்ச்சிக்கு அர்ப்பணிக்கப்பட்ட ஒரு வகையான கருப்பொருள் "டிவி சேனல்".

வழக்கமான ஒளிபரப்பு செய்வது எப்படி என்று எனக்குத் தெரியும். ஆனால் வீடியோ கோப்புகளின் ஒளிபரப்பாக அதை எவ்வாறு உருவாக்குவது? அதனால் அது 24/7 இயங்கும், நெகிழ்வானது, முடிந்தவரை தன்னாட்சி, அதே நேரத்தில் எனது வீட்டு கணினியில் எந்த வகையிலும் சார்ந்து இருக்காது. இதுதான் நான் கண்டுபிடிக்க வேண்டியிருந்தது.

உங்கள் வீடியோக்களை XNUMX/XNUMX YouTube இல் ஒளிபரப்பவும்

தீர்வு காண பல நாட்கள் ஆனது. நான் பல மன்றங்கள் மற்றும் பல்வேறு கையேடுகளைப் படித்தேன், அது இல்லாமல் எனது ஒளிபரப்பு வேலை செய்யாது. இப்போது அந்தக் குறும்பு வெற்றியடைந்ததால், எனது தீர்வைப் பகிர்ந்து கொள்ள வேண்டிய அவசியத்தை உணர்கிறேன். இப்படித்தான் இந்தக் கட்டுரை தோன்றியது.

சுருக்கமாக, இறுதி தீர்வு பின்வருமாறு: VPS + ffmeg + பாஷ் ஸ்கிரிப்ட். வெட்டுக்கு கீழ், நான் எடுக்கப்பட்ட நடவடிக்கைகளை விவரிக்கிறேன் மற்றும் ஒளிபரப்பை ஒழுங்கமைக்கும்போது கண்டுபிடிக்கப்பட்ட ஆபத்துகளைப் பற்றி பேசுகிறேன்.

படி 1 - ஒளிபரப்பு எங்கிருந்து வரும்?

ஆரம்பத்தில், ஒளிபரப்பு எங்கிருந்து, அதன் ஆதாரம் எங்கிருந்து இருக்கும் என்பதை தீர்மானிக்க வேண்டியது அவசியம். நினைவுக்கு வந்த முதல் விஷயம் உங்கள் வீட்டு கணினியிலிருந்து. வீடியோக்களை பிளேலிஸ்ட்டில் சேகரித்து, எந்த வீடியோ பிளேயரிலும் அவற்றை இயக்கத் தொடங்குங்கள். பின்னர் திரைப் படத்தைப் பிடித்து YouTube இல் ஒளிபரப்பவும். ஆனால் நான் உடனடியாக இந்த விருப்பத்தை நிராகரித்தேன், ஏனெனில் ... அதை செயல்படுத்த, உங்கள் வீட்டு கணினியை தொடர்ந்து இயக்க வேண்டும், அதாவது இரவில் கூட குளிரூட்டிகளிலிருந்து சத்தம் மற்றும் அதிகரித்த மின்சார நுகர்வு (ஒவ்வொரு மாதமும் + 100-150 kWh). ஒளிபரப்பின் போது உங்கள் வீட்டு கணினியை நீங்கள் பயன்படுத்த முடியாது என்று மாறிவிடும். சுட்டியின் எந்த அசைவும் ஒளிபரப்பில் தெரியும்.

பிறகு பக்கமாகப் பார்க்க ஆரம்பித்தேன் கிளவுட் சேவைகள். நான் எனது வீடியோக்களைப் பதிவேற்றக்கூடிய அல்லது YouTube இலிருந்து வீடியோக்களுக்கான இணைப்புகளைச் செருகக்கூடிய ஒரு ஆயத்த சேவையைத் தேடிக்கொண்டிருந்தேன், இவை அனைத்தும் ஒரு இடைவிடாத ஒளிபரப்பில் தொகுக்கப்படும். ஆனால் எனக்கு பொருத்தமான எதுவும் கிடைக்கவில்லை. ஒருவேளை நான் நன்றாக தேடவில்லை. செயல்பாட்டிற்கு பொருந்தக்கூடிய ஒரே விஷயம் restream.io, பல தளங்களுக்கு ஒரே நேரத்தில் ஒளிபரப்ப உதவும் சேவையாகும். அவர்கள் உங்கள் சொந்த வீடியோக்களை பதிவேற்ற அனுமதிப்பது போல் தெரிகிறது. ஆனால் இந்த சேவை முற்றிலும் மாறுபட்ட நோக்கங்களுக்காக உருவாக்கப்பட்டது மற்றும் ஒளிபரப்பு இரண்டு மணி நேரம் மட்டுமே நீடிக்கும் என்று அவர்கள் எதிர்பார்க்கிறார்கள். இந்தச் சேவையின் மூலம் கடிகார ஒளிபரப்பை ஒழுங்கமைக்க முடியும் என்று நான் நினைக்கிறேன், அது மாதத்திற்கு பத்துகள் அல்லது நூற்றுக்கணக்கான டாலர்களாக இருக்கும். ஆனால் நான் இன்னும் இலவசமாக அல்லது குறைந்த நிதி முதலீட்டில் ஒளிபரப்பை ஒழுங்கமைக்க விரும்பினேன்.

ஒளிபரப்பிற்கு அது அவசியம் அல்லது என்பது தெளிவாகியது தனி சாதனம் அல்லது ஒரு தனி கணினி கூட. நான் ராஸ்பெர்ரி பை போன்ற ஒன்றை நோக்கி யோசித்துக்கொண்டிருந்தேன். அடுத்து என்ன? அவனிடம் குளிரூட்டி இல்லை. நான் ஃபிளாஷ் டிரைவில் வீடியோவைப் பதிவுசெய்து, ஈதர்நெட் கேபிளைச் செருகி, அதை எங்காவது ஒதுக்குப்புறமான இடத்தில் வைத்து ஒளிபரப்பினேன். விருப்பம். ஆனால் எனக்கு வாரியமோ அல்லது அதனுடன் பணிபுரிந்த அனுபவமோ இல்லை, எனவே இந்த விருப்பத்தையும் மறுத்துவிட்டேன்.

இதன் விளைவாக, அவர்கள் உருவாக்கம் பற்றி விவாதித்த ஒரு குறிப்பிட்ட விவாதத்தை நான் கண்டேன் சொந்த சர்வர் ஒளிபரப்புகள். நான் தேடுவது சரியாக இல்லை, ஆனால் எனக்கு முக்கிய யோசனை கிடைத்தது - நீங்கள் ஒரு சேவையகத்தைப் பயன்படுத்தலாம்! அந்த விவாதத்தில், VPS + nginx + OBS ஆகியவற்றின் கலவையைப் பயன்படுத்த பரிந்துரைக்கப்பட்டது. இந்த கலவை எனக்கும் பொருந்தும் என்பது தெளிவாகியது. என்னைக் குழப்பிய ஒரே விஷயம் என்னவென்றால், நான் ஒருபோதும் சேவையகத்தை நிர்வகிக்கவில்லை, மேலும் எனது சொந்த அர்ப்பணிப்பு சேவையகத்தை வைத்திருப்பது குழப்பமானதாகவும் விலை உயர்ந்ததாகவும் எனக்குத் தோன்றியது. குறைந்தபட்ச உள்ளமைவுடன் ஒரு சேவையகத்தை வாடகைக்கு எடுக்க எவ்வளவு செலவாகும் என்பதைக் கண்டுபிடிக்க முடிவு செய்தேன், மகிழ்ச்சியுடன் ஆச்சரியப்பட்டேன்.

உங்கள் வீடியோக்களை XNUMX/XNUMX YouTube இல் ஒளிபரப்பவும்

விலைகள் பெலாரஷ்ய ரூபிள்களில் குறிக்கப்படுகின்றன, இவை வெறும் நொறுக்குத் தீனிகள். புரிந்து கொள்ள, 8 பெலாரஷ்யன் ரூபிள் சுமார் 3.5 டாலர்கள் அல்லது 240 ரஷ்ய ரூபிள் ஆகும். ஒரு மாதத்திற்கு 24/7 ஆன் செய்யப்பட்டு வேகமான இணைய அணுகலைக் கொண்ட முழு அளவிலான கணினியைப் பயன்படுத்துங்கள். சில காரணங்களால், இந்த கண்டுபிடிப்பு எனக்கு மிகவும் மகிழ்ச்சியாக இருந்தது, மேலும் பல நாட்கள் நான் விண்வெளி ராக்கெட்டுகளைக் கண்டுபிடித்த குழந்தையைப் போல மிகவும் மகிழ்ச்சியாக சுற்றி வந்தேன் :)

சொல்லப்போனால், "VPS வாடகை" என்ற வினவலுக்கு Google எனக்கு வழங்கிய முதல் தளத்தின் சலுகையைப் பயன்படுத்திக் கொண்டேன். ஒருவேளை இன்னும் அதிகமான பட்ஜெட் தீர்வுகள் இருக்கலாம், ஆனால் இந்த விலை எனக்கு மிகவும் பொருத்தமானது, மேலும் நான் பார்க்கவில்லை.

சேவையகத்தை உருவாக்கும் போது, ​​அது இயங்கும் இயக்க முறைமையை நீங்கள் தேர்ந்தெடுக்கலாம். நீங்கள் பட்டியலிடப்பட்ட கணினிகளில் ஏதேனும் ஒரு ஒளிபரப்பை ஒழுங்கமைக்கலாம் மற்றும் உங்கள் விருப்பத்தேர்வுகள் மற்றும் நிதி திறன்களின் அடிப்படையில் ஒரு தேர்வு செய்யலாம் (விண்டோஸ் சேவையகத்திற்கு அவர்கள் கூடுதல் கட்டணம் கேட்கிறார்கள்). நான் CentOS ஐத் தேர்ந்தெடுத்தேன். இதற்கு முன்பு எனக்கு கொஞ்சம் அனுபவம் இருந்ததால்.

உங்கள் வீடியோக்களை XNUMX/XNUMX YouTube இல் ஒளிபரப்பவும்

படி 2 - சர்வர் அமைப்பு

ஒரு சேவையகத்தை உருவாக்கிய பிறகு உங்களுக்கு தேவையான முதல் விஷயம் SSH வழியாக அதை இணைக்க வேண்டும். முதலில் நான் புட்டியைப் பயன்படுத்தினேன், ஆனால் Google Chrome இல் இயங்கும் செக்யூர் ஷெல் பயன்பாட்டைப் பயன்படுத்தத் தொடங்கினேன். இது எனக்கு மிகவும் வசதியாக மாறியது.

பின்னர் நான் ஹோஸ்ட்பெயரை மாற்றினேன், சர்வரில் நேர ஒத்திசைவை அமைத்தேன், கணினியைப் புதுப்பித்தேன், iptables உடன் டிங்கர் செய்தேன்... மேலும் பல விஷயங்களைச் செய்தேன், ஆனால் அது அவசியம் என்பதால் அல்ல. சேவையகத்தை அமைப்பதில் நான் ஆர்வமாக இருந்தேன், அது எனக்கு வேலை செய்தது. அது வேலை செய்யும் போது நான் அதை விரும்புகிறேன் :)

நீங்கள் எடுக்க வேண்டிய படிகள் இங்கே:

  1. EPEL களஞ்சியத்தை இணைக்கவும்.
  2. ஒரு FTP சேவையகத்தை அமைக்கவும் (நான் vsftp தேர்வு செய்தேன்).
  3. ffmpeg ஐ நிறுவவும்.

நான் கட்டளைகளை விரிவாக கொடுக்க மாட்டேன்; இந்த வழிமுறைகள் பொதுவான செயல் திட்டத்தை வெளிப்படுத்தும் வகையில் கருத்தியல் சார்ந்தவை. எந்தவொரு படிநிலையிலும் உங்களுக்கு ஏதேனும் சிக்கல்கள் இருந்தால், "CentOS connect EPEL" அல்லது "CentOS நிறுவல் FTP சேவையகம்" போன்ற தேடுபொறி வினவலைப் பயன்படுத்தி அவற்றை விரைவாகத் தீர்க்கலாம். முதல் இணைப்புகளில் நீங்கள் விரிவான படிப்படியான வழிமுறைகளைக் காணலாம்.

எனவே, நான் முன்பு எழுதியது போல், எனக்கு VPS + nginx + OBS ஆகியவற்றின் கலவை தேவைப்பட்டது. VPS - தயார். ஆனால் மற்ற புள்ளிகளில் கேள்விகள் எழ ஆரம்பித்தன. ஓபிஎஸ் என்பது ஒரு ஒளிபரப்பு திட்டம், ஓபன் பிராட்காஸ்டர் மென்பொருள். மேலும் இது ஸ்ட்ரீம்களில் மட்டுமே வேலை செய்யும், அதாவது. எடுத்துக்காட்டாக, இது வெப்கேமிலிருந்து ஒரு படத்தை எடுத்து ஒளிபரப்புகிறது. அல்லது திரைப் பதிவு. அல்லது ஏற்கனவே நடந்து கொண்டிருக்கும் ஒளிபரப்பு வேறொரு தளத்திற்கு திருப்பி விடப்படும். ஆனால் என்னிடம் ஸ்ட்ரீம் இல்லை, ஸ்ட்ரீம் செய்ய வேண்டிய வீடியோ கோப்புகளின் தொகுப்பு மட்டுமே என்னிடம் உள்ளது.

நான் இந்த திசையில் தோண்ட ஆரம்பித்தேன் மற்றும் ffmpeg முழுவதும் வந்தேன். FFmpeg என்பது இலவச மற்றும் திறந்த மூல நூலகங்களின் தொகுப்பாகும், இது டிஜிட்டல் ஆடியோ மற்றும் வீடியோவை பல்வேறு வடிவங்களில் பதிவு செய்ய, மாற்ற மற்றும் ஸ்ட்ரீம் செய்ய உங்களை அனுமதிக்கிறது.

ffmpeg எவ்வளவு செய்ய முடியும் என்று நான் மிகவும் ஆச்சரியப்பட்டேன். நீங்கள் விரும்பினால், அது வீடியோவிலிருந்து ஒலியைப் பிரித்தெடுக்கும். நீங்கள் விரும்பினால், அது மறுபதிவு செய்யாமல் வீடியோவின் ஒரு பகுதியை வெட்டிவிடும். நீங்கள் விரும்பினால், அது ஒரு வடிவத்திலிருந்து மற்றொரு வடிவத்திற்கு மாற்றப்படும். மேலும், அதிகம். நீங்கள் அதில் ஒரு கோப்பைக் குறிப்பிடும் அளவிற்கு, அது அதை ஸ்ட்ரீமாக மாற்றி YouTube க்கு அனுப்பும். அவ்வளவுதான், சங்கிலி கூடியிருக்கிறது. நுணுக்கங்களை இறுதி செய்வது மட்டுமே எஞ்சியுள்ளது.

படி 3 - ஒளிபரப்பு அமைப்பு

YouTube இல் ஒரு ஒளிபரப்பை உருவாக்குகிறோம். இந்த கட்டத்தில் எங்களுக்கு இணைப்பு மற்றும் ஒளிபரப்பு விசை மட்டுமே தேவை. கீழே உள்ள ஸ்கிரீன்ஷாட்டில் அவை சிவப்பு நிறத்தில் சிறப்பிக்கப்பட்டுள்ளன.

உங்கள் வீடியோக்களை XNUMX/XNUMX YouTube இல் ஒளிபரப்பவும்

மேலும் சேவையகத்தில் வீடியோ கோப்புகளை பதிவேற்றவும், நாங்கள் ஒளிபரப்ப திட்டமிட்டுள்ளோம். உண்மையில், FTP இந்த நிலைக்கு மட்டுமே தேவை. சேவையகத்தில் கோப்புகளைப் பதிவேற்ற உங்களுக்கு மற்றொரு வசதியான வழி இருந்தால், நீங்கள் FTP சேவையகத்தை அமைக்க வேண்டியதில்லை.

நாங்கள் ஸ்ட்ரீமை YouTubeக்கு அனுப்புகிறோம். ஒளிபரப்பைத் தொடங்க, நீங்கள் பல பண்புகளுடன் ffmpeg ஐ இயக்க வேண்டும். எனக்கு கிடைத்த மிகக் குறுகிய கட்டளை இது போல் தெரிகிறது:

ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%

பண்பு டிகோடிங்-re - கோப்பு ஸ்ட்ரீமாக மாற்றப்பட வேண்டும் என்பதைக் குறிக்கிறது.

-i - எந்த கோப்பை இயக்க வேண்டும் என்பதைக் குறிக்கிறது. வீடியோ கோப்பு அமைந்துள்ள அதே கோப்பகத்திலிருந்து கட்டளை தொடங்கப்படுவது முக்கியம். இல்லையெனில், கோப்பிற்கான முழுமையான இணைப்பை நீங்கள் குறிப்பிட வேண்டும் /usr/media/lecture1.mp4.

-f - வெளியீட்டு கோப்பு வடிவத்தை அமைக்கிறது. என் விஷயத்தில், ffmpeg எனது கோப்பை mp4 இலிருந்து flv ஆக மாற்றுகிறது.

இறுதியில் YouTube இலிருந்து நாங்கள் எடுத்த தரவை ஒளிபரப்பு அமைப்புகள் பக்கத்தில் குறிப்பிடுகிறோம், அதாவது. நீங்கள் தரவை மாற்ற வேண்டிய முகவரி மற்றும் ஒளிபரப்பு விசை, இதனால் உங்கள் சேனலில் ஒளிபரப்பு குறிப்பாக காட்டப்படும்.

நீங்கள் எல்லாவற்றையும் சரியாகச் செய்திருந்தால், இந்த கட்டளையை இயக்கிய பிறகு, YouTube அனுப்பப்பட்ட ஸ்ட்ரீமைப் பார்க்கும். ஒளிபரப்பைத் தொடங்க, YouTube இல் உள்ள "தொடங்கு ஒளிபரப்பு" பொத்தானைக் கிளிக் செய்ய வேண்டும்.

படி 4 - சுயாட்சியைச் சேர்க்கவும்

வாழ்த்துகள்! வீடியோ கோப்பிலிருந்து ஒளிபரப்பை எவ்வாறு தொடங்குவது என்பது இப்போது உங்களுக்குத் தெரியும். ஆனால் XNUMX/XNUMX ஒளிபரப்பிற்கு இது போதாது. முதல் வீடியோ பிளே ஆனதும், அடுத்தது உடனடியாகத் தொடங்குவதும், எல்லா வீடியோக்களும் காட்டப்பட்டதும், பிளேபேக் மீண்டும் தொடங்குவதும் முக்கியம்.

நான் பின்வரும் விருப்பத்தை கொண்டு வந்தேன்: ஒரு .sh ​​கோப்பை உருவாக்கவும், அதில் ஒவ்வொரு வீடியோ கோப்புக்கும் ஒரு கட்டளையை எழுதினேன், இறுதியில் அதே ஸ்கிரிப்டை மீண்டும் இயக்க ஒரு கட்டளையை சுட்டிக்காட்டினேன். இதன் விளைவாக இது போன்ற ஒரு மறுநிகழ்வு:

Команда 1... (запуск трансляции файла lecture1.mp4)
Команда 2... (запуск трансляции файла lecture2.mp4)
Команда 3... (запуск трансляции файла lecture3.mp4)
bash start.sh

மற்றும், ஆம், அது வேலை செய்தது. நான் திருப்தியடைந்து, நான் ஒரு சோதனை ஒளிபரப்பைத் தொடங்கினேன், படுக்கைக்குச் சென்றேன்.

காலையில் எனக்கு ஒரு விரும்பத்தகாத ஆச்சரியம் காத்திருந்தது. ஒளிபரப்பு இரண்டு நிமிடங்கள் மட்டுமே நீடித்தது மற்றும் நான் எனது கணினியை அணைத்ததால் உடனடியாக முடிந்தது. பயனர் சேவையகத்தில் உள்நுழைந்திருக்கும் போது இந்த வழியில் தொடங்கப்பட்ட கட்டளைகள் செயல்படுத்தப்படுகின்றன என்பதை விசாரணை காட்டுகிறது. நான் துண்டித்தவுடன், நான் இயக்கும் கட்டளைகள் தடைபட்டன. இது நடக்காமல் தடுக்க, அணிக்கு முன்னால் அது போதும் bash கட்டளையைச் சேர்க்கவும் nohup. இது உங்கள் இருப்பைப் பொருட்படுத்தாமல் இயங்கும் செயல்முறையை இயக்க அனுமதிக்கும்.

ஸ்கிரிப்ட்டின் இறுதி குறைந்தபட்ச பதிப்பு இதுபோல் தெரிகிறது:

ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%
ffmpeg -re -i lecture2.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%
ffmpeg -re -i lecture3.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%
nohup bash start.sh $

start.sh என்பது இந்த ஸ்கிரிப்ட் எழுதப்பட்ட கோப்பு. இந்த கோப்பு வீடியோ கோப்புகளின் அதே கோப்பகத்தில் இருக்க வேண்டும்.

இறுதியில் ஒரு டாலர் குறியைச் சேர்ப்பது செயல்முறையை பின்னணியில் இயக்க அனுமதிக்கிறது, எனவே நீங்கள் ஒளிபரப்புக்கு இடையூறு இல்லாமல் கன்சோலைத் தொடர்ந்து பயன்படுத்தலாம்.

போனஸில் பின்வரும் நன்மைகள் அடங்கும்:

  • நீங்கள் கைமுறையாக கோப்பு இயக்கத்தை மாற்றலாம். இதைச் செய்ய, நீங்கள் தற்போது இயங்கும் ffmpeg செயல்முறையை "கொல்ல" வேண்டும். இதற்குப் பிறகு, பட்டியலில் இருந்து அடுத்த கோப்பின் பின்னணி தானாகவே தொடங்கும்.
  • ஒளிபரப்பை நிறுத்தாமல் புதிய வீடியோக்களை ஒளிபரப்பில் சேர்க்கலாம். வீடியோவை சர்வரில் பதிவேற்றி, ஸ்கிரிப்ட்டில் இந்தக் கோப்பை இயக்க ஒரு கட்டளையைச் சேர்த்து, அதைச் சேமிக்கவும். அவ்வளவுதான். அடுத்த சுற்று பிளேபேக்கில், பழைய கோப்புகளுடன் புதிய கோப்பும் ஒளிபரப்பப்படும்.

படி 5 - ffmpeg ஐ தனிப்பயனாக்குங்கள்

கொள்கையளவில், நாங்கள் அங்கேயே நிறுத்தியிருக்கலாம். ஆனால் நான் ஒளிபரப்பை பார்வையாளர்களுக்கு இன்னும் கொஞ்சம் நட்பாக மாற்ற விரும்பினேன்.

ஒரு நபர் ஒளிபரப்பிற்குச் சென்றார், பார்க்கத் தொடங்கினார், அதை விரும்பினார் மற்றும் ஆரம்பத்தில் இருந்தே இந்த விரிவுரையைப் பார்க்க விரும்பினார், ஆனால் ஒளிபரப்பு ரீவைண்டிங்கை அனுமதிக்காது. ஒரு விரிவுரையை ஆரம்பத்தில் இருந்து பார்க்க, ஒருவர் எனது இணையதளத்திற்குச் சென்று ஆர்வமுள்ள விரிவுரையின் பதிவைப் பெற வேண்டும். எந்த விரிவுரை அவருக்கு ஆர்வமாக உள்ளது என்று எப்படி சொல்ல முடியும்? தளத்தில் ஏற்கனவே 16 விரிவுரைகள் உள்ளன, மேலும் ஒவ்வொரு வாரமும் அவற்றில் அதிகமானவை மட்டுமே உள்ளன. இந்த விரிவுரைகள் அனைத்தையும் படமாக்கி எடிட் செய்த என்னால் கூட, இது எந்த விரிவுரை என்பதை ஒரு சீரற்ற துண்டிலிருந்து தீர்மானிக்க முடியாது என்று நினைக்கிறேன். எனவே, ஒவ்வொரு விரிவுரையும் எப்படியாவது நியமிக்கப்பட்டது அவசியம்.

எடிட்டிங் புரோகிராமில் மூல வீடியோ கோப்புகளுக்கு தலைப்புகளைச் சேர்க்கும் விருப்பம் எனக்குப் பொருந்தவில்லை. அசல் கோப்புகள் பயன்படுத்தப்படுவதை உறுதி செய்வது அவசியம். அதனால் ஒளிபரப்பை ஆதரிக்க என்னிடமிருந்து முடிந்தவரை சிறிய உடல் அசைவுகள் தேவை.

ffmpeg இதற்கும் எனக்கு உதவக்கூடும் என்று மாறியது. இது ஒரு சிறப்பு பண்பு கொண்டது -vf, இது உரையை வீடியோவில் வைக்க அனுமதிக்கிறது. வீடியோவில் உரையைச் சேர்க்க, கட்டளையில் பின்வரும் பகுதியைச் சேர்க்க வேண்டும்:

-vf drawtext="fontfile=OpenSans.ttf:text='Лекция 13: Психология эмоций. Как создавать радость?':fontsize=26:fontcolor=white:borderw=1:bordercolor=black:x=40:y=670"

அளவுருக்களின் விளக்கம்fontfile= - எழுத்துரு கோப்பிற்கான இணைப்பு. இது இல்லாமல், வீடியோவில் தலைப்பு சேர்க்கப்படாது. வீடியோவின் அதே கோப்புறையில் எழுத்துரு கோப்பை வைப்பதே எளிதான வழி. அல்லது கோப்பிற்கான முழு பாதையையும் நீங்கள் குறிப்பிட வேண்டும்.

text= - உண்மையில், வீடியோவின் மேல் வைக்கப்பட வேண்டிய உரை.

fontsize= - எழுத்துரு அளவு பிக்சல்களில்.

fontcolor= - எழுத்துரு நிறம்.

borderw= - பிக்சல்களில் உள்ள உரையைச் சுற்றியுள்ள வெளிப்புறத்தின் தடிமன் (என்னிடம் கருப்பு அவுட்லைன் 1 பிக்சல் தடிமன் கொண்ட வெள்ளை உரை உள்ளது).

bordercolor= - அவுட்லைன் நிறம்.

x= и y= - உரை ஒருங்கிணைப்புகள். புள்ளி 0;0 மேல் இடது மூலையில் அமைந்துள்ளது. 1280x720 பிக்சல்கள் கொண்ட வீடியோ தெளிவுத்திறனுடன் கீழ் இடது மூலையில் உரை வைக்கப்படும் வகையில் எனது ஆயத்தொகுப்புகள் தேர்ந்தெடுக்கப்பட்டுள்ளன.

இது போல் தெரிகிறது:

உங்கள் வீடியோக்களை XNUMX/XNUMX YouTube இல் ஒளிபரப்பவும்

படி 6 - ஒளிபரப்பின் தரத்தை தீர்மானிக்கவும்

அவ்வளவுதான், ஒளிபரப்பு தயாராக உள்ளது. FFmpeg ஒளிபரப்புகள், கோப்புகள் இயக்கப்படுகின்றன, ஒளிபரப்பிற்கு எனது இருப்பு தேவையில்லை. ஒவ்வொரு விரிவுரையிலும் கூட கையெழுத்திடப்படுகிறது. பாருங்கள் அதுதான்.

ஆனால் இன்னும் ஒரு நுணுக்கம் வெளிப்பட்டது - நான் குறைந்தபட்ச சேவையக உள்ளமைவைத் தேர்ந்தெடுத்தேன், அது ஒளிபரப்பை இழுக்கவில்லை. சர்வர் உள்ளமைவு: 1 கோர் (2.2 ஜிகாஹெர்ட்ஸ்), 1 ஜிகாபைட் ரேம், 25 ஜிபி எஸ்எஸ்டி. போதுமான ரேம் இருந்தது, ஆனால் செயலி 100% இல் முழுமையாக ஏற்றப்பட்டது (மற்றும் சில சமயங்களில் 102-103% கூட :) இது ஒவ்வொரு சில வினாடிகளிலும் ஒளிபரப்பு முடக்கத்திற்கு வழிவகுத்தது. நன்றாக இல்லை.

நீங்கள் இரண்டு கோர்களுடன் அதிக விலையுயர்ந்த உள்ளமைவை எடுக்கலாம், அதிர்ஷ்டவசமாக, கிளவுட் தொழில்நுட்பங்களுடன், சேவையக உள்ளமைவை மாற்றுவது இரண்டு பொத்தான்களை அழுத்துவதன் மூலம் நிகழ்கிறது. ஆனால் நான் குறைந்தபட்ச கட்டமைப்பு திறனில் பொருத்த விரும்பினேன். நான் ffmpeg ஆவணங்களைப் படிக்கத் தொடங்கினேன், ஆம், கணினியில் சுமையைக் கட்டுப்படுத்த உங்களை அனுமதிக்கும் அமைப்புகளும் உள்ளன.

உயர் பட தரத்தை இரண்டு வழிகளில் அடையலாம்: அதிக CPU சுமை அல்லது அதிக வெளிச்செல்லும் போக்குவரத்து. செயலி அதிக சுமைகளை எடுத்துக்கொள்வது, குறைந்த சேனல் அலைவரிசை தேவைப்படும் என்று மாறிவிடும். அல்லது நீங்கள் செயலியை அதிகமாக ஏற்ற முடியாது, ஆனால் பெரிய போக்குவரத்து இருப்பு கொண்ட பரந்த சேனல் உங்களுக்குத் தேவைப்படும். செயலி மற்றும் வெளிச்செல்லும் சேனல்/டிராஃபிக் அளவு ஆகிய இரண்டிலும் கட்டுப்பாடுகள் இருந்தால், ஒளிபரப்பு சீராக செல்லும் வகையில் படத்தின் தரத்தை குறைக்க வேண்டும்.

எனது சர்வரில் 10 Mbit/s அகலமான சேனலுக்கான அணுகல் உள்ளது. இந்த அகலம் சரியாக உள்ளது. ஆனால் போக்குவரத்து வரம்பு உள்ளது - மாதத்திற்கு 1 TB. எனவே, போக்குவரத்துக் கட்டுப்பாடுகளைப் பூர்த்தி செய்வதற்காக, எனது வெளிச்செல்லும் ஓட்டம் வினாடிக்கு ~300 KB ஐ விட அதிகமாக இருக்கக்கூடாது, அதாவது. வெளியேறும் ஸ்ட்ரீமின் பிட்ரேட் 2,5 Mbit/s ஐ விட அதிகமாக இருக்கக்கூடாது. YouTube, இந்த பிட்ரேட்டில் ஒளிபரப்ப பரிந்துரைக்கிறது.

கணினியில் சுமையைக் கட்டுப்படுத்த, ffmpeg வெவ்வேறு அணுகுமுறைகளைப் பயன்படுத்துகிறது. இதை பற்றி நன்றாக எழுதியுள்ளீர்கள் இங்கே. நான் இரண்டு பண்புகளைப் பயன்படுத்தி முடித்தேன்: -crf и -preset.

நிலையான விகித காரணி (CRF) - இது ஒரு குணகம், இதன் மூலம் நீங்கள் படத்தின் தரத்தை சரிசெய்ய முடியும். CRF ஆனது 0 முதல் 51 வரையிலான மதிப்புகளைக் கொண்டிருக்கலாம், அங்கு 0 என்பது மூலக் கோப்பின் தரம், 51 என்பது மிக மோசமான தரம். 17 முதல் 28 வரையிலான மதிப்புகளைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது, இயல்புநிலை 23. குணகம் 17 உடன், வீடியோ பார்வைக்கு அசல் போலவே இருக்கும், ஆனால் தொழில்நுட்ப ரீதியாக அது ஒரே மாதிரியாக இருக்காது. குறிப்பிட்ட CRF ஐப் பொறுத்து இறுதி வீடியோவின் அளவு அதிவேகமாக மாறுகிறது என்றும் ஆவணங்கள் கூறுகின்றன, அதாவது. குணகத்தை 6 புள்ளிகளால் அதிகரிப்பது வெளிச்செல்லும் வீடியோவின் பிட்ரேட்டை இரட்டிப்பாக்கும்.

CRF ஐப் பயன்படுத்தினால், வெளிச்செல்லும் படத்தின் "எடையை" தேர்ந்தெடுக்கலாம், பின்னர் பயன்படுத்தலாம் முன்னமைவுகள் (-முன்னமைக்கப்பட்ட) செயலி எவ்வளவு கனமாக ஏற்றப்படும் என்பதை நீங்கள் தீர்மானிக்கலாம். இந்த பண்பு பின்வரும் அளவுருக்களைக் கொண்டுள்ளது:

  • ultrafast
  • superfast
  • veryfast
  • faster
  • fast
  • medium - இயல்புநிலை மதிப்பு
  • slow
  • slower
  • veryslow

அளவுரு "வேகமாக" குறிப்பிடப்பட்டால், செயலியில் அதிக சுமை இருக்கும்.

நான் முதலில் எனது செயலிக்கு மிகவும் கடினமான ஒரு முன்னமைவைத் தேர்ந்தெடுத்தேன், பின்னர் CRF ஐப் பயன்படுத்தி சுமைகளை மிகவும் நேர்த்தியாகத் தேர்ந்தெடுத்தேன். என் விஷயத்தில், முன்னமைவு வேலை செய்தது fast, மற்றும் crf க்கு நான் மதிப்பு 24 இல் குடியேறினேன்.

முடிவுக்கு

அவ்வளவுதான். ஒளிபரப்பைத் தொடங்குவதற்கான இறுதி கட்டளை இதுதான்:

ffmpeg -re -i lecture1.mp4 -vf drawtext="fontfile=OpenSans.ttf:text='Лекция 1: Жонглирование картинами мира':fontsize=26:fontcolor=white:borderw=1:bordercolor=black:x=40:y=670" -c:v libx264 -preset fast -crf 24 -g 3 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%

இங்கு விவரிக்கப்படாத இரண்டு புள்ளிகள் மட்டுமே உள்ளன:

1) -c:v libx264 - மூலக் கோப்புடன் பணிபுரிய ஒரு குறிப்பிட்ட கோடெக்கைக் குறிப்பிடுகிறது.
2) -g 3 - முக்கிய பிரேம்களின் எண்ணிக்கையின் வெளிப்படையான அறிகுறி. இந்த வழக்கில், ஒவ்வொரு மூன்றாவது சட்டமும் ஒரு முக்கிய சட்டமாக இருக்க வேண்டும் என்று குறிப்பிடப்பட்டுள்ளது. நிலையான மதிப்பு 5 அல்லது 8 ஆகும், ஆனால் YouTube சத்தியம் செய்து குறைந்தது 3 ஐக் கேட்கிறது.

ஒளிபரப்பு என்ன தரமாக மாறியது என்பதை நீங்கள் பார்க்கலாம் இங்கே.

சேவையகத்தில் சுமை பின்வருமாறு:

உங்கள் வீடியோக்களை XNUMX/XNUMX YouTube இல் ஒளிபரப்பவும்

உங்கள் வீடியோக்களை XNUMX/XNUMX YouTube இல் ஒளிபரப்பவும்

கண்காணிப்பு தரவுகளின் அடிப்படையில், செயலி சுமை 70% முதல் 95% வரை இருக்கும் என்பதும், வாரத்தில் ஒளிபரப்பு 100% ஐ எட்டவில்லை என்பதும் தெளிவாகிறது. அதாவது இந்த அமைப்புகளுடன் செயலி போதுமானது.

வட்டை ஏற்றுவதன் மூலம், அது கிட்டத்தட்ட ஏற்றப்படவில்லை என்றும், வழக்கமான HDD ஒளிபரப்பிற்கு போதுமானதாக இருக்க வேண்டும் என்றும் நான் கூறலாம்.

ஆனால் வெளிச்செல்லும் போக்குவரத்தின் அளவு எனக்கு கவலை அளிக்கிறது. எனது வெளிச்செல்லும் ஸ்ட்ரீம் வினாடிக்கு 450 முதல் 650 KB வரை இருக்கும். ஒரு மாதத்தில் இது 1,8 டெராபைட்டுகளாக இருக்கும். நீங்கள் கூடுதல் ட்ராஃபிக்கை வாங்க வேண்டும் அல்லது இரண்டு கோர்கள் கொண்ட உள்ளமைவுக்கு மாற வேண்டும், ஏனெனில்... படத்தின் தரத்தை குறைக்க நான் விரும்பவில்லை.

***

இதன் விளைவாக, புதிதாக அத்தகைய ஒளிபரப்பை அமைப்பதற்கு சுமார் 1-2 மணிநேரம் ஆகும் என்று நான் கூறுவேன். மேலும், வீடியோவை சர்வரில் பதிவேற்ற அதிக நேரம் எடுக்கும்.

அத்தகைய ஒளிபரப்பின் வெளியீடு தன்னை ஒரு சந்தைப்படுத்தல் கருவியாக நியாயப்படுத்தவில்லை. ஒருவேளை, யூடியூப் அல்காரிதம்கள் இந்த ஒளிபரப்பை எடுத்து, அதை பரிந்துரைகளில் தீவிரமாகக் காட்டத் தொடங்கும் வகையில், பார்வைகளை அதிகரித்தால், ஏதாவது வேலை செய்யும். என் விஷயத்தில், 16 நாட்கள் தொடர்ச்சியான ஒளிபரப்பில் 58 முறை பார்க்கப்பட்டது.

அது பரவாயில்லை. எனது வலைத்தளத்தின் பிரதான பக்கத்தில் ஒளிபரப்பு இணக்கமாக பொருந்துகிறது. விரிவுரையாளர் மற்றும் விரிவுரைகள் பற்றி எனது சொந்த கருத்தை விரைவாக உருவாக்க இது எனக்கு வாய்ப்பளித்தது.

மற்றும் ஒரு கணம். ஒளிபரப்பு யாருடைய பதிப்புரிமையையும் மீறவில்லை என்பது முக்கியம், இல்லையெனில் அது தடுக்கப்படும். எனது ஒளிபரப்பைப் பற்றி நான் அமைதியாக இருக்கிறேன், ஏனென்றால்... நான் குறிப்பாக இலவச பயன்பாட்டுடன் இசை செருகிகளைத் தேர்ந்தெடுத்தேன், மேலும் உள்ளடக்கத்தின் ஆசிரியர் அருகிலுள்ள கணினியில் அமர்ந்திருக்கிறார், மேலும் அவரது உள்ளடக்கத்தைப் பயன்படுத்துவதை நான் எதிர்க்கவில்லை :)

ஆனால் உங்கள் ஒளிபரப்பில் எங்காவது பின்னணியில் ரேடியோ இயங்கினால், அல்லது எடிட்டிங் செய்யும் போது உங்களுக்குப் பிடித்த டிராக்கைப் பயன்படுத்தினால் அல்லது பிரபலமான இசை வீடியோ, டிவி தொடர் அல்லது திரைப்படத்திலிருந்து வீடியோ காட்சியை எடுத்தால், உங்கள் ஒளிபரப்பு ஆபத்தில் இருக்கும். ஒளிபரப்பானது குறைந்த பட்ச சொற்பொருள் சுமையைக் கொண்டிருக்கும் என்பதும் முக்கியம், இல்லையெனில் அது ஸ்பேமாகத் தடுக்கப்படலாம்.

***

என்னிடம் அவ்வளவுதான். இந்த கையேடு ஒருவருக்கு நன்றாக சேவை செய்யும் என்று நம்புகிறேன். சரி, நீங்கள் சேர்க்க ஏதாவது இருந்தால், எழுதுங்கள், கட்டுரையில் சேர்த்தல் மற்றும் தெளிவுகளைப் படிக்க நான் மகிழ்ச்சியடைவேன்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்