LINUX.ORG.RU

Как делать скринкасты на относительно древнем core2duo T5600?


0

1

Прежде всего такой вопрос - какую роль при записи скринкастов может играть драйвер видеокарты и сама она? Какую опцию надо найти в логах xorg, чтобы понять «о, у меня правильная видеосистема»?

Я пытаюсь записать 640x480 приложение, которое жрёт одно ядро и выводит 30 fps картинку (чистый вывод на экран 30fps практически ничего не жрёт, жрёт вычислительный алгоритм, который картинку формирует). При этом приложение звучит в ALSA и синхронизация звука и картинки важна для наблюдателя, то есть звук я тоже пишу. Ну используется, естественно, ffmpeg, что же ещё - всё остальное - обёртка над ним или его либами.

При попытке записи кодеком mjpeg звук плавно уезжает вперёд, картинка отстаёт. Не на константу отстаёт, а по резиновому закону. Кстати, а чё они не могут нормально всё синхронизировать, даже стрёмные веб-камерные видеопотоки умудряются при прыгающем fps синхронизировать всё так, что они попадают в звук. Ну неважно...

При попытке записи в rawvideo, после нескольких секунд истощения буфера записи, ложится ФС, ибо даже 640x360 хочет по-моему около 25 мегаБайт в секунду, а уменя старинный ноутбучный sata 5400rpm диск. intel ssd 510 спасёт меня, но щас-то чё делать? Какие кодеки знает ЛОР, лежащие по нужным параметрам между mjpeg и rawvideo?

x264, ограниченный одним ядром; поиграться с пресетами категории fast.

spyro
()

При попытке записи в rawvideo, после нескольких секунд истощения буфера записи, ложится ФС, ибо даже 640x360 хочет по-моему около 25 мегаБайт в секунду, а уменя старинный ноутбучный sata 5400rpm диск. intel ssd 510 спасёт меня, но щас-то чё делать? Какие кодеки знает ЛОР, лежащие по нужным параметрам между mjpeg и rawvideo?

Посмотри, есть ли в настройках запись в YUV.

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

Потом результат можно из YUV во что угодно пережать.

justAmoment ★★★★★
()

Нагугли любой пример по 'gst-launch screencast'.

Ну используется, естественно, ffmpeg, что же ещё - всё остальное - обёртка над ним или его либами.

Было бы бриллиантовой отмазой, если было бы правдой и не создало тебе проблем.

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

Какие кодеки знает ЛОР, лежащие по нужным параметрам между mjpeg и rawvideo?

кодеки

Посмотри, есть ли в настройках запись в YUV.

YUV

Сделал мой ночь. На будущее считай, что «между» берется не включая концов.

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

Я имел ввиду вот этот кодек http://ru.wikipedia.org/wiki/Huffyuv

Правда, не знаю, находится ли он «между» mjpeg и raw. Или, вообще, «вне» этого диапазона, так как в стародавние времена в оффтопик ОС я с этим кодеком захватывал видео с кассет через тв-тюнер, а потом делал обработку в VirtualDub на AMD Duron 650MHz. Он единственный обеспечивал наилучшее визуальное качество без пропуска кадров при захвате видео.

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