Java-Screen-Recorder
Java-Screen-Recorder biedt platformonafhankelijke schermopname en weergave en produceert schermopnames van hoge kwaliteit met behulp van een intern verliesvrij compressie-algoritme. De opnames kunnen worden afgespeeld met de meegeleverde schermspeler-applicatie of optioneel worden geconverteerd naar het QuickTime-film formaat met behulp van de meegeleverde schermconverter-applicatie.

De video output kan worden geconverteerd naar andere formaten met behulp van een video conversieprogramma zoals ffmpeg.

De schermrecorder, speler en converterprogramma's zijn allemaal op zichzelf staande jar-programma's die alleen de Java Runtime Environment nodig hebben voor uitvoering. Deze programma's werken onafhankelijk van andere externe softwarecodecs en -bibliotheken om echte platformonafhankelijke video-opname te bieden.

Systeem vereisten
  • Minimaal JRE: 1.6.0_27 (1.6.0ga5)


Java-Screen-Recorder op een eComStation machine met Open JDK


Java-Screen-Recorder installeren
Download java-screen-recorder-0.8.zip. Maak een map (directory) met de naam "java-screen-recorder" of iets dat je leuk vindt. Open het zip-bestand en kopieer de bestanden "screen_converter.jar", "screen_player.jar", "screen_recorder.jar" en "readme.txt" naar de nieuwe map/directory. Je hebt de andere bestanden niet nodig. Dat is het!

De java-screen-recorder opdracht bestanden
De Java-Screen-Recorder programma's werken allemaal met Open JDK in OS/2-eCS. Ik heb drie java-screen-recorder opdracht bestanden gemaakt met de volgende inhoud;

Screen_Recorder
@echo off
SET CLASSPATH= 
SET BEGINLIBPATH=[station:java]\JAVA160ga5\bin
SET PATH=[station:java]\JAVA160ga5\bin
[station:java-screen-recorder]
cd [station:java-screen-recorder]\java-screen-recorder
java -Duser.home=[station:java-screen-recorder]\java-screen-recorder -jar screen_recorder.jar
2>screen_recorder_bugs.txt
Screen_Player
@echo off
SET CLASSPATH= 
SET BEGINLIBPATH=[station:java]\JAVA160ga5\bin
SET PATH=[station:java]\JAVA160ga5\bin
[station:java-screen-recorder]
cd [station:java-screen-recorder]\java-screen-recorder
java -jar screen_player.jar 2>screen_player_bugs.txt
Screen_Converter
@echo off
SET CLASSPATH= 
SET BEGINLIBPATH=[station:java]\JAVA160ga5\bin
SET PATH=[station:java]\JAVA160ga5\bin
[station:java-screen-recorder]
cd [station:java-screen-recorder]\java-screen-recorder
java -jar screen_converter.jar %1 2>screen_converter_bugs.txt

De regel "java -Duser.home=..." heb ik in twee delen moeten opsplitsen voor uitsluitend deze pagina. Ik denk dat je de specificatie kunt weglaten als ik naar het gedrag van het programma kijk, het komt namelijk terug met de map van Odin. Er zijn 3 verschillende opdrachtbestanden. De reden hiervoor is dat er 3 verschillende programma's zijn.

Ik gebruik 2 aparte mappen(directories), een voor Java en een voor Java-Screen-Recorder met de door de programma's aangemaakte bestanden. De in het cmd bestand gebruikte verwijzingen;

  • [station: java] = station met Java
  • [station: java-screen-recorder] = station met Java-Screen-Recorder

moet worden vervangen door echte schijfletters. Bewerk en sla de bestanden "screen_converter.cmd", "screen_player.cmd" en "screen_recorder.cmd" uit de distributie op. De bestanden worden gekopieerd naar de "java-screen-recorder" map(directory). Verder kunnen paden anders zijn, pas dit naar behoefte aan. Maak een nieuw programma object. Geef pad en de bestandsnaam op: "[station: java-screen-recorder]\java-screen-recorder\screen_recorder.cmd". In het tabblad Sessie de selectievakjes "OS/2 venster", "Starten als pictogram" en "Venster sluiten bij einde programma" aanvinken. In het tabblad Algemeen kan bij naam "Screen-Recorder" worden opgegeven. Uit het bestand "java-screen-recorder-ecs.zip" kan het icoontje worden gekopieerd. Doe hetzelfde voor de andere twee opdrachtbestanden.

Parameters / opties verklaard
  • De specificatie "-Duser.home=[station:java-screen-recorder]\java-screen-recorder" zorgt ervoor dat Java-Screen-Recorder alle noodzakelijke bestanden in eigen map (directory) opslaat in plaats van opslaan in de home directory. De andere twee programma's doen niets met deze specificatie.
  • De opgave "2>screen_recorder_bugs.txt" (als voorbeeld) zorgt ervoor dat alle probleem meldingen (bugs) worden bewaard in het bestand "screen_recorder_bugs.txt". De 2 in "2>" is dus geen typefout! De bugbestanden blijven leeg op mijn systeem. Je kunt deze toevoeging er uit laten als je geen probleem rapporten wil hebben.

Wat het doet
Het "Screen_Recorder" programma heeft een heel klein venster, je kunt het zien in de afbeelding linksboven. Het enige dat je kunt doen, is een opname starten of stoppen. Na het stoppen krijg je een bestandsmenu om het bestand op te slaan als een "*.cap"-bestand.
Het "Screen_Player" programma heeft een eigen menubalk met 6 knoppen bovenaan. Eerst moet je een "*.cap" bestand laden (er zijn geen andere opties) en dan kun je het in beweging zetten met de knop "Play". De schermgrootte wordt automatisch aangepast.
Het "Screen_Converter" programma is een zogenaamd CLI-pogramma van Command Line Interface. Daarom vindt je "%1" na "screen_converter.jar" voor de specificatie van het "*.cap"-bestand. Dit programma converteert een "*.cap"-bestand naar een "*.mov"-bestand (movie), om je een idee te geven, een bestand van ongeveer 1,2MB wordt geconverteerd naar een bestand met een grootte van ongeveer 66MB. Testen met andere try-outs geven aan dat elke seconde een toename is van ongeveer 2,25Mb. Je kunt het "*.cap"-bestand opslaan in een andere map dan waar de programma's zich bevinden. Het geconverteerde "*.mov"-bestand wordt opgeslagen in dezelfde map als de bron.

Download
In het bestand zit bovenstaande cmd bestanden (alle schijfletters staan op C:) en drie OS/2 Java-Screen-Recorder icoontjes: java-screen-recorder-ecs.zip.

revision 14 juli 2020