Qualcuno mi ha suggerito di indirizzare una copia del display X non modificato in un file e successivamente di convertirlo in un file video per scopi generici. Quali comandi dovrei usare per fare questo su un sistema Kubuntu? (Modifica: ha detto qualcosa sul collegamento di una porta di visualizzazione a un file.) Se non è possibile, qual è la mia migliore opzione per una registrazione dello schermo di qualità eccellente che non dipende dall'hardware veloce?
Background: ho provato ad usare avconv con -f x11grab e alcuni programmi con interfaccia grafica. Tuttavia, indipendentemente da ciò che provo, il video risultante presenta artefatti / sfocatura o è instabile (frame mancanti). Ciò è probabilmente dovuto a vincoli CPU / memoria.
obiettivi:
- La qualità del video non deve essere notevolmente diversa dal vedere la sessione direttamente su uno schermo, perché lo scopo è dimostrare un'applicazione animata.
- Il video finale deve essere in un formato comune che può essere inviato agli utenti Windows e utilizzato sul Web. Penso che H.264 MP4 dovrebbe funzionare.
- La soluzione non dovrebbe presumere molte conoscenze preliminari. Conosco la riga di comando e i comandi di base di Linux, ma sto ancora imparando Linux e non so molto sui codec video.
Cosa ho già provato:
- Il miglior comando finora
ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi
:, quindi converti in mp4 conffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4
.- La qualità delle immagini è ottima, ma nel mio sistema di test è in ritardo rispetto al computer. Su un sistema di destinazione più veloce non è in ritardo, ma i frame vengono ovviamente saltati, rendendo il video non molto fluido .
- Sto ancora cercando di capire come salvare il file grab.avi su SHM per vedere se questo aiuta.
- Utilizzo dei registratori GUI di Istanbul e RecordMyDesktop
- Comando semplice:
avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpg
utilizzando avconv versione 0.8.3-4: 0.8.3-0ubuntu0.12.04.1 - Aggiunta
-codec:copy
(esito negativo con:Requested output format 'x11grab' is not a suitable output format
) - Aggiunta
-same_quant
(risulta di grande qualità, ma è molto instabile / manca molti frame) - Aggiunta
-vpre lossless_ultrafast
(non riesce con:Unrecognized option 'vpre'
,Failed to set value 'lossless_ultrafast' for option 'vpre'
) - Aggiunta di vari valori di
-qscale
- Aggiunta di vari valori di
-b
- Aggiunta
-vcodec h264
(uscite ripetutamente:Error while decoding stream #0:0
,[h264 @ 0x8300980] no frame!
)- Nota: h264 è elencato in
avconv -formats
output comeDE h264 raw H.264 video format
- Nota: h264 è elencato in