Ktoś zasugerował, żebym skierował kopię niezmodyfikowanego wyświetlacza X do pliku, a następnie przekonwertował ten plik na plik wideo ogólnego przeznaczenia. Jakich poleceń użyłbym do tego w systemie Kubuntu? (Edycja: Powiedział coś o dołączeniu portu wyświetlania do pliku.) Jeśli nie jest to możliwe, jaka jest moja najlepsza opcja dla nagrania ekranu doskonałej jakości, który nie zależy od szybkiego sprzętu?
Tło: Próbowałem użyć avconv z -f x11grab i niektórymi programami GUI. Jednak bez względu na to, co próbuję, powstałe wideo ma artefakty / rozmazanie lub jest nierówne (brakujące klatki). Jest to prawdopodobnie spowodowane ograniczeniami procesora / pamięci.
Cele:
- Jakość wideo nie może wyraźnie różnić się od oglądania sesji bezpośrednio na ekranie, ponieważ celem jest pokazanie animowanej aplikacji.
- Ostateczne wideo musi mieć wspólny format, który może być wysyłany do użytkowników systemu Windows i używany w Internecie. Myślę, że H.264 MP4 powinien działać.
- Rozwiązanie nie powinno wymagać wcześniejszej wiedzy. Znam linię poleceń i podstawowe polecenia Linuksa, ale wciąż uczę się Linuksa i niewiele wiem o kodekach wideo.
Co już próbowałem:
- Najlepsze do tej pory polecenie:,
ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi
a następnie przekonwertuj na mp4 za pomocąffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4
.- Jakość obrazu jest świetna, ale w moim systemie testowym jest opóźniona w stosunku do komputera. W szybszym systemie docelowym nie opóźnia się, ale klatki są oczywiście pomijane, co powoduje, że wideo nie jest bardzo płynne .
- Wciąż próbuję wymyślić, jak zapisać plik grab.avi w SHM, aby zobaczyć, czy to pomoże.
- Korzystanie z rejestratorów GUI ze Stambułu i RecordMyDesktop
- Proste polecenie:
avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpg
za pomocą avconv w wersji 0.8.3-4: 0.8.3-0ubuntu0.12.04.1 - Dodawanie
-codec:copy
(nie powiedzie się z:Requested output format 'x11grab' is not a suitable output format
) - Dodawanie
-same_quant
(powoduje świetną jakość, ale jest bardzo niepewny / brakuje wielu ramek) - Dodawanie
-vpre lossless_ultrafast
(nie powiedzie się z:Unrecognized option 'vpre'
,Failed to set value 'lossless_ultrafast' for option 'vpre'
) - Dodawanie różnych wartości
-qscale
- Dodawanie różnych wartości
-b
- Dodawanie
-vcodec h264
(wyjścia wielokrotnie:Error while decoding stream #0:0
,[h264 @ 0x8300980] no frame!
)- Uwaga: h264 jest wymieniony w
avconv -formats
danych wyjściowych jakoDE h264 raw H.264 video format
- Uwaga: h264 jest wymieniony w