මෙම ප්රශ්නයට වෙනත් යෝජිත පිළිතුරු බොහොමයක් මම අත්හදා බැලුවෙමි. පරීක්ෂණ දත්ත නිගමන පහතින්. මා විසින් පරීක්ෂා කරන ලද යෝජිත පිළිතුරු මේවා ය:
(BR) භාවිතා කරමින් බිට්රේට් වෙනස් කරන්න:
ffmpeg -i $infile -b $bitrate $newoutfile
(CR) නියත අනුපාත සාධකය වෙනස් කරමින්,
ffmpeg -i $infile -vcodec libx264 -crf 23 $outfile
(SZ) වීඩියෝ තිර ප්රමාණය වෙනස් කරන්න (උදාහරණයක් ලෙස එහි පික්සල් ප්රමාණයෙන් අඩකට),
ffmpeg -i $infile -vf "scale=iw/2:ih/2" $outfile
(බීඑල්) H.264 පැතිකඩ "බේස්ලයින්" ලෙස වෙනස් කරන්න,
ffmpeg -i $infile -profile:v baseline $outfile
(DF) පෙරනිමි ffmpeg සැකසුම් භාවිතා කරන්න,
ffmpeg -i $infile $outfile
දත්ත
- "ප්රමාණය" - මුල් පිටපතට සාපේක්ෂව පරිවර්තනය කරන ලද වීඩියෝ පටයේ ප්රතිශත පික්සල් ප්රමාණය.
- "බිට්රේට්" - මුල් සහ පරිවර්තනය කළ වීඩියෝ වල බිට්රේට්.
- "අර්ථ දැක්වීම" - වීඩියෝවල පික්සල් ප්රමාණය.
- "පරිවර්තනය" - තත්පර කිහිපයකින් වීඩියෝව පරිවර්තනය කිරීමට කාලයයි.
මම යෝජිත ක්රමය භාවිතා කරමින් (බීඑල්) සඳහා ඉලක්ක බිට්රේට් ගණනය කළෙමි.
=== ගොනුව A - කෝණික - Fnbixa7Ts6M.mkv ඉදිරියට ගෙනයාමට නෝඩ් උදව් කරන්නේ කෙසේද ===
original BR CR SZ BL DF
-------- --- -- -- -- --
size 64152 kb 214% 76% 40% 83% 76%
bitrate 411 kb/s 883 313 165 342 313
definition 1920x1080 1920x1080 1920x1080 960x540 1920x1080 1920x1080
convert -- 648 509 225 427 510
=== ගොනුව B - කෝණික _ සමඟ ග්රැෆික්එල් භාවිතා කිරීම - විසින් - ලී කොස්ටෙලෝ- OGyFxqt5INw.mkv ===
original BR CR SZ BL DF
-------- --- -- -- -- --
size 410301 kb 33% 109% 28% 143% 109%
bitrate 2687 kb/s 880 2920 764 3843 2920
definition 3840x2160 3840x2160 3840x2160 1920x1080 3840x2160 3840x2160
convert -- 2307 3188 1116 2646 3278
නිගමන
(SZ) ක්රමය අනිවාර්යයෙන්ම ඉක්මන්ම ක්රමයයි. එය 2X සිට 4X දක්වා වේගවත් විය. අනෙක් සියලුම ක්රම වීඩියෝවේ සත්ය දිගට වඩා පරිවර්තනය කිරීමට වැඩි කාලයක් ගත වූ බැවින් මෙය අධි-ඩෙෆ් වීඩියෝ සඳහා බොහෝ සෙයින් ගැටළුවක් විය හැකිය! උදාහරණයක් ලෙස, (CR) ක්රමය මිනිත්තු 21 වීඩියෝව පරිවර්තනය කිරීමට මිනිත්තු 53 ක් ගතවිය.
වීඩියෝවේ අර්ථ දැක්වීම තිරයේ අර්ථ දැක්වීමට වඩා විශාල නම් (SZ) ක්රමය අනිවාර්යයෙන්ම හොඳම ක්රමය වේ. උදාහරණයක් ලෙස, ඔබගේ දුරකථනයට 1080p පින්තූරයක් පමණක් පෙන්විය හැකි නම්, එය 3840x2160 වීඩියෝවක් යැවීම නාස්තියකි. එහි ප්රමාණයෙන් 1080p දක්වා අඩක් කිරීම වඩාත් සුදුසුය.
යෝජිත සමහර පිළිතුරු ඇත්ත වශයෙන්ම සමහර වීඩියෝවල ප්රමාණය වැඩි කළේය. උදාහරණයක් ලෙස, (BR) ක්රමය 1080p නියැදියේ ප්රමාණය මෙන් දෙගුණයකටත් වඩා වැඩිය. කෙසේ වෙතත් එය 2160p ප්රමාණයෙන් තුනෙන් එකක් බවට පත් කළේය. අධි-ඩෙෆ් නියැදිය සඳහා, (CR), (BL) සහ (DF) ක්රම සියල්ලම වීඩියෝවේ ප්රමාණය වැඩි කරයි.
නිවැරදි (හෝ හොඳම) පිළිතුර
පළමුවෙන්ම ඔබේ ඉලක්ක සංදර්ශකය මඟින් සහය දක්වන උපරිමයට විභේදනය අඩු කිරීම වඩාත් සුදුසුය.
ඔබට තවදුරටත් ගොනු ප්රමාණය අඩු කිරීමට අවශ්ය නම්, එය පුද්ගලික තේරීම් මත රඳා පවතී. ඔබට තොරතුරු අන්තර්ගතය අඩු කිරීමට හෝ සම්පීඩනය වැඩි කිරීමට හැකිය.
එය ඔබ ගැන සැලකිලිමත් වන දෙයක් නොවේ නම් ඔබට විභේදනය වැඩි කළ හැකිය.
වීඩියෝවෙහි වේගවත් ක්රියා දර්ශන ඇතුළත් නොවේ නම්, ඔබට රාමු අනුපාතය අඩු කිරීමට අවශ්ය විය හැකිය.
ඔබට ප්රබල ප්රොසෙසරයක් තිබේ නම් සහ අවකාශය එකම ගැටළුව නම්, ඔබට සම්පීඩන වේගය වැඩි කළ හැකිය.
බිට් අනුපාතය යනු විවිධ සාධකවල එකතුවකි. එබැවින් බිට් අනුපාතය අඩු කරන ලෙස ffmpeg ට පැවසීමෙන් ඔබට අවශ්ය ප්රති results ල නොලැබෙනු ඇත.
අඩු තොරතුරු අන්තර්ගතයේ තවත් ක්රමයක් වන්නේ වර්ණ ගැඹුර අඩු කිරීමයි. මෙය කරන්නේ කෙසේද යන්න තවමත් සාකච්ඡා කර නොමැත.
ffmpeg
මෑන් පිටුව-fs
මඟින් ප්රතිදාන ප්රමාණය සීමා කිරීමට විකල්පයක් පෙන්වයි ,ffmpeg -i in.avi -fs 100M out.avi
වැඩක් වැනි දෙයක් තිබේද?