
XpucT@admin
2 861 СообщениеАвтор темы
Pro
Цитата: XpucT от 03.09.2022, 03:36
А можно видео, с которого делал?
Просто есть масса комбинаций, где видео как кино лучше одним способом, а скринкаст другим.
А можно видео, с которого делал?
Просто есть масса комбинаций, где видео как кино лучше одним способом, а скринкаст другим.
В любой непонятной ситуации переходи на beta © Win 10 Tweaker

Mikhail@satirov
13 439 Сообщений
Pro
Цитата: Mikhail от 03.09.2022, 03:46
Видео то дома, я сейчас на работе, ну там просто рабочий стол записал, браузер пооткрывал/папки и т.д. с OBS.
Если на записи более чистое видео, однотонные цвета и т.д, то gif получается например 2mb видео, то gif будет 7mb.
Видео то дома, я сейчас на работе, ну там просто рабочий стол записал, браузер пооткрывал/папки и т.д. с OBS.
Если на записи более чистое видео, однотонные цвета и т.д, то gif получается например 2mb видео, то gif будет 7mb.
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail@satirov
13 439 Сообщений
Pro
Цитата: Mikhail от 03.09.2022, 04:02
Хачатур, на работе OBS нет, записал видео через ScreenToGif.
В архиве, видео, gif.gif это твой reg сделал и файл ScreenToGif это как сделал gif из видео ScreenToGif, размер впечатляет, вот надо такого же добиться.
Хачатур, на работе OBS нет, записал видео через ScreenToGif.
В архиве, видео, gif.gif это твой reg сделал и файл ScreenToGif это как сделал gif из видео ScreenToGif, размер впечатляет, вот надо такого же добиться.
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail@satirov
13 439 Сообщений
Pro
Цитата: Mikhail от 03.09.2022, 05:26
Повозился еще, получилось вот так.
-i "%1" -vf "fps=24,scale=0:-1:flags=lanczos,split[split1][split2];[split1]palettegen[pal];[split2][pal]paletteuse=dither=none" gif.gif
Делает хорошо, но все равно от ScreenToGif отстает 13 сек видео > 3.88mb получил, ScreenToGif > 1.7mb.
Повозился еще, получилось вот так.
-i "%1" -vf "fps=24,scale=0:-1:flags=lanczos,split[split1][split2];[split1]palettegen[pal];[split2][pal]paletteuse=dither=none" gif.gif
Делает хорошо, но все равно от ScreenToGif отстает 13 сек видео > 3.88mb получил, ScreenToGif > 1.7mb.
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

XpucT@admin
2 861 СообщениеАвтор темы
Pro
Цитата: XpucT от 03.09.2022, 12:33
Основная магия у ScreenToGif идёт в файле EncodingManager.cs.
Причём ScreenToGif не работает с видео, а именно с кадрами, всё тем же ffmpeg.
То есть сделать можно именно его методом. Можно один в один.
Основная магия у ScreenToGif идёт в файле EncodingManager.cs.
Причём ScreenToGif не работает с видео, а именно с кадрами, всё тем же ffmpeg.
То есть сделать можно именно его методом. Можно один в один.
Лайкнули Mikhail, Psydiant и Alt
В любой непонятной ситуации переходи на beta © Win 10 Tweaker

Mikhail@satirov
13 439 Сообщений
Pro
Цитата: Mikhail от 03.09.2022, 12:56
Я не могу сообразить, когда я кидаю например видео(которое записал другим софтом) в ScreenToGif и сохраняю его в gif любыми методами стандартными или ffmpeg, то размеры получаются большими, больше чем у кода моего выше.
Если записать с помощью ScreenToGif и сохранить в gif, то гифка получается меньше всех, из-за этого в применении его метода, который в EncodingManager на обычных видео записанных не в ScreenToGif, получается бессмысленным?, или я нихрена не понял).
Я не могу сообразить, когда я кидаю например видео(которое записал другим софтом) в ScreenToGif и сохраняю его в gif любыми методами стандартными или ffmpeg, то размеры получаются большими, больше чем у кода моего выше.
Если записать с помощью ScreenToGif и сохранить в gif, то гифка получается меньше всех, из-за этого в применении его метода, который в EncodingManager на обычных видео записанных не в ScreenToGif, получается бессмысленным?, или я нихрена не понял).
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

XpucT@admin
2 861 СообщениеАвтор темы
Pro
Цитата: XpucT от 03.09.2022, 12:58
Не очень понятно, Миш, как Ты сделал ScreenToGif.gif
Ибо Мои тесты дают лучше результат, чем у ScreenToGif.
Давай по пунктам:
- Берём для теста нормальное video.mp4 со звуком без дёрганий и ускорений (3.14 МБ)
- [simple_tooltip content='
ffmpeg -i video.mp4 -vf fps=24 screen%03d.png']Раскадровываем[/simple_tooltip] без потерь все 350 кадров при 24fps в png
- Бросаем в ScreenToGif и монтируем с помощью FFmpeg и получаем 9.47 МБ
- Если Моим алгоритмом по video.mp4, также при 24fps, то получаем 8.41 МБ
Не очень понятно, Миш, как Ты сделал ScreenToGif.gif
Ибо Мои тесты дают лучше результат, чем у ScreenToGif.
Давай по пунктам:
- Берём для теста нормальное video.mp4 со звуком без дёрганий и ускорений (3.14 МБ)
- Раскадровываем без потерь все 350 кадров при 24fps в png
- Бросаем в ScreenToGif и монтируем с помощью FFmpeg и получаем 9.47 МБ
- Если Моим алгоритмом по video.mp4, также при 24fps, то получаем 8.41 МБ
Лайкнули Mikhail, Vlado и Psydiant
В любой непонятной ситуации переходи на beta © Win 10 Tweaker

Mikhail@satirov
13 439 Сообщений
Pro
Цитата: Mikhail от 03.09.2022, 13:06
Да, меньше, но от видео многое зависит(вернее как записан, кодек и т.д.), вот именно это отлично, моим алгоритмом вообще 5.5
Цитата:
XpucT от 03.09.2022, 12:58
Не очень понятно. Миш, как Ты сделал ScreenToGif.gif
А видео целиком кидал в него).
Да, меньше, но от видео многое зависит(вернее как записан, кодек и т.д.), вот именно это отлично, моим алгоритмом вообще 5.5
Цитата:
XpucT от 03.09.2022, 12:58
Не очень понятно. Миш, как Ты сделал ScreenToGif.gif
А видео целиком кидал в него).
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

XpucT@admin
2 861 СообщениеАвтор темы
Pro
Цитата: XpucT от 03.09.2022, 13:27
Видимо у Меня старый ScreenToGif =) Хотя путь к ffmpeg всегда новый =)
Попробуй сделать любое видео, которое бы Ты сделал на форум и бахни Моим новым вариантом:
ffmpeg -i video.mp4 -vf "fps=24,setpts=0.85*PTS,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse=dither=none" gif.gif
Лучше по скорости сжатия, скорости и качеству самой GIF уже кажется нельзя.
Видимо у Меня старый ScreenToGif =) Хотя путь к ffmpeg всегда новый =)
Попробуй сделать любое видео, которое бы Ты сделал на форум и бахни Моим новым вариантом:
ffmpeg -i video.mp4 -vf "fps=24,setpts=0.85*PTS,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse=dither=none" gif.gif
Лучше по скорости сжатия, скорости и качеству самой GIF уже кажется нельзя.
Лайкнули Сергей, Mikhail и ещё 8
СергейMikhailИгорьAlekseyЯRАндрейИльяPsydiantAltSnow Gray
В любой непонятной ситуации переходи на beta © Win 10 Tweaker

Mikhail@satirov
13 439 Сообщений
Pro
Цитата: Mikhail от 03.09.2022, 13:32
Опачки, круче чем мой, я думаю лучше уже не сделать😃, на этом думаю и остановимся🤝.
Опачки, круче чем мой, я думаю лучше уже не сделать😃, на этом думаю и остановимся🤝.
Лайкнули XpucT, Aleksey и Psydiant
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

XpucT@admin
2 861 СообщениеАвтор темы
Pro
Цитата: XpucT от 03.09.2022, 13:39

Вот и думай, что лучше, размер или качество...

Вот и думай, что лучше, размер или качество...
Лайкнули Mikhail, Илья и ещё 3
MikhailИльяPsydiantЛатукSnow Gray
В любой непонятной ситуации переходи на beta © Win 10 Tweaker

Mikhail@satirov
13 439 Сообщений
Pro
Цитата: Mikhail от 03.09.2022, 13:45
Для простой демонстрации чего-либо на экране, думаю размер важен и вообще я не знаю зачем мне из mp4 делать gif😅, что-то зацепило, захотелось поковырять, но применения пока его не знаю.
Для простой демонстрации чего-либо на экране, думаю размер важен и вообще я не знаю зачем мне из mp4 делать gif😅, что-то зацепило, захотелось поковырять, но применения пока его не знаю.
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

XpucT@admin
2 861 СообщениеАвтор темы
Pro
Цитата: XpucT от 03.09.2022, 14:17
Андрей, в том и прикол, что и dither играет роль и соотношение к скорости GIF при чётко заданном FPS.
Кстати, ребят, обновил ffmpeg.reg в первом посте. Там же, Андрей, ответ на вопрос про дизеринг.
Андрей, в том и прикол, что и dither играет роль и соотношение к скорости GIF при чётко заданном FPS.
Кстати, ребят, обновил ffmpeg.reg в первом посте. Там же, Андрей, ответ на вопрос про дизеринг.
Лайкнули Сергей, Mikhail и ещё 6
СергейMikhailИгорьkokosЯRАндрейPsydiantAlt
В любой непонятной ситуации переходи на beta © Win 10 Tweaker