視頻播放器設(shè)計.doc
約33頁DOC格式手機打開展開
視頻播放器設(shè)計,基于ffmpeg庫的全格式—文件格式解析器設(shè)計摘要隨著計算機的廣泛運用,internet的迅速發(fā)展,多媒體技術(shù)也是迅速發(fā)展。各種音頻視頻資源在網(wǎng)上隨處可見,在人們的日常生活中,播放器幾乎不可缺少,于是各種播放器緊跟著發(fā)展起來。本文旨在通過通過ffmpeg庫開發(fā)一個簡單的視頻播放器的過程,了解播放器的功能實...
內(nèi)容介紹
此文檔由會員 小花仙66 發(fā)布
基于FFmpeg庫的全格式視頻播放器設(shè)計
—文件格式解析器設(shè)計
摘 要
隨著計算機的廣泛運用,Internet的迅速發(fā)展,多媒體技術(shù)也是迅速發(fā)展。各種音頻視頻資源在網(wǎng)上隨處可見,在人們的日常生活中,播放器幾乎不可缺少,于是各種播放器緊跟著發(fā)展起來。本文旨在通過通過FFmpeg庫開發(fā)一個簡單的視頻播放器的過程,了解播放器的功能實現(xiàn),掌握播放器開發(fā)的相關(guān)技術(shù),同時利用軟件工程的相關(guān)理論知識,了解軟件開發(fā)的方法與步驟。
該播放器是以Linux系統(tǒng)為平臺,C語言為開發(fā)語言,在Linux界面下,在音頻解碼方面對MP3解碼器的算法進行了優(yōu)化。視頻解碼則是利用FFMpeg解碼庫,同時借助簡易直控媒體層(SDL,Simple Directmedia Layer)...更多進行視頻播放器的設(shè)計。整個系統(tǒng)從操作簡便、界面友好、靈活、實用、功能全面的要求出發(fā),體現(xiàn)了該播放器的穩(wěn)定性,拓展性,兼容性的特點。最重要的是該播放器基本支持所有格式的音視頻,能實現(xiàn)一些比較少有格式的播放。
該播放器可以實現(xiàn)支持播放:
1.多媒體容器所有格式;
2.視頻編碼所有格式;
3.音頻編碼所有格式;
因多媒體的快速發(fā)展,多媒體不再局限于常見那幾種格式,而更多的更少有的格式正在運運而生,該播放器減少了應(yīng)格式限制需要轉(zhuǎn)換格式而產(chǎn)生的煩擾,相信該播放器會給用戶帶來新的體驗和更多的便利。
關(guān)鍵字
播放器; C; FFmpeg; Linux; SDL; 全格式;
Abstract
Along with the computer and extensive application, the rapid development of Internet, multimedia technology is developing rapidly. All kinds of audio video resources are available over the Internet, in People's Daily life, almost indispensable, and various players following the developed. In this paper, the development platform in the.net developed on a simple video player process, understand players, the realization of the function of the development of related technical mastery player, at the same time use the software engineering related theory knowledge, understand the software development methods and steps.
This player is Linux system as a platform, the C language for developing language, using Linux next interface design, in audio decoding algorithm of MP3 decoders optimized. Video decoding is using FFMpeg decoding library, also using Simple direct control media Layer (Layer, Simple Directmedia SDL)... More video player on the design. From the entire system operate and friendly interface, flexible, practical, comprehensive functions, based on the requirements of the stability of the reflected this player, expanding, compatibility characteristic. The most important is the basic support all format the player can realize some compare audio playback. Few format
This player can realize support play:
1. Multimedia containers all formats;
2. Video coding all formats;
3. Audio coding all formats;
Because of the rapid development of multimedia, multimedia is no longer confined to common that several formats, and more more rare format are shipped luck and health, this player reduced restrictions shall be produced format trouble, believe that the player will bring new experiences and more convenient.
Keywords
Player; C; FFmpeg; Linux; SDL; All format
目 錄
摘 要 I
關(guān)鍵字 I
Abstract II
Keywords II
第一章 緒論 1
1.1項目背景與意義 1
1.2市面流行播放器舉例簡介 1
1.2.1 暴風影音 1
1.2.2 風雷影音 2
1.3幾種常見格式簡介 3
第二章 開發(fā)工具介紹 5
2.1 C語言 5
2.2 Linux操作系統(tǒng) 5
2.3 ffmpeg庫 6
2.3.1 ffmpeg簡介 6
2.3.2 ffmpeg媒體文件處理 7
2.3.3 ffmpeg文件解析庫和編解碼庫 7
2.4 SDL 7
第三章 系統(tǒng)需求分析 9
3.1 用戶的特點 9
3.2 系統(tǒng)應(yīng)用需求概述 9
3.3系統(tǒng)功能需求 9
3.4 環(huán)境支持 10
3.4.1軟件環(huán)境: 10
4.4.2硬件環(huán)境: 10
第四章 系統(tǒng)概要設(shè)計 11
4.1系統(tǒng)的頂層數(shù)據(jù)流圖的設(shè)計 11
4.2系統(tǒng)的第二層數(shù)據(jù)流圖的設(shè)計 11
4.2.1數(shù)據(jù)提取層 11
4.2.2數(shù)據(jù)處理層 11
4.2.3解碼及顯示層 12
4.3系統(tǒng)的第三層數(shù)據(jù)流圖的設(shè)計 12
第五章 系統(tǒng)功能實現(xiàn) 13
5.1 ffmpeg庫的初始化 13
5.2視頻文件的打開 13
5.3視頻文件格式的解析(demuxer)模塊 13
5.3.1文件格解析 13
5.3.2文件格式解析器(demuxer)的主要工作 14
5.3.3文件格式解析器(demuxer)的實現(xiàn) 14
5.4視頻編碼格式的解碼(video decoder)模塊 18
5.4.1視頻編碼格式簡介 18
5.4.2視頻編碼定義 18
5.4.3視頻編碼原理 20
5.5音頻編碼格式的解碼(audio decoder)模塊 21
第六章 系統(tǒng)的運行與測試 24
6.1 軟件測試 24
6.2 測試評價 24
第七章 設(shè)計心得 25
結(jié)束語 26
致 謝 27
參考文獻 28
—文件格式解析器設(shè)計
摘 要
隨著計算機的廣泛運用,Internet的迅速發(fā)展,多媒體技術(shù)也是迅速發(fā)展。各種音頻視頻資源在網(wǎng)上隨處可見,在人們的日常生活中,播放器幾乎不可缺少,于是各種播放器緊跟著發(fā)展起來。本文旨在通過通過FFmpeg庫開發(fā)一個簡單的視頻播放器的過程,了解播放器的功能實現(xiàn),掌握播放器開發(fā)的相關(guān)技術(shù),同時利用軟件工程的相關(guān)理論知識,了解軟件開發(fā)的方法與步驟。
該播放器是以Linux系統(tǒng)為平臺,C語言為開發(fā)語言,在Linux界面下,在音頻解碼方面對MP3解碼器的算法進行了優(yōu)化。視頻解碼則是利用FFMpeg解碼庫,同時借助簡易直控媒體層(SDL,Simple Directmedia Layer)...更多進行視頻播放器的設(shè)計。整個系統(tǒng)從操作簡便、界面友好、靈活、實用、功能全面的要求出發(fā),體現(xiàn)了該播放器的穩(wěn)定性,拓展性,兼容性的特點。最重要的是該播放器基本支持所有格式的音視頻,能實現(xiàn)一些比較少有格式的播放。
該播放器可以實現(xiàn)支持播放:
1.多媒體容器所有格式;
2.視頻編碼所有格式;
3.音頻編碼所有格式;
因多媒體的快速發(fā)展,多媒體不再局限于常見那幾種格式,而更多的更少有的格式正在運運而生,該播放器減少了應(yīng)格式限制需要轉(zhuǎn)換格式而產(chǎn)生的煩擾,相信該播放器會給用戶帶來新的體驗和更多的便利。
關(guān)鍵字
播放器; C; FFmpeg; Linux; SDL; 全格式;
Abstract
Along with the computer and extensive application, the rapid development of Internet, multimedia technology is developing rapidly. All kinds of audio video resources are available over the Internet, in People's Daily life, almost indispensable, and various players following the developed. In this paper, the development platform in the.net developed on a simple video player process, understand players, the realization of the function of the development of related technical mastery player, at the same time use the software engineering related theory knowledge, understand the software development methods and steps.
This player is Linux system as a platform, the C language for developing language, using Linux next interface design, in audio decoding algorithm of MP3 decoders optimized. Video decoding is using FFMpeg decoding library, also using Simple direct control media Layer (Layer, Simple Directmedia SDL)... More video player on the design. From the entire system operate and friendly interface, flexible, practical, comprehensive functions, based on the requirements of the stability of the reflected this player, expanding, compatibility characteristic. The most important is the basic support all format the player can realize some compare audio playback. Few format
This player can realize support play:
1. Multimedia containers all formats;
2. Video coding all formats;
3. Audio coding all formats;
Because of the rapid development of multimedia, multimedia is no longer confined to common that several formats, and more more rare format are shipped luck and health, this player reduced restrictions shall be produced format trouble, believe that the player will bring new experiences and more convenient.
Keywords
Player; C; FFmpeg; Linux; SDL; All format
目 錄
摘 要 I
關(guān)鍵字 I
Abstract II
Keywords II
第一章 緒論 1
1.1項目背景與意義 1
1.2市面流行播放器舉例簡介 1
1.2.1 暴風影音 1
1.2.2 風雷影音 2
1.3幾種常見格式簡介 3
第二章 開發(fā)工具介紹 5
2.1 C語言 5
2.2 Linux操作系統(tǒng) 5
2.3 ffmpeg庫 6
2.3.1 ffmpeg簡介 6
2.3.2 ffmpeg媒體文件處理 7
2.3.3 ffmpeg文件解析庫和編解碼庫 7
2.4 SDL 7
第三章 系統(tǒng)需求分析 9
3.1 用戶的特點 9
3.2 系統(tǒng)應(yīng)用需求概述 9
3.3系統(tǒng)功能需求 9
3.4 環(huán)境支持 10
3.4.1軟件環(huán)境: 10
4.4.2硬件環(huán)境: 10
第四章 系統(tǒng)概要設(shè)計 11
4.1系統(tǒng)的頂層數(shù)據(jù)流圖的設(shè)計 11
4.2系統(tǒng)的第二層數(shù)據(jù)流圖的設(shè)計 11
4.2.1數(shù)據(jù)提取層 11
4.2.2數(shù)據(jù)處理層 11
4.2.3解碼及顯示層 12
4.3系統(tǒng)的第三層數(shù)據(jù)流圖的設(shè)計 12
第五章 系統(tǒng)功能實現(xiàn) 13
5.1 ffmpeg庫的初始化 13
5.2視頻文件的打開 13
5.3視頻文件格式的解析(demuxer)模塊 13
5.3.1文件格解析 13
5.3.2文件格式解析器(demuxer)的主要工作 14
5.3.3文件格式解析器(demuxer)的實現(xiàn) 14
5.4視頻編碼格式的解碼(video decoder)模塊 18
5.4.1視頻編碼格式簡介 18
5.4.2視頻編碼定義 18
5.4.3視頻編碼原理 20
5.5音頻編碼格式的解碼(audio decoder)模塊 21
第六章 系統(tǒng)的運行與測試 24
6.1 軟件測試 24
6.2 測試評價 24
第七章 設(shè)計心得 25
結(jié)束語 26
致 謝 27
參考文獻 28