LINUX.ORG.RU

Какой видео формат занимает меньше места?

 , , ,


0

1

Пишу с экрана командой

$ ffmpeg -f x11grab -s `xrandr | grep '*' | awk '{print $1}'` -r 25 -i :0.0 -vcodec qtrle screencast.mov
на выходе получается неимоверная тяжесть - гиг в минуту. Пробовал в avi - еще тяжелее! Скажите в какие еще форматы ffmpeg может и какой из них полегче будет? Можно конечно сменить разрешение на поменьше
$ ffmpeg -f x11grab -s ???x??? -r 25 -i :0.0 -vcodec qtrle screencast.mov
и будет намного легче, но от этого сильно страдает качество.

★★★★★

qtrle

Ты это так шутишь? Любой lossy формат будет меньше места занимать.

redgremlin ★★★★★
()
Ответ на: комментарий от dk-

https://bitmovin.com/demos/av1

Но у AV1 енкод пока слишком медленный, для риалтайма неприменим. Да и для всего остального, пока не оптимизируют.
Так-что пока H.26{45} в зависимости от требований к качеству, весу и имеющихся мощностей

MrClon ★★★★★
()

mov и avi это контейнеры. Вес зависит от кодека. qtrle это вроде lossless кодек (при чём кажется вообще без сжатия), он и должен весить как чёрте что

MrClon ★★★★★
()

vp9(если есть тыща лет на перекодирование)или h265

missxu
()
Ответ на: комментарий от dk-

Смотря какие браузеры, а то если один в 16.04 все играет, надо только узнать как я его скомпилировал или права какой то библиотеке дал. Не помню, но факт фактом там hls.js проигрыватель

anonymous
()
Ответ на: комментарий от devl547

Даже если он там есть (вроде видел, спорить не буду), это не увидеть разницу. Ибо нужно одно пожатое двумя ими. Или с одним битрейтом и разного качества, или похожего качества но с весьма разным битрейтом.

dk-
()
Ответ на: комментарий от t184256

да хотел на халяву - может кто конкретно подскажет, но с такими помагаторами приходится записывать и сравнивать, записывать и сравнивать, нахожусь в поисках эдиального соотношения размер/качество...

amd_amd ★★★★★
() автор топика
Ответ на: комментарий от amd_amd

Ты бы еще задачу то описал нормально. Скринкаст какого рода? Игрушка или работа за какой-то софтиной? Для последнего есть всякие интересные решения под человеческую ОС. Например Bandicam. Я как-то был просто шокирован тем насколько маленькие файлы он создает. Но это именно для задачи «показать как я что-то делаю в гуях, а не играю.» В играх - не пробовал, не знаю.

dk-
()
Ответ на: комментарий от dk-

Да он даже на бинарный вопрос ответить не смог, а ты постановку задачи захотел.

t184256 ★★★★★
()

Какой видео формат занимает меньше места?

3GP))
Правда качество не пострадает, оно умрет)

Qwentor ★★★★★
()
Ответ на: комментарий от WitcherGeralt

x264 — название библиотеки.

Хорошо, что ты уточнил.

madcore ★★★★★
()

занимает меньше места

h265/vp9/av1

.mov

mkv чуть меньше места в качестве контейнера занимает.

Пишу с экрана

Тебе и h264 хватит. У меня минута видео в 1920x1080 занимает 3.2Mb. Пишу командой:

ffmpeg -f x11grab -video_size 1920x1080 -r 25 -i :0 -vcodec libx264 -an -crf 20 /tmp/output.mkv
Tanger ★★★★★
()

ТС, в примерах ты используешь qtrle. Это lossless-кодек. Естественно результат будет очень тяжёлым. Гиг в минуту это ещё ничего. Им советуют писать с экрана потому что это лосслесс и быстро, с целью потом (а не в реалтайме) уже спокойно хорошенечко сжать результат с помощью x264 или x265 (ну или ещё чего-нибудь по выбору). То есть, это не конечный продукт, а промежуточный этап — эти гиги в минуту потом удаляются. Зато таким образом получается наиболее высокое качество при наименьшем объёме (засчёт затрат процессорного времени на кодирование ПОСЛЕ записи, а не на ходу), при этом не нагружая проц кодированием собственно во время записи (особенно важно, если собственно софт, который записываешь — тяжёлый, ну или игры например).

У тебя два варианта — либо идти на компромисс по качеству сжатия (то есть размер будет относительно небольшим, но пострадает качество) и кодировать на лету в x264 с пресетом --fast (или даже --fastest). Либо же делать как делаешь, затем уже в спокойной обстановке нагружать кодированием процессор и перегонять из беспотерьного qtrle в x264 либо x265. Первый имеет более широкую совместимость. Второй жмёт чуть получше. Качество при этом регулируется аргументом -crf (например -crf 20), меньше число — лучше, разумные — между 15 и 30.

А советчики в треде несут какую-то чушь, понимая, что к чему, не намного лучше тебя.

anonymous
()
Ответ на: комментарий от anonymous

s/понимая, что к чему/не понимая, что к чему/

anonymous
()
Ответ на: комментарий от anonymous

Советчикам бы еще знать что у него за железо. Может и реалтайм сжатие потянет. Хотя вряд ли, учитывая его любовь к шлаку с али.

dk-
()
Ответ на: комментарий от Tanger

libx264 -an -crf 20 output.mkv

вот спасибо добрый человек - где ж ты раньше был... конечный вариант

ffmpeg -f x11grab -s `xrandr | grep '*' | awk '{print $1}'` -r 25 -i :0.0 -vcodec libx264 -an -crf 20 output.mkv
самое то что надо!

amd_amd ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.