එය 2019 වන අතර අපි GIF ගැන තීරණය කළ කාලයයි (
අපි යන තැනට අපට GIF අවශ්ය නොවනු ඇත!
ඔබේ ඉලක්කය අඩවි පැටවීමේ වේගය වැඩි දියුණු කිරීම නම්, ඔබ GIF ඉවත් කළ යුතුය! නමුත් ඔබ සජීවිකරණ පින්තූර සාදා ගන්නේ කෙසේද? පිළිතුර වීඩියෝවයි. බොහෝ අවස්ථාවලදී, ඔබට වඩා හොඳ තත්ත්වයේ සහ 50-90% ක ඉඩ ඉතිරියක් ලැබෙනු ඇත! ජීවිතයේ බොහෝ දේවල වාසි සහ අවාසි ඇත. ඔබ වීඩියෝ සමඟ GIF ප්රතිස්ථාපනය කරන විට, බොහෝ විට ඔබට කිසිදු අවාසියක් සොයා ගැනීමට නොහැකි වනු ඇත.
සියලුම GIF සමඟ පහළට!
වාසනාවකට මෙන්, මෑත වසරවලදී වීඩියෝ සමඟ GIF වෙනුවට ආදේශ කිරීම සාමාන්ය දෙයක් වී ඇත, එබැවින් අවශ්ය සියලු මෙවලම් දැනටමත් භාවිතා වේ. මෙම ලිපියෙන්, මම රෝදය ප්රතිනිර්මාණය නොකරමි, නමුත් පවතින විසඳුම් තරමක් වැඩි දියුණු කරමි. එහෙනම් මෙන්න සාරාංශය:
- GIF එකක් ගෙන එය වීඩියෝවකට පරිවර්තනය කරන්න
- H.264 හෝ VP9 භාවිතයෙන් වීඩියෝව සංකේතනය කරන්න, i.e. එය සම්පීඩනය කර MP4 හෝ WebM කන්ටේනරයට අසුරන්න
- ආදේශ කරන්න
<img>
සජීවිකරණ GIF සමඟ<video>
රෝලර් සමඟ - GIF ආචරණයක් සඳහා ශබ්දය සහ ලූපය නොමැතිව ස්වයංක්රීය වාදනය ක්රියාත්මක කරන්න
එය 2019 ය
දැන් 2019. ප්රගතිය ඉදිරියට ගමන් කරයි, අප එය සමඟ ඉදිරියට යා යුතුය. මෙතෙක් අපට සියලුම බ්රව්සර් සහ වීඩියෝ කේතීකරණ මෙවලම් හරහා පුළුල් ලෙස සහාය දක්වන කෝඩෙක් විකල්ප දෙකක් තිබේ:
- H.264 - 2003 දී හඳුන්වා දුන් අතර අද බහුලව භාවිතා වේ
- VP9 - 2013 දී දර්ශනය වූ අතර H.50 හා සසඳන විට 264% ක පමණ සම්පීඩන වැඩිදියුණු කිරීම් ලබා ඇත.
ඔවුන් මෙහි ලියන පරිදි සෑම දෙයක්ම සෑම විටම එතරම් රෝස නොවේ
සටහන: H.265 යනු H.264 හි ඊළඟ අනුවාදය වන අතර VP9 සමඟ තරඟ කිරීමට හැකියාව ඇතත්, පිටුවේ පෙන්වා ඇති පරිදි දුර්වල බ්රවුසර සහාය නිසා මම එය සලකන්නේ නැත.
මතක තබා ගන්න, අපගේ ඉලක්කය පැටවීමේ වේලාවන් වේගවත් කිරීම සඳහා විශාල GIF හැකි කුඩාම ප්රමාණයට හැකිලීමයි. අපගේ අවි ගබඩාවේ වීඩියෝ සම්පීඩනය සඳහා නව ප්රමිතියක් නොතිබුනේ නම් එය අමුතු 2019 වනු ඇත. නමුත් එය පවතින අතර AV1 ලෙස හැඳින්වේ. AV1 සමඟ ඔබට පුළුවන්
AV1 2019 සිට ඔබේ සේවයේ ඇත!
ඩෙස්ක්ටොප් මත
මෑතකදී AV1 වීඩියෝ විකේතනය සඳහා සහය ඩෙස්ක්ටොප් අනුවාදවලට එක් කරන ලදී
ස්මාර්ට් ෆෝන් මත
සුදුසු විකේතක නොමැතිකම හේතුවෙන් ස්මාර්ට් ෆෝන් සඳහා දෘඪාංග සහය දැනට නොමැත. ඔබට මෘදුකාංග විකේතනය කළ හැකිය, මෙය බැටරි පරිභෝජනය වැඩි කිරීමට හේතු වේ. AV1 දෘඪාංග විකේතනයට සහය දක්වන පළමු ජංගම SOC 2020 දී දිස්වනු ඇත.
එවිට ලිපියේ පාඨකයින්, "ඉතින් ජංගම දුරකථන තවමත් එයට නිසි ලෙස සහය නොදක්වන්නේ නම්, AV1 භාවිතා කරන්නේ ඇයි?"
AV1 යනු තරමක් නව කෝඩෙක් එකක් වන අතර අපි එහි අනුවර්තනයේ ආරම්භයේ සිටිමු. මෙම ලිපිය "ඔබ පිසින විට, සමූහයා අනුගමනය කරනු ඇත" අදියර ලෙස සිතන්න. ඩෙස්ක්ටොප් සහාය සමහර ප්රේක්ෂකයින් සඳහා අඩවි වේගවත් කරයි. තවද AV1 ඉලක්ක උපාංගයේ සහය නොදක්වන විට පැරණි කෝඩෙක්ස් පසුබැසීමේ අවස්ථාවක් ලෙස භාවිතා කළ හැක. නමුත් පරිශීලකයින් AV1 සහාය ඇති උපාංග වෙත මාරු වන විට, සියල්ල සූදානම් වනු ඇත. මෙය සාක්ෂාත් කර ගැනීම සඳහා, අපි පහත පෙන්වා ඇති පරිදි වීඩියෝ ටැගයක් සෑදිය යුතු අතර, බ්රවුසරයට එහි කැමති ආකෘතිය තේරීමට ඉඩ සලසයි. AV1 - >> VP9 - >> H.264. හොඳයි, පරිශීලකයා සතුව ඉතා පැරණි උපාංගයක් හෝ නැවිගේටරයක් තිබේ නම් එය වීඩියෝවට කිසිසේත්ම සහාය නොදක්වයි (එය H264 සමඟ අතිශයින් ඉඩ නැත), එවිට ඔහු GIF පමණක් දකිනු ඇත
<video style="display:block; margin: 0 auto;" autoplay loop muted playsinline poster="RollingCredits.jpg">
<source src="media/RollingCredits.av1.mp4" type="video/mp4">
<source src="media/RollingCredits.vp9.webm" type="video/webm">
<source src="media/RollingCredits.x264.mp4" type="video/mp4">
<img src="media/RollingCredits.gif">
</video>
AV1 නිර්මාණය
AV1 හි වීඩියෝ නිර්මාණය කිරීම පහසුය.
# Linux or Mac
## Проход 1
ffmpeg -i input.mp4 -c:v libaom-av1 -b:v 200k -filter:v scale=720:-1 -strict experimental -cpu-used 1 -tile-columns 2 -row-mt 1 -threads 8 -pass 1 -f mp4 /dev/null &&
## Проход 2
ffmpeg -i input.mp4 -pix_fmt yuv420p -movflags faststart -c:v libaom-av1 -b:v 200k -filter:v scale=720:-1 -strict experimental -cpu-used 1 -tile-columns 2 -row-mt 1 -threads 8 -pass 2 output.mp4
# Windows
## Проход 1
ffmpeg.exe -i input.mp4 -c:v libaom-av1 -b:v 200k -filter:v scale=720:-1 -strict experimental -cpu-used 1 -tile-columns 2 -row-mt 1 -threads 8 -pass 1 -f mp4 NUL && ^
## Проход 2
ffmpeg.exe -i input.mp4 -pix_fmt yuv420p -movflags faststart -c:v libaom-av1 -b:v 200k -filter:v scale=720:-1 -strict experimental -cpu-used 1 -tile-columns 2 -row-mt 1 -threads 8 -pass 2 output.mp4
මෙන්න පරාමිති බිඳවැටීමක්:
-i - Входной файл.
-pix_fmt - Используем формат 4:2:0 для выбора информации о цветности в видео. Существует много других возможных форматов, но 4:2:0 наиболее совместимый.
-c:v - Какой кодек использовать, в нашем случае - AV1.<br />
-b:v – Средний битрейт, которого мы хотим добиться.
-filter:v scale - Фильтр масштаба ffmpeg используется для уменьшения разрешения видео. Мы устанавливаем X:-1 что говорит ffmpeg уменьшить ширину до X, сохранив соотношение сторон.
-strict experimental - Надо указать, т.к. AV1 достаточно новый кодек.
-cpu-used - Ужасно названный параметр, который на самом деле используется для выбора уровня качества видео. Возможные значения 0-4. Чем меньше значение, тем лучше качество и, соответственно, больше время, которое займёт кодировка.
-tile-columns - Для использования нескольких тредов. Говорит AV1 разбить видео на отдельные колонки, которые могут быть перекодированы независимо для лучшей утилизации ЦПУ.
-row-mt – Тоже, что и предыдущий параметр, но разбивает так же на строки внутри колонок.
-threads - Количество тредов.
-pass - Какой проход сейчас выполняется.
-f - Используется только при первом проходе. Указывает формат выходного файла, т.е. MP4 в нашем случае.
-movflags faststart - Включаем быстрый старт видео, перемещая часть данных в начало файла. Это позволит начать воспроизведение ещё до полной загрузка файла.
GIF සෑදීම
GIF නිර්මාණය කිරීම සඳහා මම පහත විධානය භාවිතා කළෙමි. ප්රමාණය අඩු කිරීමට, මම මුල් 720 fps වීඩියෝව වෙනුවට GIF 12px පළල සහ 24 fps දක්වා පරිමාණය කළෙමි.
./ffmpeg -i /mnt/c/Users/kasing/Desktop/ToS.mov -ss 00:08:08 -t 12
-filter_complex "[0:v] fps=12,scale=720:-1" -y scene2.gif
පරීක්ෂණ ප්රති .ල
සීයක් කියවනවට වඩා එක පාරක් බලන එක හොඳයි නේද? AV1 අපගේ අරමුණු සඳහා නිවැරදි තේරීම බව තහවුරු කර ගනිමු. මම මෙහි ඇති Tears Of Steel වීඩියෝව නොමිලේ ලබා ගත්තෙමි
සටහන 1: පහත ගොනුව ඔබ වෙනුවෙන් පූරණය නොවන්නේ නම්, එය ඔබගේ බ්රවුසරය යාවත්කාලීන කිරීමට කාලය විය හැක. මම Chrome, Vivaldi, Brave හෝ Opera වැනි Chromium පදනම් කරගත් බ්රවුසරයක් නිර්දේශ කරමි. AV1 සහාය පිළිබඳ නවතම තොරතුරු මෙන්න
සටහන 2: Linux හි Firefox 66 සඳහා ඔබට ධජය සැකසීමට අවශ්ය වනු ඇත media.av1.enabled
අර්ථයට true
в about:config
සටහන 3: සාමාන්ය GIF ඒවායේ විශාල ප්රමාණය සහ මෙම පිටුව පූරණය කිරීමට අවශ්ය වන දත්ත ප්රමාණය හේතුවෙන් පහතින් ඇතුළත් නොකිරීමට මම තීරණය කළෙමි! (මෙය උත්ප්රාසාත්මක වනු ඇත, මන්ද මෙම පිටුව පිටුවක ඇති දත්ත ප්රමාණය අඩු කිරීමකි :)). නමුත් ඔබට මෙහි අවසාන GIF බලන්න පුළුවන්
පරිවර්තක සටහන: Habr ඔබට ස්වයංක්රීය ධාවනය සක්රීය කිරීමට සහ ගොනුව ලූප් කිරීමට ඉඩ නොදේ, එබැවින් ඔබට ඇගයීමට හැක්කේ ගුණාත්මකභාවය පමණි. "සජීවිකරණ පින්තූර" සජීවීව පෙනෙන්නේ කෙසේදැයි ඔබට දැක ගත හැකිය
දර්ශනය 1 @ 200 Kbps
මෙහි බොහෝ චලනයන් ඇත, එය අඩු බිට්රේට් වලදී විශේෂයෙන් සංවේදී වේ. මෙම බිටු අනුපාතයෙහි H.264 කෙතරම් නරකද යන්න ඔබට වහාම දැක ගත හැක; කොටු ක්ෂණිකව දිස්වේ. VP9 තත්ත්වය ටිකක් වැඩි දියුණු කරයි, නමුත් වර්ග තවමත් දෘශ්යමාන වේ. AV1 පැහැදිලිවම ජයග්රහණය කරයි, පැහැදිලිවම වඩා හොඳ පින්තූරයක් නිපදවයි.
H.264
VP9
AV1
දර්ශනය 2 @ 200 Kbps
මෙහි බොහෝ පාරභාසක CGI අන්තර්ගතයන් ඇත. ප්රතිඵල පසුගිය වතාවේ මෙන් වෙනස් නොවේ, නමුත් සමස්තයක් ලෙස AV1 වඩා හොඳින් පෙනේ.
H.264
VP9
AV1
දර්ශනය 3 @ 100 Kbps
මෙම දර්ශනයේදී, අපි බිටු අනුපාතය 100 Kbps දක්වා අඩු කරන අතර ප්රතිඵල ස්ථාවර වේ. AV1 අඩු බිට්රේට් වලදී පවා එහි නායකත්වය පවත්වාගෙන යයි!
H.264
VP9
AV1
කේක් මත චෙරි
GIF හා සසඳන විට ඉතිරි වූ කලාප පළල ප්රමාණය දැනීමෙන් මෙම ලිපිය අවසන් කිරීමට - සියලුම වීඩියෝවල මුළු ප්රමාණය වැඩි... 1.62 MB!! හරි. සමහර මගුල් බයිට් 1,708,032ක්! සංසන්දනය කිරීම සඳහා, එක් එක් දර්ශනය සඳහා GIF සහ AV1 වීඩියෝ ප්රමාණ මෙහි ඇත
GIF
AV1
දර්ශනය 1
11.7 මෙබ
0.33 මෙබ
දර්ශනය 2
7.27 මෙබ
0.18 මෙබ
දර්ශනය 3
5.62 මෙබ
0.088 මෙබ
සරලව විශ්මයජනකයි! එය නොවේ ද?
සටහන: VP9 සහ H264 ගොනු ප්රමාණයන් ලබා දී නොමැත, මන්ද ඒවා එකම bitrate භාවිතා කිරීම නිසා AV1 ට වඩා ප්රායෝගිකව වෙනස් නොවේ. මෙම කෝඩෙක්ස් ඉතා කුඩා ගොනු ප්රමාණවලින් GIF වලට වඩා හොඳ ගුණාත්මක භාවයක් නිපදවන බව උද්දීපනය කිරීම සඳහා එකම ප්රමාණවලින් තවත් තීරු දෙකක් එකතු කිරීම අනවශ්ය වනු ඇත.
මූලාශ්රය: www.habr.com