SlideShare une entreprise Scribd logo
1  sur  20
TRẦN QUANG LONG
Profile
Họ tên: Trần Quang Long
Chức danh: Phó phòng công nghệ Android
Thành tích nổi bật: Phát triển mobile cho các khách hàng lớn
của Mỹ như SK Planet, BFF, ShowBucks...
IBM Certification :
WebSphere MQ V7.0
WebSphere Commerce V6.0
WebSphere Application Server Network Deployment V7.0
SETA:CINQ Vietnam, Ltd
 Thành lập năm 2009
 Số lượng nhân viên 170
 Thị trường chính: US, Europe, và JP
 Khách hàng tiêu biểu: SK
Telecom, Atlatl, MessageBroadCast, MedTalk, ShowBucks…
What is FFmpeg ?
 FFmpeg is a command line tool that is composed of a collection of
free software / open source libraries.
 FFmpeg can record, convert and stream digital audio and video in
numerous formats.
 FFmpeg is developed under Linux, but it can compiled under most
operating systems, including Microsoft Windows Mac Osx.
Why Use FFMPEG?
 Android multimedia engine provided by Google.
Why Use FFMPEG?
 Limited codecs available.
 Fewer resources and the difficulty of coding.
Libraries
 Libavcodec - containing all the FFmpeg audio/video encoders and
decoders
 Libavformat - containing demuxers and muxers for audio/video
container formats.
 Libavutil - containing routines common.
 Libpostproc - containing video postprocessing routines.
 Libswscale - containing video image scaling routines
 Libavfilter - substitute for vhook which allows the video to be modified
or examined between the decoder and the be modified or examined
between the decoder and the
Codecs
 Video Codecs
 H.261, H.263 and H.264
 MPEG-4, RMVB, XVID, MS MPEG-4, VP6, MPEG-1,MPEG-2
 Audio Codecs
 AAC, Vorbis, FLAC, MP3, MP2, WMA
Formats
 FFMPEG supports numerous formats for encoding and decoding
 ASF, AVI, FLV, MPEG
audio, MPEG1, MPEG2, MPEG4, Smacker, WAV, raw AC-3, PCM
8/16/32 bits, RealMedia, MOV/QuickTime, Monkey's
Audio, VOC....
 Image : GIF, JPEG, PCX, PNG, RAS, Tga, TIFF...
 http://ffmpeg.mplayerhq.hu/general.html
Ffmpeg Commands
 Video and Audio file format conversion
 ffmpeg -i /tmp/test.mpg /tmp/out.avi
 Several input files and output files
 ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg ffmpeg -i
/tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg
 Extract images from a video
 ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg
Transport
 HTTP/HTTPS
 RTP/RTSP/RTMP
 MMS
 HTTP Live Streaming with multiple bitrate
FFMPEG- JAVA/Android
 Object-oriented API for Java
 Retrieving information from video and audio files
 Frames from movie files as images
 Used for automatically creating thumbnail images from movies
 Reporting the duration and bitrate of audio files
SETA mp3 streaming framework
 The SETA mp3 streaming is an framework wrapper by setacinq
 Mp3 streaming features
 Mp3 streaming is a complete, solution to record, convert and stream audio
SETA mp3 streaming framework
SETA mp3 streaming framework
SETA mp3 streaming framework
JNI
 private native int nativeConnect( String url )
throws IOException;
JNI
 private native int nativeRead( int mms, byte[]
b, int off, int len ) throws IOException;
JNI
 private native void nativeClose( int mms )
throws IOException;
THANK YOU!
 http://www.seta-international.com/

Contenu connexe

En vedette (7)

Change Management for Competitive Advantage - Managing People Group Presentation
Change Management for Competitive Advantage - Managing People Group PresentationChange Management for Competitive Advantage - Managing People Group Presentation
Change Management for Competitive Advantage - Managing People Group Presentation
 
FFMPEG and LibAV
FFMPEG and LibAVFFMPEG and LibAV
FFMPEG and LibAV
 
Resumen de Sangre de Cámpeon Sin Cadenas
Resumen de Sangre de Cámpeon Sin Cadenas Resumen de Sangre de Cámpeon Sin Cadenas
Resumen de Sangre de Cámpeon Sin Cadenas
 
FFmpeg
FFmpegFFmpeg
FFmpeg
 
Audio Production
Audio ProductionAudio Production
Audio Production
 
FFMPEG on android
FFMPEG on androidFFMPEG on android
FFMPEG on android
 
Lunch and Learn - FFmpeg
Lunch and Learn - FFmpegLunch and Learn - FFmpeg
Lunch and Learn - FFmpeg
 

Similaire à Vietnam Mobile Day 2013: Multimedia FFMPEG

dat-Post-Producer-final
dat-Post-Producer-finaldat-Post-Producer-final
dat-Post-Producer-final
Scott Matics
 
Building Voice
Building Voice Building Voice
Building Voice
Videoguy
 
Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and Application
Videoguy
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
Videoguy
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
Videoguy
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
Videoguy
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
Videoguy
 
Video streaming software
Video streaming softwareVideo streaming software
Video streaming software
Videoguy
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
Videoguy
 

Similaire à Vietnam Mobile Day 2013: Multimedia FFMPEG (20)

NTTW4-FFmpeg.pdf
NTTW4-FFmpeg.pdfNTTW4-FFmpeg.pdf
NTTW4-FFmpeg.pdf
 
Slide
SlideSlide
Slide
 
video tools
video toolsvideo tools
video tools
 
Mag 322 w1 iptv set top box - newtech.co.uk
Mag 322 w1 iptv set top box - newtech.co.ukMag 322 w1 iptv set top box - newtech.co.uk
Mag 322 w1 iptv set top box - newtech.co.uk
 
dat-Post-Producer-final
dat-Post-Producer-finaldat-Post-Producer-final
dat-Post-Producer-final
 
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
 
Building Voice
Building Voice Building Voice
Building Voice
 
MARTINEZ KROMER RAWCooked
MARTINEZ KROMER RAWCookedMARTINEZ KROMER RAWCooked
MARTINEZ KROMER RAWCooked
 
Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and Application
 
Last videoppt
Last videopptLast videoppt
Last videoppt
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
 
Netgem Introduction 2010
Netgem Introduction 2010Netgem Introduction 2010
Netgem Introduction 2010
 
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
 
Video Streaming: Broadcast quality on a shoe string budget.
Video Streaming: Broadcast quality on a shoe string budget.  Video Streaming: Broadcast quality on a shoe string budget.
Video Streaming: Broadcast quality on a shoe string budget.
 
Video streaming software
Video streaming softwareVideo streaming software
Video streaming software
 
audio-codec.docx
audio-codec.docxaudio-codec.docx
audio-codec.docx
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
 

Plus de GameLandVN

OGDC 2014: Animation workflow with Spine in Tiny Busters
OGDC 2014: Animation workflow with Spine in Tiny BustersOGDC 2014: Animation workflow with Spine in Tiny Busters
OGDC 2014: Animation workflow with Spine in Tiny Busters
GameLandVN
 
OGDC 2014: Vietnam Smartphone game market 2013 overview
OGDC 2014: Vietnam Smartphone game market 2013 overviewOGDC 2014: Vietnam Smartphone game market 2013 overview
OGDC 2014: Vietnam Smartphone game market 2013 overview
GameLandVN
 
OGDC 2014: Speed up and make quality for your 3d models
OGDC 2014: Speed up and make quality for your 3d modelsOGDC 2014: Speed up and make quality for your 3d models
OGDC 2014: Speed up and make quality for your 3d models
GameLandVN
 
OGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
OGDC 2014: Sky Garden Mobile conceptualization: From PC to MobileOGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
OGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
GameLandVN
 
OGDC 2014: One-Man Studio: How to make a game prototype
OGDC 2014: One-Man Studio: How to make a game prototypeOGDC 2014: One-Man Studio: How to make a game prototype
OGDC 2014: One-Man Studio: How to make a game prototype
GameLandVN
 

Plus de GameLandVN (20)

Mobile Game Asia 2015 Ho Chi Minh City: Mobile games for Asian women
Mobile Game Asia 2015 Ho Chi Minh City: Mobile games for Asian womenMobile Game Asia 2015 Ho Chi Minh City: Mobile games for Asian women
Mobile Game Asia 2015 Ho Chi Minh City: Mobile games for Asian women
 
Mobile Game Asia 2015 Ho Chi Minh City: Vietnam online mobile game market ins...
Mobile Game Asia 2015 Ho Chi Minh City: Vietnam online mobile game market ins...Mobile Game Asia 2015 Ho Chi Minh City: Vietnam online mobile game market ins...
Mobile Game Asia 2015 Ho Chi Minh City: Vietnam online mobile game market ins...
 
Mobile Game Asia 2015 Ho Chi Minh City: Mobile game market in India
Mobile Game Asia 2015 Ho Chi Minh City: Mobile game market in IndiaMobile Game Asia 2015 Ho Chi Minh City: Mobile game market in India
Mobile Game Asia 2015 Ho Chi Minh City: Mobile game market in India
 
Mobile Game Asia 2015 Ho Chi Minh City: Building a sustainable eSports ecosys...
Mobile Game Asia 2015 Ho Chi Minh City: Building a sustainable eSports ecosys...Mobile Game Asia 2015 Ho Chi Minh City: Building a sustainable eSports ecosys...
Mobile Game Asia 2015 Ho Chi Minh City: Building a sustainable eSports ecosys...
 
Mobile Game Asia 2015 Ho Chi Minh City: An overview of the mobile game market...
Mobile Game Asia 2015 Ho Chi Minh City: An overview of the mobile game market...Mobile Game Asia 2015 Ho Chi Minh City: An overview of the mobile game market...
Mobile Game Asia 2015 Ho Chi Minh City: An overview of the mobile game market...
 
Mobile Game Asia 2015 Ho Chi Minh City: Monetization strategies in Southeast ...
Mobile Game Asia 2015 Ho Chi Minh City: Monetization strategies in Southeast ...Mobile Game Asia 2015 Ho Chi Minh City: Monetization strategies in Southeast ...
Mobile Game Asia 2015 Ho Chi Minh City: Monetization strategies in Southeast ...
 
Mobile Game Asia 2015 Ho Chi Minh City: Rewarded video ads
Mobile Game Asia 2015 Ho Chi Minh City: Rewarded video adsMobile Game Asia 2015 Ho Chi Minh City: Rewarded video ads
Mobile Game Asia 2015 Ho Chi Minh City: Rewarded video ads
 
Mobile Game Asia 2015 Ho Chi Minh City: The role of a game publisher in Vietnam
Mobile Game Asia 2015 Ho Chi Minh City: The role of a game publisher in VietnamMobile Game Asia 2015 Ho Chi Minh City: The role of a game publisher in Vietnam
Mobile Game Asia 2015 Ho Chi Minh City: The role of a game publisher in Vietnam
 
Mobile Game Asia 2015 Ho Chi Minh City: Predictive monetization
Mobile Game Asia 2015 Ho Chi Minh City: Predictive monetizationMobile Game Asia 2015 Ho Chi Minh City: Predictive monetization
Mobile Game Asia 2015 Ho Chi Minh City: Predictive monetization
 
Mobile Game Asia 2015 Ho Chi Minh City: The roadmap of IP creation
Mobile Game Asia 2015 Ho Chi Minh City: The roadmap of IP creationMobile Game Asia 2015 Ho Chi Minh City: The roadmap of IP creation
Mobile Game Asia 2015 Ho Chi Minh City: The roadmap of IP creation
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureCloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure
 
Windows app & Microsoft's support
Windows app & Microsoft's supportWindows app & Microsoft's support
Windows app & Microsoft's support
 
Kinh nghiệm phát triển Captain Strike
Kinh nghiệm phát triển Captain StrikeKinh nghiệm phát triển Captain Strike
Kinh nghiệm phát triển Captain Strike
 
Microsoft BizSpark
Microsoft BizSparkMicrosoft BizSpark
Microsoft BizSpark
 
Microsoft Azure Introduction
Microsoft Azure IntroductionMicrosoft Azure Introduction
Microsoft Azure Introduction
 
OGDC 2014: Animation workflow with Spine in Tiny Busters
OGDC 2014: Animation workflow with Spine in Tiny BustersOGDC 2014: Animation workflow with Spine in Tiny Busters
OGDC 2014: Animation workflow with Spine in Tiny Busters
 
OGDC 2014: Vietnam Smartphone game market 2013 overview
OGDC 2014: Vietnam Smartphone game market 2013 overviewOGDC 2014: Vietnam Smartphone game market 2013 overview
OGDC 2014: Vietnam Smartphone game market 2013 overview
 
OGDC 2014: Speed up and make quality for your 3d models
OGDC 2014: Speed up and make quality for your 3d modelsOGDC 2014: Speed up and make quality for your 3d models
OGDC 2014: Speed up and make quality for your 3d models
 
OGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
OGDC 2014: Sky Garden Mobile conceptualization: From PC to MobileOGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
OGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
 
OGDC 2014: One-Man Studio: How to make a game prototype
OGDC 2014: One-Man Studio: How to make a game prototypeOGDC 2014: One-Man Studio: How to make a game prototype
OGDC 2014: One-Man Studio: How to make a game prototype
 

Dernier

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Vietnam Mobile Day 2013: Multimedia FFMPEG

  • 2. Profile Họ tên: Trần Quang Long Chức danh: Phó phòng công nghệ Android Thành tích nổi bật: Phát triển mobile cho các khách hàng lớn của Mỹ như SK Planet, BFF, ShowBucks... IBM Certification : WebSphere MQ V7.0 WebSphere Commerce V6.0 WebSphere Application Server Network Deployment V7.0
  • 3. SETA:CINQ Vietnam, Ltd  Thành lập năm 2009  Số lượng nhân viên 170  Thị trường chính: US, Europe, và JP  Khách hàng tiêu biểu: SK Telecom, Atlatl, MessageBroadCast, MedTalk, ShowBucks…
  • 4. What is FFmpeg ?  FFmpeg is a command line tool that is composed of a collection of free software / open source libraries.  FFmpeg can record, convert and stream digital audio and video in numerous formats.  FFmpeg is developed under Linux, but it can compiled under most operating systems, including Microsoft Windows Mac Osx.
  • 5. Why Use FFMPEG?  Android multimedia engine provided by Google.
  • 6. Why Use FFMPEG?  Limited codecs available.  Fewer resources and the difficulty of coding.
  • 7. Libraries  Libavcodec - containing all the FFmpeg audio/video encoders and decoders  Libavformat - containing demuxers and muxers for audio/video container formats.  Libavutil - containing routines common.  Libpostproc - containing video postprocessing routines.  Libswscale - containing video image scaling routines  Libavfilter - substitute for vhook which allows the video to be modified or examined between the decoder and the be modified or examined between the decoder and the
  • 8. Codecs  Video Codecs  H.261, H.263 and H.264  MPEG-4, RMVB, XVID, MS MPEG-4, VP6, MPEG-1,MPEG-2  Audio Codecs  AAC, Vorbis, FLAC, MP3, MP2, WMA
  • 9. Formats  FFMPEG supports numerous formats for encoding and decoding  ASF, AVI, FLV, MPEG audio, MPEG1, MPEG2, MPEG4, Smacker, WAV, raw AC-3, PCM 8/16/32 bits, RealMedia, MOV/QuickTime, Monkey's Audio, VOC....  Image : GIF, JPEG, PCX, PNG, RAS, Tga, TIFF...  http://ffmpeg.mplayerhq.hu/general.html
  • 10. Ffmpeg Commands  Video and Audio file format conversion  ffmpeg -i /tmp/test.mpg /tmp/out.avi  Several input files and output files  ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg  Extract images from a video  ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg
  • 11. Transport  HTTP/HTTPS  RTP/RTSP/RTMP  MMS  HTTP Live Streaming with multiple bitrate
  • 12. FFMPEG- JAVA/Android  Object-oriented API for Java  Retrieving information from video and audio files  Frames from movie files as images  Used for automatically creating thumbnail images from movies  Reporting the duration and bitrate of audio files
  • 13. SETA mp3 streaming framework  The SETA mp3 streaming is an framework wrapper by setacinq  Mp3 streaming features  Mp3 streaming is a complete, solution to record, convert and stream audio
  • 14. SETA mp3 streaming framework
  • 15. SETA mp3 streaming framework
  • 16. SETA mp3 streaming framework
  • 17. JNI  private native int nativeConnect( String url ) throws IOException;
  • 18. JNI  private native int nativeRead( int mms, byte[] b, int off, int len ) throws IOException;
  • 19. JNI  private native void nativeClose( int mms ) throws IOException;