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.mpg
usando 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 -formats
saída comoDE h264 raw H.264 video format
- Nota: h264 está listado na