ඔබේ වීඩියෝ YouTube මත XNUMX/XNUMX විකාශනය කරන්න

මෑතකදී, විනෝදාංශයක් ලෙස, මම දන්නා මනෝ විද්යාඥයෙකුගේ දේශන රූගත කර ඇත. මම දර්ශන සංස්කරණය කර මගේ වෙබ් අඩවියේ පළ කරමි. මේ දේශන 24/7 YouTube හරහා විකාශය කරන්න මට අදහසක් ආවේ මාසයකට කලින්. පුද්ගලික වර්ධනය සඳහා කැප වූ තේමාත්මක "රූපවාහිනී නාලිකාවක්".

සාමාන්‍ය විකාශනයක් කරන්නේ කෙසේදැයි මම දනිමි. නමුත් එය වීඩියෝ ගොනු විකාශනය වන පරිදි එය සාදා ගන්නේ කෙසේද? එය 24/7 ක්‍රියාත්මක වන පරිදි, නම්‍යශීලී, හැකි තරම් ස්වයංක්‍රීය වන අතර ඒ සමඟම මගේ නිවසේ පරිගණකය මත කිසිදු ආකාරයකින් රඳා නොපවතී. මට සොයා ගැනීමට සිදු වූයේ මෙයයි.

ඔබේ වීඩියෝ YouTube මත XNUMX/XNUMX විකාශනය කරන්න

විසඳුමක් සෙවීමට දින කිහිපයක් ගත විය. මම බොහෝ සංසද සහ විවිධ අත්පොත් අධ්‍යයනය කළෙමි, ඒවා නොමැතිව මගේ විකාශනය ක්‍රියා නොකරනු ඇත. දැන් විහිළුව සාර්ථක බැවින්, මගේ විසඳුම බෙදා ගැනීමට අවශ්‍ය බව මට හැඟේ. මෙම ලිපිය පළ වූ ආකාරයයි.

කෙටියෙන් කිවහොත්, අවසාන විසඳුම පහත පරිදි විය: VPS + ffmeg + bash ස්ක්‍රිප්ට්. කප්පාදුව යටතේ, මම ගෙන ඇති පියවර විස්තර කරන අතර විකාශනය සංවිධානය කිරීමේදී සොයාගත් අන්තරායන් ගැන කතා කරමි.

පියවර 1 - විකාශනය පැමිණෙන්නේ කොහෙන්ද?

ආරම්භයේදීම, විකාශනය වන්නේ කොතැනින්ද සහ එහි මූලාශ්රය කොතැනද යන්න තීරණය කිරීම අවශ්ය විය. හිතට ආපු මුල්ම දේ තමයි ඔබගේ නිවසේ පරිගණකයෙන්. ධාවන ලැයිස්තුවකට වීඩියෝ එකතු කර ඕනෑම වීඩියෝ වාදකයක වාදනය කිරීම ආරම්භ කරන්න. ඉන්පසු තිර රූපය අල්ලා එය YouTube වෙත විකාශනය කරන්න. නමුත් මම වහාම මෙම විකල්පය ප්‍රතික්ෂේප කළෙමි, මන්ද ... එය ක්‍රියාත්මක කිරීම සඳහා, ඔබ ඔබේ නිවසේ පරිගණකය නිරන්තරයෙන් ක්‍රියාත්මක කළ යුතුය, එයින් අදහස් කරන්නේ රාත්‍රියේදී පවා සිසිලන යන්ත්‍රවලින් ශබ්දය සහ විදුලි පරිභෝජනය වැඩි කිරීම (සෑම මසකම + 100-150 kWh). විකාශනය අතරතුර ඔබට ඔබේ නිවසේ පරිගණකය භාවිතා කිරීමට නොහැකි වනු ඇති බව පෙනේ. මූසිකයේ ඕනෑම චලනයක් විකාශනය තුළ දෘශ්‍යමාන වේ.

ඊට පස්සේ මම පැත්ත බලන්න පටන් ගත්තා වලාකුළු සේවා. මම මගේ වීඩියෝ උඩුගත කළ හැකි හෝ, උදාහරණයක් ලෙස, YouTube වෙතින් වීඩියෝ වෙත සබැඳි ඇතුළු කළ හැකි සූදානම් කළ සේවාවක් සොයමින් සිටි අතර ඒ සියල්ල එක නොනවතින විකාශනයකට ඇසුරුම් කරනු ඇත. නමුත් මට සුදුසු කිසිවක් හමු නොවීය. සමහර විට මම හොඳින් සෙව්වේ නැත. ක්‍රියාකාරීත්වයට ගැලපෙන එකම දෙය restream.io වේ, එය වේදිකා කිහිපයකට එකවර විකාශනය කිරීමට උපකාරී වේ. ඔවුන් ඔබට ඔබේම වීඩියෝ උඩුගත කිරීමට ඉඩ දෙන බව පෙනේ. නමුත් මෙම සේවාව සම්පූර්ණයෙන්ම වෙනස් අරමුණු සඳහා නිර්මාණය කර ඇති අතර විකාශනය පැය කිහිපයක් පමණක් පවතිනු ඇතැයි ඔවුන් අපේක්ෂා කරයි. මම හිතන්නේ මෙම සේවාව හරහා පැය XNUMX පුරාම විකාශනයක් සංවිධානය කළ හැකි නම්, එය මසකට දස දහස් ගණනකට හෝ ඩොලර් සිය ගණනකට වෙඩි තබනු ඇත. නමුත් මට තවමත් අවශ්‍ය වූයේ නොමිලේ හෝ අවම මූල්‍ය ආයෝජනයකින් විකාශනය සංවිධානය කිරීමටයි.

විකාශනය සඳහා එය අවශ්ය හෝ බව පැහැදිලි විය වෙනම උපාංගය නැතහොත් වෙනම පරිගණකයක් පවා. මම Raspberri Pi වගේ දෙයක් දෙසට කල්පනා කරමින් සිටියෙමි. සහ කුමක් ද? ඔහුට සිසිලන යන්ත්රයක් නැත. මම වීඩියෝ පටය ෆ්ලෑෂ් ඩ්‍රයිව් එකක පටිගත කර, ඊතර්නෙට් කේබලය සම්බන්ධ කර එය හුදෙකලා ස්ථානයක කොහේ හෝ වැතිරීමට ඉඩ දී එය විකාශනය කළෙමි. විකල්පය. නමුත් මට මණ්ඩලයම හෝ එය සමඟ වැඩ කිරීමේ පළපුරුද්ද නොතිබූ නිසා මම මෙම විකල්පය ද ප්‍රතික්ෂේප කළෙමි.

එහි ප්‍රතිඵලයක් ලෙස ඔවුන් නිර්මාණය ගැන සාකච්ඡා කළ එක්තරා සාකච්ඡාවක් මට හමුවුණා තමන්ගේම සේවාදායකය විකාශනය කරයි. එය මා සොයන දේ හරියටම නොවේ, නමුත් මට ප්‍රධාන අදහස ලැබුණි - ඔබට සේවාදායකයක් භාවිතා කළ හැකිය! එම සාකච්ඡාවේදී VPS + nginx + OBS සංයෝගයක් භාවිතා කිරීමට යෝජනා විය. මේ සංයෝජනය මටත් ගැළපෙන බව පැහැදිලි වුණා. මට ව්‍යාකූල වූ එකම දෙය නම්, මම කිසි විටෙකත් සේවාදායකයක් පරිපාලනය කර නොතිබීම සහ මගේම කැපවූ සේවාදායකයක් තිබීම ව්‍යාකූල සහ මිල අධික බව මට පෙනුණි. අවම වින්‍යාසයක් සහිත සේවාදායකයක් කුලියට ගැනීමට කොපමණ මුදලක් වැය වේද යන්න සොයා බැලීමට මම තීරණය කළ අතර එය පුදුමයට පත් විය.

ඔබේ වීඩියෝ YouTube මත XNUMX/XNUMX විකාශනය කරන්න

මිල ගණන් බෙලාරුසියානු රූබල් වලින් දක්වා ඇති අතර මේවා කුඩා කැබලි පමණි. තේරුම් ගැනීමට, බෙලාරුසියානු රූබල් 8 ක් ඩොලර් 3.5 ක් හෝ රුසියානු රුපියල් 240 ක් පමණ වේ. 24/7 ක්‍රියාත්මක කර වේගවත් අන්තර්ජාල ප්‍රවේශයක් ඇති සම්පූර්ණ පරිඝනකයක් භාවිතා කිරීම සඳහා මාසයක කාලයක් සඳහා. කිසියම් හේතුවක් නිසා, මෙම සොයා ගැනීම මට ඉතා ප්‍රීතිමත් වූ අතර, අභ්‍යවකාශ රොකට් සොයාගත් දරුවෙකු මෙන් මම දින කිහිපයක් ඉතා සතුටින් ඇවිද ගියෙමි :)

මාර්ගය වන විට, "VPS කුලියට දීම" විමසුම සඳහා Google මට ලබා දුන් පළමු වෙබ් අඩවියේ පිරිනැමීමෙන් මම ප්‍රයෝජන ගත්තෙමි. සමහර විට ඊටත් වඩා අයවැය විසඳුම් තිබේ, නමුත් මෙම මිල මට ගැලපෙන අතර මම තවදුරටත් බැලුවේ නැත.

සේවාදායකයක් නිර්මාණය කිරීමේදී, එය ක්රියාත්මක වන මෙහෙයුම් පද්ධතිය තෝරාගත හැක. ඔබට ලැයිස්තුගත කර ඇති ඕනෑම පද්ධතියක විකාශනයක් සංවිධානය කළ හැකි අතර ඔබේ මනාපයන් සහ මූල්‍ය හැකියාවන් මත පදනම්ව තේරීමක් කළ හැකිය (වින්ඩෝස් සහිත සේවාදායකයක් සඳහා ඔවුන් අමතර ගාස්තුවක් ඉල්ලා සිටී). මම CentOS තෝරා ගත්තා. සරලවම ඒ ගැන මට කලින් අත්දැකීම් අඩු නිසා.

ඔබේ වීඩියෝ YouTube මත XNUMX/XNUMX විකාශනය කරන්න

පියවර 2 - සේවාදායක සැකසුම

සේවාදායකයක් නිර්මාණය කිරීමෙන් පසු ඔබට අවශ්ය පළමු දෙය වන්නේ SSH හරහා එය සම්බන්ධ කිරීමයි. මුලදී මම PuTTy භාවිතා කළ නමුත් පසුව මම Google Chrome හි ධාවනය වන Secure Shell යෙදුම භාවිතා කිරීමට පටන් ගතිමි. එය මට වඩාත් පහසු විය.

ඊට පස්සේ මම hostname එක වෙනස් කරලා, server එකේ time synchronization සෙට් කරලා, system එක update කරලා, iptables වලින් tinker කරලා... තව දේවල් ගොන්නක් කළා මිසක් අවශ්‍ය නිසා නෙවෙයි. මම සේවාදායකය සැකසීමට උනන්දු වූ අතර එය මට වැඩ කළේය. එය ක්‍රියාත්මක වන විට මම එයට කැමතියි :)

ඔබ ගත යුතු පියවර මෙන්න:

  1. EPEL ගබඩාව සම්බන්ධ කරන්න.
  2. FTP සේවාදායකයක් සකසන්න (මම vsftp තෝරා ගත්තෙමි).
  3. ffmpeg ස්ථාපනය කරන්න.

මම විධාන විස්තරාත්මකව ලබා නොදෙමි; මෙම උපදෙස් සාමාන්‍ය ක්‍රියාකාරී සැලැස්ම ප්‍රකාශ කිරීම සඳහා තරමක් සංකල්පීය ය. ඔබට කිසියම් පියවරක් සමඟ කිසියම් දුෂ්කරතාවයක් ඇත්නම්, ඒවා "CentOS connect EPEL" හෝ "CentOS ස්ථාපනය FTP සේවාදායකය" වැනි සෙවුම් යන්ත්‍ර විමසුමක් භාවිතයෙන් ඉක්මනින් විසඳා ගත හැක. සහ පළමු සබැඳි මත ඔබට සවිස්තරාත්මක පියවරෙන් පියවර උපදෙස් සොයාගත හැකිය.

ඉතින්, මම කලින් ලියූ පරිදි, මට VPS + nginx + OBS සංයෝජනයක් අවශ්‍ය විය. VPS - සූදානම්. නමුත් වෙනත් කරුණු සම්බන්ධයෙන් ප්‍රශ්න මතු වෙන්න පටන් ගත්තා. OBS යනු විකාශන වැඩසටහනකි, Open Broadcaster Software. තවද එය ක්‍රියා කරන්නේ ප්‍රවාහ සමඟ පමණි i.e. උදාහරණයක් ලෙස, එය වෙබ් කැමරාවකින් රූපයක් ගෙන එය විකාශනය කරයි. නැතහොත් තිර පටිගත කිරීම. නැතහොත් දැනටමත් පවතින විකාශනයක් වෙනත් වෙබ් අඩවියකට හරවා යවනු ලැබේ. නමුත් මට ප්‍රවාහයක් නොමැත, මා සතුව ඇත්තේ ප්‍රවාහයක් බවට පත් කළ යුතු වීඩියෝ ගොනු කට්ටලයක් පමණි.

මම මේ පැත්තට හාරන්න පටන් අරන් ffmpeg හම්බුනා. FFmpeg යනු ඔබට විවිධ ආකෘතිවලින් ඩිජිටල් ශ්‍රව්‍ය සහ වීඩියෝ පටිගත කිරීමට, පරිවර්තනය කිරීමට සහ ප්‍රවාහ කිරීමට ඉඩ සලසන නිදහස් සහ විවෘත මූලාශ්‍ර පුස්තකාල සමූහයකි.

ඒ වගේම මම පුදුම වුණා ffmpeg වලට කොච්චර දේවල් කරන්න පුළුවන්ද කියලා. ඔබට අවශ්ය නම්, එය වීඩියෝවෙන් ශබ්දය උපුටා ගනී. ඔබට අවශ්‍ය නම්, එය නැවත කේතනය නොකර වීඩියෝවේ කොටසක් කපා දමනු ඇත. ඔබට අවශ්ය නම්, එය එක් ආකෘතියකින් තවත් ආකෘතියකට පරිවර්තනය කරයි. සහ බොහෝ, බොහෝ දේ. ඔබට එයට ගොනුවක් නියම කළ හැකි තරමට, එය එය ප්‍රවාහයක් බවට පරිවර්තනය කර එය YouTube වෙත සම්ප්‍රේෂණය කරයි. ඒක තමයි, දාමය එකලස් කර ඇත. ඉතිරිව ඇත්තේ සූක්ෂ්ම දේ අවසන් කිරීම පමණි.

පියවර 3 - විකාශන සැකසුම

අපි YouTube හි විකාශනයක් සාදන්නෙමු. මෙම අදියරේදී අපට අවශ්‍ය වන්නේ සබැඳිය සහ විකාශන යතුර පමණි. පහත තිර පිටුවේ ඒවා රතු පැහැයෙන් උද්දීපනය කර ඇත.

ඔබේ වීඩියෝ YouTube මත XNUMX/XNUMX විකාශනය කරන්න

තවදුරටත් වීඩියෝ ගොනු සේවාදායකයට උඩුගත කරන්න, අපි විකාශනය කිරීමට සැලසුම් කරන. ඇත්ත වශයෙන්ම, 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 වෙතින් ලබාගත් දත්ත විකාශන සැකසුම් පිටුවේ දක්වන්නෙමු, i.e. ඔබට දත්ත මාරු කිරීමට අවශ්‍ය ලිපිනය සහ විකාශන යතුර, විකාශනය විශේෂයෙන් ඔබේ නාලිකාවේ දර්ශනය වේ.

ඔබ සියල්ල නිවැරදිව කළේ නම්, මෙම විධානය ක්‍රියාත්මක කිරීමෙන් පසුව, 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 ක වීඩියෝ විභේදනයක් සහිත පෙළ පහළ වම් කෙළවරේ තබා ඇති ආකාරයට ය.

එය මෙසේ පෙනේ:

ඔබේ වීඩියෝ YouTube මත XNUMX/XNUMX විකාශනය කරන්න

පියවර 6 - විකාශනයේ ගුණාත්මකභාවය තීරණය කරන්න

එච්චරයි, විකාශනය සූදානම්. FFmpeg විකාශන, ගොනු වාදනය වේ, විකාශනය සඳහා මගේ පැමිණීම අවශ්‍ය නොවේ. සෑම දේශනයක්ම පවා අත්සන් කර ඇත. බලන්න ඒක තමයි.

නමුත් තවත් එක් සූක්ෂ්මතාවයක් මතු විය - මම අවම සේවාදායක වින්‍යාසය තෝරා ගත් අතර එය විකාශනය ඉහළට ගෙන ගියේ නැත. සේවාදායක වින්‍යාසය: 1 හරය (2.2 GHz වැනි), RAM 1 ගිගාබයිට්, 25 GB SSD. ප්‍රමාණවත් RAM එකක් තිබුනා, නමුත් ප්‍රොසෙසරය සම්පූර්ණයෙන්ම වාගේ 100% පටවා ඇත (සහ සමහර විට 102-103% පවා :) මෙය සෑම තත්පර කිහිපයකට වරක් විකාශනය කැටි කිරීමට හේතු විය. හොඳ නැත.

ඔබට හුදෙක් හර දෙකකින් වඩා මිල අධික වින්‍යාසයක් ගත හැකිය, වාසනාවකට මෙන්, වලාකුළු තාක්ෂණයන් සමඟ, සේවාදායක වින්‍යාසය වෙනස් කිරීම බොත්තම් කිහිපයක් එබීමෙන් සිදු වේ. නමුත් මට අවශ්‍ය වූයේ අවම වින්‍යාස කිරීමේ ධාරිතාවයට ගැලපීමයි. මම ffmpeg ලියකියවිලි අධ්‍යයනය කිරීමට පටන් ගත් අතර ඔව්, පද්ධතියේ බර නියාමනය කිරීමට ඔබට ඉඩ සලසන සැකසුම් ද ඇත.

ඉහළ රූපයේ ගුණාත්මක භාවය ක්‍රම දෙකකින් ලබා ගත හැක: ඉහළ CPU භාරය හෝ ඉහළ පිටතට යන ගමනාගමනය. ප්‍රොසෙසරයට වැඩි බරක් ගත හැකි බව පෙනේ, අඩු නාලිකා කලාප පළලක් අවශ්‍ය වනු ඇත. නැතහොත් ඔබට ප්‍රොසෙසරය වැඩිපුර පැටවිය නොහැක, නමුත් එවිට ඔබට විශාල රථවාහන ප්‍රධාන කාමරයක් සහිත පුළුල් නාලිකාවක් අවශ්‍ය වේ. ප්‍රොසෙසරය සහ පිටතට යන නාලිකාවේ/රථවාහනයේ ප්‍රමාණය යන දෙකටම සීමා තිබේ නම්, එවිට ඔබට විකාශනය සුමටව සිදු වන පරිදි පින්තූරයේ ගුණාත්මකභාවය අඩු කිරීමට සිදුවනු ඇත.

මගේ සේවාදායකයට 10 Mbit/s පුළුල් නාලිකාවකට ප්‍රවේශය ඇත. මෙම පළල හරියටම හරි. නමුත් රථවාහන සීමාවක් ඇත - මසකට 1 TB. එබැවින්, රථවාහන සීමාවන් සපුරාලීම සඳහා, මගේ පිටතට යන ප්‍රවාහය තත්පරයට ~300 KB නොඉක්මවිය යුතුය i.e. පිටතට යන ප්‍රවාහයේ බිටු අනුපාතය 2,5 Mbit/s ට වඩා වැඩි නොවිය යුතුය. YouTube, මාර්ගය වන විට, මෙම බිටු අනුපාතයේ විකාශනය කිරීම නිර්දේශ කරයි.

පද්ධතිය මත පැටවීම නියාමනය කිරීම සඳහා, ffmpeg විවිධ ප්රවේශයන් භාවිතා කරයි. මේ ගැන හොඳට ලියලා තියෙනවා මෙහි. මම ගුණාංග දෙකක් භාවිතා කර අවසන්: -crf и -preset.

නියත අනුපාත සාධකය (CRF) - මෙය ඔබට පින්තූරයේ ගුණාත්මකභාවය වෙනස් කළ හැකි සංගුණකයකි. CRF හට 0 සිට 51 දක්වා අගයන් තිබිය හැක, එහිදී 0 යනු මූලාශ්‍ර ගොනුවේ ගුණාත්මක භාවය වේ, 51 යනු හැකි නරකම ගුණයයි. 17 සිට 28 දක්වා අගයන් භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ, පෙරනිමිය 23 වේ. 17 සංගුණකය සමඟ, වීඩියෝව මුල් පිටපතට දෘශ්‍යමය වශයෙන් සමාන වනු ඇත, නමුත් තාක්ෂණික වශයෙන් එය සමාන නොවේ. නිශ්චිත CRF මත පදනම්ව අවසාන වීඩියෝවේ ප්‍රමාණය ඝාතීය ලෙස වෙනස් වන බව ලේඛනවල සඳහන් වේ, i.e. සංගුණකය ලකුණු 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ක් ඉල්ලා සිටී.

විකාශනය කෙතරම් ගුණාත්මක භාවයක් දැයි ඔබට දැක ගත හැකිය මෙහි.

සේවාදායකයේ පැටවීම පහත පරිදි විය:

ඔබේ වීඩියෝ YouTube මත XNUMX/XNUMX විකාශනය කරන්න

ඔබේ වීඩියෝ YouTube මත XNUMX/XNUMX විකාශනය කරන්න

අධීක්ෂණ දත්ත මත පදනම්ව, ප්‍රොසෙසර භාරය 70% සිට 95% දක්වා පරාසයක පවතින අතර සතිය තුළ විකාශනය කිසි විටෙකත් 100% දක්වා ළඟා නොවූ බව පැහැදිලිය. මෙයින් අදහස් කරන්නේ මෙම සැකසුම් සමඟ ප්‍රොසෙසරය ප්‍රමාණවත් බවයි.

තැටිය පූරණය කිරීමෙන්, එය පාහේ පටවා නැති බවත්, විකාශනය සඳහා නිතිපතා HDD ප්රමාණවත් විය යුතු බවත් මට පැවසිය හැකිය.

නමුත් පිටතට යන ගමනාගමන ප්‍රමාණය මා කනස්සල්ලට පත් කරයි. මගේ පිටතට යන ප්‍රවාහය තත්පරයකට 450 සිට 650 KB දක්වා පරාසයක පවතින බව පෙනේ. මාසයකදී මෙය ටෙරාබයිට් 1,8 ක් පමණ වනු ඇත. ඔබට අමතර තදබදයක් මිලදී ගැනීමට හෝ හර දෙකක් සහිත වින්‍යාසයකට මාරු වීමට සිදු විය හැක... පින්තූරයේ ගුණාත්මකභාවය අඩු කිරීමට මම කැමති නැත.

***

එහි ප්රතිඵලයක් වශයෙන්, මුල සිටම එවැනි විකාශනයක් සැකසීමට පැය 1-2 ක් පමණ ගත වන බව මම කියමි. එපමණක් නොව, වීඩියෝව සේවාදායකයට උඩුගත කිරීම සඳහා බොහෝ කාලයක් ගතවනු ඇත.

එවැනි විකාශනයක් දියත් කිරීම අලෙවිකරණ මෙවලමක් ලෙස සාධාරණීකරණය කළේ නැත. සමහර විට, අපි YouTube ඇල්ගොරිතම මෙම විකාශනය ලබාගෙන එය නිර්දේශවල සක්‍රියව පෙන්වීමට පටන් ගන්නා පරිදි බැලීම් වැඩි කළහොත්, යමක් සාර්ථක වනු ඇත. මගේ නඩුවේදී, දින 16 ක අඛණ්ඩ විකාශනය තුළ එය 58 වතාවක් නැරඹුවා.

ඒක ප්රශ්ණයක් නොවෙයි. විකාශනය මගේ වෙබ් අඩවියේ ප්‍රධාන පිටුවට එකඟව ගැලපේ. කථිකාචාර්යවරයා සහ දේශන ගැන මගේම මතයක් ඉක්මනින් සැකසීමට මෙය මට අවස්ථාව ලබා දුන්නේය.

සහ එක් මොහොතක්. විකාශනය කිසිවෙකුගේ ප්‍රකාශන හිමිකම උල්ලංඝනය නොකිරීම වැදගත්ය, එසේ නොමැතිනම් එය අවහිර කරනු ලැබේ. මගේ විකාශනය ගැන මම සන්සුන් නිසා ... මම විශේෂයෙන් නොමිලේ භාවිතා කරන සංගීත ඇතුළත් කිරීම් තෝරා ගත් අතර, අන්තර්ගතයේ කතුවරයා අසල පරිගණකයක වාඩි වී සිටින අතර ඇගේ අන්තර්ගතය භාවිතා කිරීමට මට කිසිසේත් විරුද්ධ නැත :)

නමුත් ඔබ ඔබේ විකාශනයේ කොතැනක හෝ පසුබිමක රේඩියෝවක් වාදනය කර ඇත්නම් හෝ ඔබ සංස්කරණය කිරීමේදී ඔබේ ප්‍රියතම ධාවන පථය භාවිතා කළේ නම් හෝ ජනප්‍රිය සංගීත වීඩියෝවකින්, රූපවාහිනී කතා මාලාවකින් හෝ චිත්‍රපටයකින් වීඩියෝ අනුපිළිවෙලක් ගත්තේ නම්, ඔබේ විකාශනය අවදානමට ලක් වේ. විකාශනය අවම වශයෙන් අවම අර්ථකථන භාරයක් ගෙන යාම ද වැදගත් වේ, එසේ නොමැතිනම් එය අයාචිත තැපැල් ලෙස අවහිර කළ හැකිය.

***

මට තියෙන්නේ එච්චරයි. මෙම අත්පොත යමෙකුට හොඳින් සේවය කරනු ඇතැයි මම බලාපොරොත්තු වෙමි. හොඳයි, ඔබට එකතු කිරීමට යමක් තිබේ නම්, ලියන්න, ලිපියට එකතු කිරීම් සහ පැහැදිලි කිරීම් කියවීමට මම සතුටු වෙමි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න