原创 ffmpeg - 優質博客

基礎 FFmpeg基礎知識 葉餘-ffmpeg 專欄

原创 microhttpd使用的代碼,接受客戶客戶端post的數據,然後在響應

#include <sys/types.h> #include <sys/select.h> #include <sys/socket.h> #include <microhttpd.h> #include <string.h> #inc

原创 3.1圖像的空間域統計特性

3.1圖像的空間域統計特性 是什麼? 圖像信號(亮度 色度)本身,或則對他們進行某種方式的處理之後的輸出值的隨機統計特性。 如 一行的相鄰像素,一列的相鄰像素,相鄰行對應的像素之間,視頻幀間對應的位置往往具有很強的相關性; 相

原创 ffmpeg結構體熟悉——AVIOContext

typedef struct AVIOContext { /** * A class for private options. * * If this AVIOContext is created b

原创 ffmpeg數據結構-AVFormatContext

/** * Format I/O context. * New fields can be added to the end with minor version bumps. * Removal, reordering and c

原创 2.1 墒編碼基本原理

目錄墒編碼信息量的概念舉個例子墒編碼概念 墒編碼 信息量的概念 信息量:表示該符號所需要的位數 考慮用0和1組成的二進制數碼 爲含有N個符號的某條消息進行編碼 假設符號 aj在整條消息中重複出現的概率爲 Pj ,則該符號的信息量

原创 FFmpeg轉碼一幀(時間戳)

寫在前面 時間戳 時間基 幀 包 I B P SPS PPS 場 封裝格式 編碼格式 音頻 視頻 如果上面的這些關鍵字有些不瞭解的需要先查資料弄懂 ffmpeg轉碼一幀 轉碼過程 此文檔中我會主要關注每一步的時間戳是如何處

原创 數字視頻簡介

數字視頻簡介基本術語顏色編碼方法深度(bit depth)分辨率寬高比幀率碼率碼率控制方法(VBR/CBR/ABR)隔行/逐行掃描隔行掃描逐行掃描查看視頻信息去冗餘顏色 亮度和我們的眼睛眼睛如何工作的一個簡單介紹Contrast se

原创 ffmpeg數據結構-AVInputFormat

typedef struct AVInputFormat { /** * A comma separated list of short names for the format. New names * ma

原创 ts碼流結構語法學習總結

引言 標準文檔給自己的定義是:論述了將音頻和視頻的一個或多個基本流以及其他數據組合成爲一個單獨的流或多個流,以適於存儲或傳輸。系統編碼遵循本規範中提出的句法和語義規則,並且提供信息使得解碼器緩衝區可以在各種檢索或接收條件下進行同步解碼。

原创 HEVC標準概覽(一)引言

原文地址:http://www.tuicool.com/articles/6JrEN3 HEVC(高效視頻編碼標準)是ITU-T VCEG(國際電聯電信標準化部視頻編碼組)與ISO/IEC MPEG(國際標準化組織國際電工委員會視頻標準化

原创 ffmpeg 內存轉碼

文章的末尾有原文的地址, 這裏只是記錄源碼方便自己時不時的看看代碼 FFmpeg讀寫內存的關鍵點有2個:1.       初始化自定義的AVIOContext,指定自定義的回調函數。2.       自己寫回調函數。注意函數的參數和返回

原创 ffmpeg數據結構-URLContext

typedef struct URLContext { const AVClass *av_class; /**< information for av_log(). Set by url_open(). */ s

原创 ffmpeg.c源碼閱讀

入口函數main int main(int argc, char **argv) { int i, ret; int64_t ti; init_dynload(); register_exit(ffmp

原创 HEVC標準概覽(五)Profile、Tier和Level

Profile、Tier和Level的概念 這三個概念主要用於需要類似功能的不同實現之間的溝通。 Profile指出碼流中使用了哪些編碼工作和算法。 Level指出一些對解碼端的負載和內存佔用影響較大的關鍵參數約束。主要包括採樣率、分辨率