原创 ffmpeg SDK 基本數據結構和函數

學習過程中在網上看到的帖子,有點老了,一些API已經過時,主要是爲了學習各數據結構的關係,在學習的過程中對部分了解到的已過時的API進行了更新。 原文地址:http://blog.chinaunix.net/uid-260002

原创 centos下ffmpeg環境搭建

原網址:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos 獲取依賴關係 注意:#表示該命令應以超級用戶或root身份執行,並且僅在本指南中爲yum命令所需。 獲取依賴關係

原创 學習ffmpeg官方示例代碼transcoding.c遇到的問題

編譯測試遇到問題,首先我的編譯命令: export PKG_CONFIG_PATH=~/ffmpeg_build/lib/pkgconfig:$PKG_CONFIG_PATH//將庫的路徑添加到PKG_CONFIG_PATH中 g

原创 ffmpeg相關開源項目

1.FFmpeg build for android random architectures with example jni https://github.com/appunite/AndroidFFmpeg 2.ijkplayer

原创 PPM圖像格式(Portable Pixelmap)

參考:Netpbm項目主頁: http://sourceforge.NET/projects/netpbmNetpbm wiki: http://en.wikipedia.org/wiki/Netpbm Netpbm format wik

原创 fatal error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS

參考文章:https://ffmpeg.zeranoe.com/forum/viewtopic.php?f=15&t=158 fatal error C1189: #error :  missing -D__STDC_CONSTANT_M

原创 ffmpeg基本命令

1.普通格式轉換 ffmpeg -i input.avi output.mp4 從選項指定的任意數量的輸入“文件”(可以是常規文件,管道,網絡流,抓取設備等)讀取 -i,並寫入任意數量的輸出“文件”,由一個簡單的輸出url。

原创 pkg-config的用法

學習ffmpeg的過程中,編譯程序時經常找不到頭文件和庫文件路徑。pkg-config能根據軟件安裝時軟件的.pc配置文件路徑找到相應的頭文件路徑和庫文件路徑。不用我們自己指定路徑。 pkg-config pkg-config程序是幹什

原创 代碼學習,將視頻文件處理爲ppm文件

學習了FFmpeg的一些轉碼流程和API後,參考示例代碼,實現下面一段代碼,主要實現了從一個視頻文件抓取若干幀並保存成本地文件,以ppm格式 主要處理的流程: #include <stdio.h> #include "li

原创 ffmpeg基礎知識

容器(Container) 容器就是一種文件格式,比如flv,mkv等。包含下面5種流以及文件頭信息。 流(Stream) 是一種視頻數據信息的傳輸方式,5種流:音頻,視頻,字幕,附件,數據。 幀(Fram

原创 音頻幀的概念

http://blog.chinaunix.NET/uid-26000296-id-3446714.html 正常人聽覺的頻率範圍大約在20Hz~20kHz之間。 採樣頻率是指將模擬聲音波形進行數字化時,每秒鐘抽取聲波幅度樣本的次數。

原创 利用ffmpeg解析視頻文件信息

解析文件的信息主要從AVFormatContext fmt_ctx,*AVCodecContext *codec_ctx,這兩個結構體中獲取,fmt_ctx 初始化的函數avformat_open_input(),codec_ct

原创 flv格式詳解

最近要用到flv,整理了一些flv格式的資料,供參考。 flv文件主要由兩部分組成:header和body。 1.header header部分記錄了flv的類型、版本等信息,是flv的開頭,一般都差不多,佔9bytes。具體格式

原创 ffmpeg time_base

ffmpeg time_base ffmpeg存在多個時間基準(time_base),對應不同的階段(結構體),每個time_base具體的值不一樣,ffmpeg提供函數在各個time_base中進行切換。搞清楚各個time_base的

原创 基於FFmpeg的視音頻分離器

http://blog.csdn.net/leixiaohua1020/article/details/39802819 本文記錄一個基於FFmpeg的視音頻分離器,視音頻分離器(Demuxer)即是將封裝格式數據(例如M