Introduction to Gstreamer

Intro To Gstreamer
Rand Graham
rmcore.com
Why Gstreamer?
◦ Media Application
◦ Access To Hardware
◦ Plugin
◦ Scriptable Command Line Tools
rmcore.com
Gstreamer Concepts
rmcore.com
Gstreamer Concepts
rmcore.com
Gstreamer Hardware
rmcore.com
Nvidia Jetson TX2
Pascal GPU (256 Cuda Cores)
8 GB 128 bit LPDDR4
Retails for $569
Probably Installed
Build Instructions
BEHOLD! Big Buck Bunny
rmcore.com
Gstreamer Examples
rmcore.com
gst-discoverer-1.0 bbb_sunflower_2160p_60fps_normal.mp4
Topology: container: Quicktime
audio: AC-3 (ATSC A/52)
audio: MPEG-1 Layer 3 (MP3)
video: H.264 (High Profile)
Properties:
Duration: 0:10:34.533333333
Tags:
audio codec: MPEG-1 audio
container format: ISO MP4/M4A
video codec: H.264 / AVC
Gstreamer Examples
rmcore.com
gst-launch-1.0 -e filesrc
location=bbb_sunflower_2160p_60fps_
normal.mp4 !
qtdemux ! h264parse ! mfxh264dec !
mfxvpp width=1280 height=720 !
mfxh264enc ! "video/x-h264,
profile=high" ! matroskamux !
filesink location=bunny720.mkv
Video Transcode
Gstreamer Examples
rmcore.com
gst-launch-1.0 -e filesrc location=bbb.mp4 !
Video and Audio Transcode
qtdemux name=demux demux.audio_0 !
queue ! mpegaudioparse !
mpg123audiodec ! audioconvert !
avenc_aac ! mux. demux.video_0 !
! queue ! h264parse ! mfxh264dec ! mfxvpp width=1280 height=720 !
mfxh264enc ! "video/x-h264, profile=high" ! mux. qtmux
name=mux ! filesink location=bunny.mp4 sync=false
Gstreamer Examples
rmcore.com
gst-launch-1.0 -e filesrc
location=/home/rdg/Videos/test/bbb_sunflower_2160p_60fps_nor
mal.mp4 ! qtdemux name=demux demux.audio_0 ! queue !
mpegaudioparse ! mpg123audiodec ! audioconvert ! avenc_aac !
mux. demux.video_0 ! queue ! h264parse ! mfxh264dec ! mfxvpp
width=1280 height=720 ! mfxh264enc ! "video/x-h264,
profile=high" ! mux. mpegtsmux name=mux !
hlssink
Streaming Video
Thanks!
ANY QUESTIONS?
Connect with me on twitter:
@rdg_rmcore
Read more at my website:
http://rmcore.com/
CREDITS
Special thanks to all the people who made and
released these awesome resources for free:
◦ Presentation template by SlidesCarnival
◦ SVG GStreamer Logo by Christophe Dumas
◦ Big Buck Bunny is (c) copyright 2008,
Blender Foundation /
www.bigbuckbunny.org
1 of 13

Recommended

Introduction GStreamer by
Introduction GStreamerIntroduction GStreamer
Introduction GStreamerShih-Yuan Lee
3.5K views33 slides
GStreamer 101 by
GStreamer 101GStreamer 101
GStreamer 101yuvipanda
3.8K views23 slides
Internet Archive Video Presentation by
Internet Archive Video Presentation Internet Archive Video Presentation
Internet Archive Video Presentation tracey jaquith
799 views12 slides
packaging by
packagingpackaging
packagingEddy Mulyono
783 views52 slides
Firewall by
FirewallFirewall
Firewalldcs2004
164 views3 slides
Perl on embedded Linux with Buildroot‎ by
Perl on embedded Linux with Buildroot‎Perl on embedded Linux with Buildroot‎
Perl on embedded Linux with Buildroot‎François Perrad
1.7K views22 slides

More Related Content

What's hot

Hackersuli - Linux game hacking with LD_PRELOAD by
Hackersuli - Linux game hacking with LD_PRELOADHackersuli - Linux game hacking with LD_PRELOAD
Hackersuli - Linux game hacking with LD_PRELOADhackersuli
180 views25 slides
Pitr Made Easy by
Pitr Made EasyPitr Made Easy
Pitr Made EasyJoshua Drake
1.5K views30 slides
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2) by
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)Sam Kim
265 views63 slides
A Journey to Boot Linux on Raspberry Pi by
A Journey to Boot Linux on Raspberry PiA Journey to Boot Linux on Raspberry Pi
A Journey to Boot Linux on Raspberry PiJian-Hong Pan
2.2K views33 slides
Make container without_docker_6-overlay-network_1 by
Make container without_docker_6-overlay-network_1 Make container without_docker_6-overlay-network_1
Make container without_docker_6-overlay-network_1 Sam Kim
238 views70 slides
Research on Audio and Video Streaming by
Research on Audio and Video StreamingResearch on Audio and Video Streaming
Research on Audio and Video StreamingNyros Technologies
2.2K views30 slides

What's hot(20)

Hackersuli - Linux game hacking with LD_PRELOAD by hackersuli
Hackersuli - Linux game hacking with LD_PRELOADHackersuli - Linux game hacking with LD_PRELOAD
Hackersuli - Linux game hacking with LD_PRELOAD
hackersuli180 views
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2) by Sam Kim
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
Sam Kim265 views
A Journey to Boot Linux on Raspberry Pi by Jian-Hong Pan
A Journey to Boot Linux on Raspberry PiA Journey to Boot Linux on Raspberry Pi
A Journey to Boot Linux on Raspberry Pi
Jian-Hong Pan2.2K views
Make container without_docker_6-overlay-network_1 by Sam Kim
Make container without_docker_6-overlay-network_1 Make container without_docker_6-overlay-network_1
Make container without_docker_6-overlay-network_1
Sam Kim238 views
Make container without_docker_7 by Sam Kim
Make container without_docker_7Make container without_docker_7
Make container without_docker_7
Sam Kim185 views
도커 없이 컨테이너 만들기 5편 마운트 네임스페이스와 오버레이 파일시스템 by Sam Kim
도커 없이 컨테이너 만들기 5편 마운트 네임스페이스와 오버레이 파일시스템도커 없이 컨테이너 만들기 5편 마운트 네임스페이스와 오버레이 파일시스템
도커 없이 컨테이너 만들기 5편 마운트 네임스페이스와 오버레이 파일시스템
Sam Kim229 views
Speeding up Linux disk encryption by Ignat Korchagin by NETWAYS
Speeding up Linux disk encryption by Ignat KorchaginSpeeding up Linux disk encryption by Ignat Korchagin
Speeding up Linux disk encryption by Ignat Korchagin
NETWAYS158 views
How the internet works by Sharon Chen
How the internet worksHow the internet works
How the internet works
Sharon Chen114 views
DOD 2016 - Ignat Korchagin - Managing Server Secrets at Scale by PROIDEA
DOD 2016 - Ignat Korchagin - Managing Server Secrets at ScaleDOD 2016 - Ignat Korchagin - Managing Server Secrets at Scale
DOD 2016 - Ignat Korchagin - Managing Server Secrets at Scale
PROIDEA145 views
Porting Gentoo to DragonFly by Naohiro Aota
Porting Gentoo to DragonFlyPorting Gentoo to DragonFly
Porting Gentoo to DragonFly
Naohiro Aota1.5K views
David container security-with_falco by Lorenzo David
David container security-with_falcoDavid container security-with_falco
David container security-with_falco
Lorenzo David270 views
DiUS Computing Lca Rails Final by Robert Postill
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
Robert Postill587 views

Similar to Introduction to Gstreamer

Cheap 3d pc project by
Cheap 3d pc projectCheap 3d pc project
Cheap 3d pc projectJorge Viloria
347 views13 slides
video tools by
video toolsvideo tools
video toolsNarendra Sisodiya
1.1K views51 slides
Slide by
SlideSlide
SlideVideoguy
698 views36 slides
Upgrade Your Broadcast System to PCIe Gen2 by
Upgrade Your Broadcast System to PCIe Gen2Upgrade Your Broadcast System to PCIe Gen2
Upgrade Your Broadcast System to PCIe Gen2Altera Corporation
1.5K views26 slides
my Windows 7 info by
my Windows 7 infomy Windows 7 info
my Windows 7 infoisky guard
2.1K views321 slides
blu-ray.ppt by
blu-ray.pptblu-ray.ppt
blu-ray.pptSarojKumar864774
5 views15 slides

Similar to Introduction to Gstreamer(20)

Slide by Videoguy
SlideSlide
Slide
Videoguy698 views
Upgrade Your Broadcast System to PCIe Gen2 by Altera Corporation
Upgrade Your Broadcast System to PCIe Gen2Upgrade Your Broadcast System to PCIe Gen2
Upgrade Your Broadcast System to PCIe Gen2
Altera Corporation1.5K views
my Windows 7 info by isky guard
my Windows 7 infomy Windows 7 info
my Windows 7 info
isky guard2.1K views
Meisters 6年目の挑戦 by Ryo Amano
Meisters 6年目の挑戦Meisters 6年目の挑戦
Meisters 6年目の挑戦
Ryo Amano1.6K views
Consoles specs comparison by luisfvazquez1
Consoles specs comparisonConsoles specs comparison
Consoles specs comparison
luisfvazquez1176 views
Blu-Ray Final2 by Schoonts
Blu-Ray   Final2Blu-Ray   Final2
Blu-Ray Final2
Schoonts1.7K views
【Specification】Geniatech Apc1295 Realtek RTD1295 for Android TV, 4K HDR VP9 o... by Geniatech
【Specification】Geniatech Apc1295 Realtek RTD1295 for Android TV, 4K HDR VP9 o...【Specification】Geniatech Apc1295 Realtek RTD1295 for Android TV, 4K HDR VP9 o...
【Specification】Geniatech Apc1295 Realtek RTD1295 for Android TV, 4K HDR VP9 o...
Geniatech43 views
Geniatech APC380 Specification by Geniatech
Geniatech  APC380 SpecificationGeniatech  APC380 Specification
Geniatech APC380 Specification
Geniatech23 views
Introduction to Transcoding: Tools and Processes by PrestoCentre
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and Processes
PrestoCentre1.7K views
Escolhendo o Processador DaVinciTM para sua Aplicação de ... by Videoguy
Escolhendo o Processador DaVinciTM para sua Aplicação de ...Escolhendo o Processador DaVinciTM para sua Aplicação de ...
Escolhendo o Processador DaVinciTM para sua Aplicação de ...
Videoguy621 views
Escolhendo o Processador DaVinciTM para sua Aplicação de ... by Videoguy
Escolhendo o Processador DaVinciTM para sua Aplicação de ...Escolhendo o Processador DaVinciTM para sua Aplicação de ...
Escolhendo o Processador DaVinciTM para sua Aplicação de ...
Videoguy305 views

Recently uploaded

Google Solutions Challenge 2024 Talk pdf by
Google Solutions Challenge 2024 Talk pdfGoogle Solutions Challenge 2024 Talk pdf
Google Solutions Challenge 2024 Talk pdfMohdAbdulAleem4
47 views17 slides
.NET Deserialization Attacks by
.NET Deserialization Attacks.NET Deserialization Attacks
.NET Deserialization AttacksDharmalingam Ganesan
7 views50 slides
Advanced API Mocking Techniques Using Wiremock by
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using WiremockDimpy Adhikary
5 views11 slides
How to build dyanmic dashboards and ensure they always work by
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always workWiiisdom
18 views13 slides
Streamlining Your Business Operations with Enterprise Application Integration... by
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...Flexsin
5 views12 slides
aATP - New Correlation Confirmation Feature.pptx by
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptxEsatEsenek1
225 views6 slides

Recently uploaded(20)

Google Solutions Challenge 2024 Talk pdf by MohdAbdulAleem4
Google Solutions Challenge 2024 Talk pdfGoogle Solutions Challenge 2024 Talk pdf
Google Solutions Challenge 2024 Talk pdf
MohdAbdulAleem447 views
Advanced API Mocking Techniques Using Wiremock by Dimpy Adhikary
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using Wiremock
Dimpy Adhikary5 views
How to build dyanmic dashboards and ensure they always work by Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom18 views
Streamlining Your Business Operations with Enterprise Application Integration... by Flexsin
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...
Flexsin 5 views
aATP - New Correlation Confirmation Feature.pptx by EsatEsenek1
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptx
EsatEsenek1225 views
Mobile App Development Company by Richestsoft
Mobile App Development CompanyMobile App Development Company
Mobile App Development Company
Richestsoft 6 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views
Introduction to Git Source Control by John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino9 views
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile... by Stefan Wolpers
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
Stefan Wolpers49 views
Top-5-production-devconMunich-2023-v2.pptx by Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app9 views

Introduction to Gstreamer