Alguém sugeriu que eu direcionasse uma cópia da tela X não modificada para um arquivo e depois convertesse esse arquivo em um arquivo de vídeo de uso geral. Quais comandos eu usaria para fazer isso em um sistema Kubuntu? (Edit: Ele disse algo sobre como conectar uma porta de vídeo a um arquivo.) Se não for possível, qual é a minha melhor opção para uma gravação de tela de excelente qualidade que não depende de hardware rápido?
Antecedentes: Tentei usar o avconv com -f x11grab e alguns programas da GUI. No entanto, não importa o que eu tente, o vídeo resultante tem artefatos / manchas ou está irregular (quadros ausentes). Isso provavelmente se deve a restrições de CPU / memória.
Objetivos:
- A qualidade do vídeo não deve ser notavelmente diferente de ver a sessão diretamente na tela, porque o objetivo é demonstrar um aplicativo animado.
- O vídeo final deve estar em um formato comum que possa ser enviado aos usuários do Windows e usado na web. Acho H.264 MP4 deve funcionar.
- A solução não deve presumir muito conhecimento prévio. Eu estou familiarizado com a linha de comando e com os comandos básicos do Linux, mas ainda estou aprendendo Linux e não sei muito sobre codecs de vídeo.
O que eu já tentei:
- Melhor comando até agora :
ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi, então converta para mp4 comffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4.- A qualidade da imagem é ótima, mas no meu sistema de teste, ele fica atrasado no computador. Em um sistema de destino mais rápido, ele não fica atrasado, mas os quadros são obviamente ignorados, tornando o vídeo não muito suave .
- Ainda estou tentando descobrir como salvar o arquivo grab.avi no SHM para ver se isso ajuda.
- Usando gravadores Istanbul e RecordMyDesktop GUI
- Comando simples:
avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpgusando o avconv versão 0.8.3-4: 0.8.3-0ubuntu0.12.04.1 - Adicionando
-codec:copy(falha com:Requested output format 'x11grab' is not a suitable output format) - Adicionando
-same_quant(resulta em ótima qualidade, mas é muito irregular / faltam muitos quadros) - Adicionando
-vpre lossless_ultrafast(falha com:Unrecognized option 'vpre',Failed to set value 'lossless_ultrafast' for option 'vpre') - Adicionando vários valores de
-qscale - Adicionando vários valores de
-b - Adicionando
-vcodec h264(saídas repetidamente:Error while decoding stream #0:0,[h264 @ 0x8300980] no frame!)- Nota: h264 está listado na
avconv -formatssaída comoDE h264 raw H.264 video format
- Nota: h264 está listado na