Introducing GStreamer The media framework on GNU/Linux COSCUP 2010.

Slides:



Advertisements
Similar presentations
音频编辑 第4章第4章. 第 4 章 音频编辑 4.1 数字音频概述 4.2 Audition 音频编辑技术 4.3 习题和思考 内容提要.
Advertisements

第 3 章、音訊媒體. 2 本章大綱 音訊原理 音訊儲存格式 音訊播放 3 影響測量結果的因素 – 以溫度測量為例 測量時間間隔 間隔愈短, 測量次數愈多, 資料愈詳細 間隔愈長, 測量次數愈少, 資料愈粗略 測量單位 單位愈小, 精確度愈高, 需記錄的內容多 單位愈大, 精確度愈低, 需記錄的內容少.
《南方澳大戲院興亡史》 邱坤良 宜蘭人, 1949 年出生於南方澳。 曾任國立藝術學院戲劇系主任 國立台北藝術大學校長 國立中正文化中心董事長 文建會主委 ◎主要著作有 《陳澄三與拱樂社 — 台灣戲劇史的一個 研究個案》( 2001 ) 《台灣劇場與文化變遷》( 1997 ) 《日治時期台灣戲劇之研究》(
商管群資料處理科-校本課程 規劃與實務 廖建良 國立台中家商 資料處理科教師
「我是剪輯&簡報達人」 --電影教學法在語文領域之應用
中国民族器乐合奏 及民族管弦乐鉴赏.
第十章:流媒体 《多媒体通信》.
手太阳小肠经.
图形和图形软件 学习目标: 定义位图和矢量这两个概念 列出位图和矢量图像的所有标准文件格式 辨别四种将图形文件载入计算机的方法
參考資料:﹝升中全接觸﹞ 香港明愛青少年及社區服務
教學網頁設計 多媒體網頁介紹 PhotoImpact Dreamweaver Flash 架設網站 謝慧民
游泳四式技術分析暨初級教法.
第 9 章 多媒體.
™ 全球,唯一支持第三方自动部署的交易系统 中国产权交易所有限公司 二〇一四年十月 超级交易系统V1.0
第三章《媒体的采集与制作》教学 指导意见解读
我的未来不是梦 参赛者——陈艳祥.
网络数字化学习资源内容管理.
毛泽东思想、中国特色社会主义理论体系概论
因特网多媒体技术.
第1章 流媒体概述.
微课背景 当前,移动网络、智能手机和平板电脑的迅速发展与普及,使在线学习和移动学习成为一种新的发展趋势,随时随地进行智能化学习成为可能。
教師甄試經驗分享 演講者:賴貞琪.
網頁介面設計的基礎理論 講師:鄭靜怡 本教材內容出自於網頁界面設計藝術教程,人民郵電出版社.
多媒體概論期末報告 Windows Media Video(WMV)介紹 組員 資料查詢-謝佳忻 基本操作-楊浩 應用軟體-徐嘉佑(報告)
常见的视频格式和播放软件.
计算机应用基础.
《多媒体应用基础》 第五章 数字视频处理技术 第5章 数字视频处理技术.
影视制作必备知识.
申 论.
第八章 多媒体技术基础.
利用英特尔凌动TME6XX处理器 开发嵌入式媒体处理应用
第五章 視訊媒體.
第5章、視訊媒體.
10-1 認識多媒體檔案的格式 何謂多媒體 媒體是一種傳達資訊的工具,而多媒體顧名思義,則是結合了許多不同種類的媒體,讓使用者可以透過這些媒體有更多的想像空間可以發揮。簡單的來說,多媒體就是結合了我們在日常生活之中會看到、聽到的文字、影像、圖形、聲音、動畫和影片等等的元素,將其整合為一個單一媒體。
第二章音訊媒體.
中文輸入 拼音輸入法 拆字輸入法 綜合拼音與拆字輸入法 中文手寫輸入法 掃描、中文圖形輸入: 語音輸入法: 微軟新注音、自然輸入法
數位家庭我的家 大導演開麥拉 社區大學電腦講師 黃仲銘
第 16 章 視聽娛樂軟體 著作權所有 © 旗標出版股份有限公司.
強壯的進度 2011/12/28 我是強壯XD.
流媒体技术应用介绍 CNIC 齐鑫.
課程講義 影片編輯與旅遊影片製作 By Csie98 Boodin.
Internet Radio 網 路 電 台: . 潘柏任 B 許宏瑋 28 曾彥中 32 蔡文軒 40.
多媒體元素.
開始使用 Anicam Anicam SUN.net.tw 旭 聯 科 技.
第十三章、委外申請步驟.
5.1 不同的視像屬性 5.2 常見的視像檔案格式 5.3 在視像檔案容量與質素之間取得平衡 5.4 按需要選擇視像檔案格式
第3章 图像和其他媒体.
各種媒體的類型及其差別 Text-tex,txt Audio-wav, mp3, wma, rm, mid
強壯的進度 2012/2/16 我是強壯XD.
Web前端开发技术与实践 第6章:多媒体 阮晓龙 /
Ulead Video Studio 8.0 電機四 王崇安.
計算機概論 請老師填入姓名主講 課本:數位傳真2012 博碩文化出版發行.
常見的聲音格式 MP3 聲音格式:有鑑於WAV 聲音檔實在太大, 因此就產生了MP3 聲音格式。其利用MPEG 壓縮法將音樂進行失真性壓縮, 一段50 MB 左右的WAV 檔轉成MP3格式之後, 往往只剩下 4、5 MB。 雖然MP3 是採用失真性壓縮的演算法, 但還能維持不錯的音質, 一般人並無法聽出轉換前後的細微差別。同時也因為儲存空間大幅減少而廣受歡迎。
视频、动画信息的简单加工 陈 东 旭.
多媒體素材概要 圖片聲音和視迅.
聲音錄製與剪輯 國立台南大學 林奇賢教授    研究生 王秀鶯製作.
[ ] 2010·课件制作培训.
信息技术能力 提升工程相关要求.
网 站 设 计 与 建 设 Website design and developments
1 功能.
8.1 多媒体网络通信基础 8.2 多媒体技术在网络上的应用 8.3 流媒体技术
PPT素材的处理 —— 音频的处理.
影音資料傳輸原理 ─ 輕鬆完成影音聊天室 呂孟庭.
视频下载/剪辑/转换 鄂尔多斯市委党校 张超颖制作 2010年1月8日.
3-3 錐度車削方法 一、尾座偏置車削法 二、錐度附件車削法 三、複式刀座車削法.
創意 就是 突破格局 拒絕框框限制.wmv 規律、固定、一成不變的熟悉生活讓我們感到舒適、自在、有安全感……,但是久了就感到無聊、單調、枯燥乏味……,所以需要有變化。 生活既需要熟悉規律,也需要富有變化,才能有安全感又充滿創意。
现代教育技术应用 第六章 素材的加工与处理 第15讲 视频素材的类型和采集 单 位: 北京师范大学 作 者: 毛荷&王翠霞.
开课前准备 课程名称及分类 开课时间、持续时间、更新频率 课程导语(200字以内) 课程概述(1000字以内)
(1)最简单的电路由哪几部分组成? (2)在电路中开关与用电器应如何连接? (3)那么家庭电路又由哪几部分组成呢?它们又如何 连接的呢?
串流影音格式簡介.
Presentation transcript:

Introducing GStreamer The media framework on GNU/Linux COSCUP 2010

$4

$4 → £4 英屬曼島商肯諾有限公司 Canonical Limited

Ubuntu Hardware Summit 月 24 日 免費報名參加

Agenda 多媒體軟體介紹 多媒體影音格式 GStreamer 基本框架 GStreamer 簡單範例

多媒體播放器 Mplayer VLC Xine Totem

影音轉檔 Mencoder VLC FFmpeg

影音串流 VLC Flumotion Icecast

多媒體中心 Moovida (Elisa) Enna

GStreamer based 多媒體播放器 Totem 影音串流 Flumotion 多媒體中心 Moovida 視訊錄影 Cheese 影音剪輯 Pitivi 影音檔案管理 Rhythmbox

多媒體影音格式 封裝格式 影像格式 聲音格式 字幕格式 Container Video Audio Subtitle Container Video Audio Subtitle

封裝格式 Container WebM MOV - QuickTime OGG ASF MKV - Matroska MP4 RM MPEG-TS MPEG-PS Container Video Audio Subtitle Container Video Audio Subtitle

影像格式 Video Codec VP8 Theora/VP3 H.263 / H.261 MPEG-4 MPEG-2 / MPEG-1 DivX WMV RealVideo Container Video Audio Subtitle Container Video Audio Subtitle

聲音格式 Audio Codec MPEG audio AAC MP3 WAV Vorbis WMA RealAudio Container Video Audio Subtitle Container Video Audio Subtitle

字幕格式 Subtitle VobSub SubRip SSA/ASS SAMI SUB MicroDVD MPSub SubViewer XSUB Container Video Audio Subtitle Container Video Audio Subtitle

GStreamer 基本結構 Elements 元件 Pads 接口 Bins & Pipelines 容器與管線 Communication 通訊

Elements 元件 Source elements Filters, convertors, demuxers, muxers and codecs Sink elements

Bins & Pipelines 容器與管線

Pads 接口

Communication 通訊

GStreamer Overview

GStreamer Package gst-plugins-base 必需的基本元件 gst-plugins-good 在 LGPL 授權下品質良好的元件 gst-plugins-ugly 在授權上有法律問題但是品質良好的元件 gst-plugins-bad 品質差的元件

gst-inspect / gst-launch example-content Debian / Ubuntu apt-get install gstreamer-tools gst-inspect 查詢 GStreamer 元件及插件資訊 gst-launch 建立及執行 GStreamer 管線 example-content Ubuntu 預設提供的範例檔案 PPA for GStreamer developers ppa:gstreamer-developers/ppa

videotestsrc / audiotestsrc gst-launch videotestsrc ! xvimagesink audiotestsrc ! pulsesink videotestsrc src xvimagesink sin k pulsesink sin k audiotestsrc src 測試元件

OGG Audio 播放器 OGG audio player filesrc src vorbisdec src sin k oggdemux src sin k pulsesink sin k gst-launch filesrc location=FrustrationBlues-ColinRoss.oga ! oggdemux ! vorbisdec ! pulsesink 播放 OGG Audio 檔案

OGG Video 播放器 OGG video player gst-launch filesrc location=UbuntuIsHumanity.ogv ! oggdemux name=demuxer \ demuxer. ! queue ! theoradec ! xvimagesink \ demuxer. ! queue ! vorbisdec ! pulsesink filesrc src theoradec src sin k oggdemux src sin k xvimagesink sin k vorbisdec src sin k pulsesink sin k 播放 OGG Video 檔案

Radio PTT Radio gst-launch souphttpsrc location= ! mad ! pulsesink souphttpsrc src mad src sin k pulsesink sin k KISS Radio gst-launch mmssrc location="mmsh://bcr.media.hinet.net/RA000042\?MSWMExt\=.asf" ! ffdemux_asf ! ffdec_wmav2 ! pulsesink mmssrc src ffdemux_asf src sin k pulsesink sin k ffdec_wmav 2 src sin k 播放網路廣播

WebCam gst-launch v4l2src ! 'video/x-raw-yuv,width=320,height=240' ! xvimagesink v4l2src src filter src sin k xvimagesink sin k 播放視訊鏡頭畫面

Record gst-launch souphttpsrc location= ! mad ! tee name=tee \ tee. ! queue ! pulsesink \ tee. ! queue ! audioconvert ! vorbisenc ! oggmux ! filesink location=record.oga souphttpsr c sr c mad sr c si n k tee sr c si n k pulsesink si n k audioconvert sr c si n k vorbisenc sr c si n k oggmux sr c si n k filesink si n k 邊聽邊錄下網路廣播

Mashup v4l2src sr c filter sr c si n k tee sr c si n k gst-launch --gst-debug-level=$LEVEL \ souphttpsrc location= ! mad ! tee name=radio \ radio. ! queue ! pulsesink \ radio. ! queue ! audioconvert ! vorbisenc ! oggmux name=mux ! filesink location=mashup.ogv \ v4l2src ! 'video/x-raw-yuv,width=320,height=240' ! tee name=webcam \ webcam. ! queue ! timeoverlay ! xvimagesink \ webcam. ! queue ! videorate ! theoraenc ! mux. timeoverla y sr c si n k xvimagesin k si n k videorate sr c si n k theoraenc si n k sr c oggmux si n k sr c filesin k si n k souphttpsr c sr c mad sr c si n k tee sr c si n k audioconvert sr c si n k vorbisenc sr c si n k pulsesink si n k

Streaming gst-launch videotestsrc ! 'video/x-raw-yuv,width=640,height=480' ! videorate ! theoraenc ! oggmux ! shout2send mount=test videotestsrc sr c filter sr c si n k videorate sr c si n k theoraen c sr c si n k oggmux sr c si n k shout2sen d si n k 將視訊鏡頭的畫面轉成網路串流 網路視訊監控

Mashup2 將網路廣播混合視訊鏡頭影像再轉成網路串流 souphttpsrc sr c mad sr c si n k audiorate sr c si n k audioconvert sr c si n k oggmux sr c si n k shout2sen d si n k v4l2src sr c filter sr c si n k videorate sr c si n k theoraen c sr c si n k vorbisenc sr c si n k gst-launch souphttpsrc location= ! mad ! audiorate ! audioconvert ! vorbisenc ! oggmux name=mux ! queue ! shout2send mount=mashup \ v4l2src ! 'video/x-raw-yuv,width=640,height=480' ! videorate ! theoraenc ! mux.

Thanks CC-BY-SA