Synkroniserad video tryptic med hallon pajer och laptop skärmar (5 / 10 steg)
Steg 5: Programvara: spela upp och synkar filmer
För filmuppspelning, jag gjorde det självklara valet och används omxplayer som är anpassade för Raspberry Pi hårdvara och kan spela hela 30fps HD video från GPU, och det finns även ett rå lilla bibliotek som kallas pyomxplayer som tillåter kontroll från python. För att få pyomxplayer biblioteket att köra, hade jag gå installera pexpect python-bibliotek som gör det möjligt skript för att leka och kontrollera omxplayer processen. Även pyomxplayer försöker tolka text utdata genom omxplayer men det verkar som att en del av koden har ändrats och orsakar skriptet att misslyckas och avsluta så jag var tvungen att ta bort den del av koden. Jag la även en funktion för att tillåta mig att spola tillbaka filmen. Så fort mitt manus börjar, omxplayer laddar lämplig filmfilen och pausar i början.
Som för synkronisering i början av de tre filmerna, jag brukade pyOSC har maskinerna automatiskt upprätta en anslutning när de startar upp och återaktivera filmer på samma ögonblick när alla tre maskiner är redo. Den grundläggande processen går så här: jag utse en maskin att vara master och två andra att vara slavar. När befälhavaren startar upp, den först lyssnar efter en signal från varje slavar, och stannar i detta läge tills det har hört från båda. På slutet är slavar första åtgärden under lanseringen en signal till master. När befälhavaren har hört från båda slavar, berättar den slavar att växla till en stat där de lyssnar till befälhavaren för kommandon. Vid denna punkt, unpauses master filmen slavar att göra detsamma. Eftersom omxplayer har ingen looping funktion jag kunde hitta som fungerat för mig, jag har befälhavaren vänta på längden på filmen och sedan spola tillbaka till filmer till början och starta dem spela över igen.