Пытаюсь записать в фоне видео того, что происходит на экране с помощью следующей команды, которая была частична скопирована из интерфейса VLC:
vlc screen:// -I dummy --no-video :screen-fps=10 :screen-caching=300 :sout'#transcode{vcodec=mp1v,vb=2000,fps=10,scale=1,width=640,height=480,acodec=none} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep :file{dst=~/Work/TD_capture.avi}'
Также пробовал другие кодеки: mp4v, theo, WMV2, mp1v. Есть несколько проблем:
- файл вообще не создаётся, ничего не пишется, однако...
- загрузка ЦПУ после запуска VLC на пределе - 100% для любого кодека: я видел в интернете ролик - товарищ записывает скринкаст напрямую в h264 - это конечно не с моим процессором (старый Sempron с 1,6ГГц), однако он способен записывать видео в реальном времени в формате mp4 или по крайней мере в форматах MPEG-1/2.
- Как корректно остановить vlc после того как определённая порция видео записана, или, например, прошло некоторое время?
- Может проблема в опциях sout и transcode? Каков их корректный синтаксис? На некоторых форумах читал, что там пробелы должны быть и ключи могут по разномузаписываться?
Версия VLC - 1.1.5.