![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFMPEG
且行且探索
路漫漫其修远兮吾将上下而求索!
展开
-
ffmpeg常用参数一览表
基本选项:-formats输出所有可用格式-f fmt指定格式(音频或视频格式)-i filename指定输入文件名,在linux下当然也能指定:0.0(屏幕录制)或摄像头-y覆盖已有文件-t duration记录时长为t-fs limit_size设置文件大小上限-ss time_off转载 2016-06-23 11:23:38 · 361 阅读 · 0 评论 -
ffmpeg解码音频的两种方式(一)av_parser_parse解析器
使用ffmpeg解析器自动提取音频单帧数据:#include "stdafx.h"#include #include #include extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswresample/swresample.h"原创 2017-12-18 15:25:52 · 4180 阅读 · 2 评论 -
linux设置环境变量动态库搜索路径
1. 添加环境变量在/etc/profile文件下增加如下字段:FFMPEG=/usr/local/ffmpegX264=/usr/local/x264YASM=/usr/local/yasmexport FFMPEG X264 YASMexport PATH=$PATH:$FFMPEG/bin:$X264/bin:$YASM/binexp原创 2017-12-08 18:28:22 · 4430 阅读 · 0 评论 -
Linux下编译带x264的ffmpeg的方法
一、环境准备ffmpeg下载:http://www.ffmpeg.org/download.htmlx264下载:http://download.videolan.org/x264/snapshots/yasm下载:http://yasm.tortall.net/Download.html二、编译1、编译yasm。./configure转载 2017-12-08 18:11:38 · 335 阅读 · 0 评论 -
ffmpeg精简
//* 一 */ffmpeg编译以后的libavcodec.dll,可能会在10M以上。作为一个dll实在是太大了,因此瘦身也是一个重要的编译过程。瘦身诀窍主要是2点:1,只编译必要的编码解码器。在./configure的时候,先把所有的encoders, encoders, muxers都disable掉。这样能减掉libavcodec.dll转载 2017-12-08 17:25:06 · 2101 阅读 · 0 评论 -
linux下编译安装ffmpeg
install 编译参数都是默认的,直接安装到系统中即可,安装成功之后继续回到ffmpeg解压后的目录,执行下面命令编译并安装:./configure --enable-shared --prefix=/monchickey/ffmpegmakemake install 编译过程有点长,耐心等待完成之后执行 cd /monchickey/ffmpeg/转载 2017-12-08 17:21:38 · 4177 阅读 · 0 评论 -
如何利用 AVDictionary 配置参数
本文是我的 FFMPEG Tips 系列的第五篇文章,准备介绍下 ffmpeg 提供的一个非常好用的健值对工具:AVDictionary,特别是对于没有 map 容器的 c 代码,可以充分利用它来配置和定义播放器的参数,ffmpeg 本身也有很多 API 通过它来传递参数。1. AVDictionary 的用法简介AVDictionary 所在的头文件在 libavutil/转载 2017-01-17 14:19:46 · 9902 阅读 · 1 评论 -
ffmpeg的复习、学习、总结
本文从ffmpeg的例程入手,记录下ffmpeg能做什么点击(此处)折叠或打开//avio_reading.c#include libavcodec/avcodec.h>#include libavformat/avformat.h>#include libavformat/avio.h>#include libavutil/转载 2017-01-17 14:18:24 · 941 阅读 · 0 评论 -
AV_SAMPLE_FMT_S16P and AV_SAMPLE_FMT_S16 的区别
AV_SAMPLE_FMT_S16P is planar signed 16 bit audio, i.e. 2 bytes for each sample which is same for AV_SAMPLE_FMT_S16.The only difference is in AV_SAMPLE_FMT_S16 samples of each channel are inter转载 2017-01-10 15:53:21 · 6209 阅读 · 0 评论 -
音频处理——pcm基础知识与重采样
1 基本概念1:获取pcm音频帧声道数AVCodecContext->channelsavframe->channelsprintf("av_frame_get_channels = %d\n",av_frame_get_channels(frame));1.1 声道与布局具有映射关系audio channels and channel_layout转载 2017-01-10 14:05:17 · 3809 阅读 · 0 评论 -
PCM数据格式
1. 8 Bit 单声道: 1. 8 Bit 单声道:采样1采样2数据1数据22. 8 Bit 双声道采样1采样2声道1数据1声道2数据1声道1数据2声道2数据21. 16 Bit 单声道:采样1采样2数据1低字节数据1高字节转载 2017-01-10 14:02:59 · 5402 阅读 · 0 评论 -
H264编码原理以及I帧B帧P帧
----------------------前言----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段转载 2016-12-06 21:54:33 · 311 阅读 · 0 评论 -
ffmpeg 新老接口问题及对照集锦
网上很多关于ffmpeg (libav)的资料都是N年以前的,而事实上ffmpeg数年来一直在“以时俱进”,因此无论是一些新手,或者号称为老手的人,有时候难免出头痛。。。。。。为了解决大家的头痛的问题,特列一个贴子,把ffmpeg相关的一些常见的、版本的问题列举出来,供大家参考,同时也请大家一起补充。1) 不认识guess_format.解决: #define guess_f转载 2016-12-06 09:58:10 · 563 阅读 · 0 评论 -
ffmpeg常用基本命令(转)
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4转载 2016-06-23 14:38:47 · 3366 阅读 · 0 评论 -
ffmpeg 捕获屏幕和采集声卡、摄像头、麦克风声音
ffmpeg在Linux下用X11grab进行屏幕录像,在Windows下用DirectShow滤镜 首先需要安装一个软件,screen capture recorder编译好的下载地址是:http://sourceforge.net/projects/screencapturer/files/源码地址是:https://github.com/rdp原创 2016-07-21 17:27:28 · 22726 阅读 · 2 评论 -
ffmpeg解码音频的两种方式(二)根据同步字节解析音频帧
根据adts同步头提取aac音频单帧:#include "stdafx.h"#include #include #include extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswresample/swresample.h"//SDL#inclu原创 2017-12-18 15:52:20 · 1402 阅读 · 0 评论