video player
Simple Video Player for Raspberry Pi

Simple Video Player on Raspberry Pi
I prepared an archive file for Raspberry Pi with a ready-to-use video player named vplay. vplay is simply GLSL Hacker that has been renamed in vplay. The full source code in Lua is included in the download (in the audio_video/ folder):

Playing a video with vplay is simple. Open a terminal in vplay folder and pass the absolute path to the video file:
$ vplay /video=\"video_file_absolute_path\"
A concrete example:
$ vplay /video=\"/home/pi/mykoolvideo.mp4\"
You can also force the resolution and fullscreen mode like this:
$ vplay /width=1920 /height=1080 /fullscreen /video=\"/home/pi/mykoolvideo.mp4\"
/width, /height and /fullscreen are command line parameters of GLSL Hacker and are not specific to VPlay demo.
By default, the video is played on a quad with an orthographic camera (a 2D camera). But vplay can be easily tweaked to play the video on another kind of support like a 3D box. After all, in a FRAME script, a video is just a simple 2D texture that can be mapped (like any other texture) on any 3D object. I added a command line parameter /usebox (you can add other params by parsing the command line in Lua, look for the gh_utils.get_command_line() function in the source code of the demo, line 167) to play the video using a 3D cube and a perspective camera:
$ vplay /video=\"/home/pi/mykoolvideo.mp4\" /usebox
And the result:

Simple Video Player on Raspberry Pi
The video played on a 3D cube

Simple Video Player on Raspberry Pi
The video played on a quad with a texture tiling factor of 2.0
INIT script:
-- Opening of the video file. av1 = gh_av.decoder_open(av_filename, loop_mode) -- video resolution. video_width, video_height = gh_av.video_get_resolution(av1) -- Creation of a 2D texture with correct resolution (width x height). video_tex = gh_av.video_init_texture(av1, PF_U8_RGB) -- Starting of the audio-video processing thread. gh_av.start_audio_video_processing(av1, update_video, update_audio)
FRAME script:
-- Binding of the video texture and updating from the current video frame. gh_texture.bind(video_tex, 0) gh_av.video_update_texture(av1, video_tex) -- Now the texture can be mapped on any mesh.
TERMINATE script:
-- Stopping of the audio-video processing thread. gh_av.stop_audio_video_processing(av1) -- Closing of the video file. gh_av.decoder_close(av1)
The full source code is in the archive, so do not hesitate to hack it!
-
Resume Full name Sayed Ahmadreza Razian Nationality Iran Age 36 (Sep 1982) Website ahmadrezarazian.ir Email ...
-
معرفی نام و نام خانوادگی سید احمدرضا رضیان محل اقامت ایران - اصفهان سن 33 (متولد 1361) پست الکترونیکی ahmadrezarazian@gmail.com درجات علمی...
-
Shangul Mangul HabeAngur Shangul Mangul HabeAngur (City of Goats) is a game for child (4-8 years). they learn how be useful in the city and respect to people. Persian n...
-
Nokte – نکته نرم افزار کاربردی نکته نسخه 1.0.8 (رایگان) نرم افزار نکته جهت یادداشت برداری سریع در میزکار ویندوز با قابلیت ذخیره سازی خودکار با پنل ساده و کم ح...
-
Tianchi-The Purchase and Redemption Forecasts 2015 Special Prize – Tianchi Golden Competition (2015) “The Purchase and Redemption Forecasts” in Big data (Alibaba Group) Among 4868 teams. Introd...
-
Drowning Detection by Image Processing In this research, I design an algorithm for image processing of a swimmer in pool. This algorithm diagnostics the swimmer status. Every time graph sho...
-
Tianchi-Brick and Mortar Store Recommendation with Budget Constraints Ranked 5th – Tianchi Competition (2016) “Brick and Mortar Store Recommendation with Budget Constraints” (IJCAI Socinf 2016-New York,USA)(Alibaba Group...
-
1st National Conference on Computer Games-Challenges and Opportunities 2016 According to the public relations and information center of the presidency vice presidency for science and technology affairs, the University of Isfah...
-
3rd International Conference on The Persian Gulf Oceanography 2016 Persian Gulf and Hormuz strait is one of important world geographical areas because of large oil mines and oil transportation,so it has strategic and...
-
2nd Symposium on psychological disorders in children and adolescents 2016 2nd Symposium on psychological disorders in children and adolescents 2016 Faculty of Nursing and Midwifery – University of Isfahan – 2 Aug 2016 - Ass...
-
Optimizing raytracing algorithm using CUDA Abstract Now, there are many codes to generate images using raytracing algorithm, which can run on CPU or GPU in single or multi-thread methods. In t...
-
My City This game is a city simulation in 3d view. Gamer must progress the city and create building for people. This game is simular the Simcity.
- AMD Ryzen Downcore Control AMD Ryzen 7 processors comes with a nice feature: the downcore control. This feature allows to enable / disabl...
- Deep Learning for Computer Vision with MATLAB and cuDNN Deep learning is becoming ubiquitous. With recent advancements in deep learning algorithms and GPU technology...
- کودا – CUDA کودا به انگلیسی (CUDA) که مخفف عبارت انگلیسی Compute Unified Device Architecture است یک سکوی پردازش موازی و مد...
- Detecting and Labeling Diseases in Chest X-Rays with Deep Learning Researchers from the National Institutes of Health in Bethesda, Maryland are using NVIDIA GPUs and deep learni...
- Diagnosing Cancer with Deep Learning and GPUs Using GPU-accelerated deep learning, researchers at The Chinese University of Hong Kong pushed the boundaries...
- Real-Time Pedestrian Detection using Cascades of Deep Neural Networks Google Research presents a new real-time approach to object detection that exploits the efficiency o...
- IBM Watson Chief Technology Officer Rob High to Speak at GPU Technology Conference Highlighting the key role GPUs will play in creating systems that understand data in human-like ways, Rob High...
- Head-mounted Displays (HMD) Head-mounted displays or HMDs are probably the most instantly recognizable objects associated with virtual rea...
- NVIDIA TITAN Xp vs TITAN X NVIDIA has more or less silently launched a new high end graphics card around 10 days ago. Here are some pictu...
- Automatic Colorization Automatic Colorization of Grayscale Images Researchers from the Toyota Technological Institute at Chicago and University of Chicago developed a fully aut...
- Unity – What’s new in Unity 5.3.3 The Unity 5.3.3 public release brings you a few improvements and a large number of fixes. Read the release not...
- Using Machine Learning to Optimize Warehouse Operations With thousands of orders placed every hour and each order assigned to a pick list, Europe’s leading online fas...
- Unity – What’s new in Unity 5.3.4 The Unity 5.3.4 public release brings you a few improvements and a large number of fixes. Read the release not...
- ASUS GeForce GTX 1080 TURBO Review This GTX 1080 TURBO is the simplest GTX 1080 I tested. By simplest, I mean the graphics card comes with a simp...
- Kinect Is Not Dead, Microsoft SaysMicrosoft did not talk about its motion-sensing Xbox peripheral Kinect …
- Enabling human-robot rescue teamSystem could help prevent robots from overwhelming human teammates with …
- Using Virtual Reality at the IBM Watson Image Recognition HackathonFive teams of developers gathered at the Silicon Valley Virtual …
- Automating big-data analysisBig-data analysis consists of searching for buried patterns that have …
- NVIDIA Launches Quadro M6000 with 24GB of Graphics MemoryNVIDIA has launched a new version of the Quadro M6000, …
- Real-Time Pedestrian Detection using Cascades of Deep Neural NetworksGoogle Research presents a new real-time approach to object detection …
- Hitman could become the first big DirectX 12 gameIO Interactive and AMD team up for a big performance …
- New Deep Learning Method Enhances Your SelfiesResearchers from Adobe Research and The Chinese University of Hong …
- Download Crytek’s “Back to Dinosaur Island 2” Virtual Reality Demo for FreePlayers are invited to interact with another world in Crytek’s …
- How to Enable GodMode in Windows 10The GodMode of Windows 10 is nothing else than a …