FFmpeg
文章平均质量分 68
chinabinlang
webrtc,音视频编程,视频会议开发,视频直播,电子白板开发
展开
-
获取网页视频文件
方法很多,这里说一个比较简单的方法:you-get安装 python;pip install you-get获取视频:如,某视频网站: https://www.video.com/video/VideoP=011: 这个表示 视频的 网页, 01 表示 这个视频的 第一集;2: you-get -i https://www.video.com/video/VideoP=01 这里会显示当前视频的 format:mp4hd 等等好几条;3: you-get --format=mp4hd原创 2023-03-31 17:37:07 · 711 阅读 · 0 评论 -
ffmpeg 中 aresample filter 和 scale filter 的创建
ffmpeg 中 ,filter 的创建一般需要外部函数创建,可以参考 filter_audio.c sample;一般 命令行 中,ffmpeg 和 ffplay 也会有相关的 filter 自动创建;ffmpeg 中 filter 的概念 和 directshow 中的比较接近;一般 通过 avfilter_graph 添加管理 当前 filter 链路;这里需要说明的有两个特别的 filter 会在 ffmpeg 内部自动创建;E:\Project\ffmpeg-4.3.2\libavfilter原创 2022-12-08 13:48:47 · 459 阅读 · 0 评论 -
PCM 音频 AV_SAMPLE_FMT_S32 转 AV_SAMPLE_FMT_S16
以 pc 为例:设: 转换 的值为 X_short_sample;因为: n_int_sample / int_Max =X_short_sample / short_Max;所以:X_short_sample = ( n_int_sample *short_Max) / int_Max ;其它相关格式转换,原理应该一样;float 转换稍微麻烦,可...原创 2019-12-05 18:54:49 · 1162 阅读 · 0 评论 -
FFmpeg 中 PCM 在 Frame 中的 存储格式
一般格式:planar 格式:图片 from:https://blog.csdn.net/XIAIBIANCHENG/article/details/72810495每个声道的 sample 数为:frame->nb_samples也就是每一个 data[n] 所有的 sample 的数,所以,字节数 =frame->n...原创 2019-12-05 18:33:39 · 505 阅读 · 0 评论 -
yuv420P数据对AVFrame的赋值, 从AVFrame中取值yuv
AVFrame *pict = new AVFrame;FILE * fyuv = fopen("G:\\352x288.yuv","rb");int nfilelen = ( width * height * 3 )/2;BYTE * pbuf = new BYTE[nfilelen];fread(pbuf,1,nfilelen,fyuv);fclo...原创 2012-07-31 10:42:33 · 4826 阅读 · 1 评论 -
ffmpeg一些函数命名
ffmpeg函数命名的习惯:av_packet_av_frame_av_image_av_codec_av_picture_avpicture_av_samples_音频:size=av_samples_get_buffer_size(NULL,pCodecCtx->channels,pCodecCtx->frame_si...原创 2015-05-15 14:03:17 · 872 阅读 · 0 评论 -
vs2015编译ffmpeg源代码,ShiftMediaProject编译FFmpeg
《ShiftMediaProject+VS2017+win764位环境搭建》https://blog.csdn.net/luyyuang/article/details/84345602《vs2015编译ffmpeg源代码》from:https://blog.csdn.net/xinpo66/article/details/80616204《VS2015编译FFMpeg3.2.4...转载 2019-06-14 14:35:22 · 1321 阅读 · 0 评论 -
av_parser_parse2
以下是原文注释;/*** Parse a packet.** @param s parser context.* @param avctx codec context.* @param poutbuf set to pointer to parsed buffer or NULL if not yet finished....原创 2019-05-14 10:04:28 · 1284 阅读 · 0 评论 -
FFmpeg 2019
现在的FFmpeg版本是4.1;一:有一些接口函数不用了;二:关于硬件编解码 三:一些注意的:1:int ret = av_parser_parse2(parser, c, pkt->data, pkt->size, data, data_size, AV_NOPTS_VALUE, AV_NOPTS_VALUE, 0);具体函数可以看文档...原创 2019-04-15 14:31:59 · 389 阅读 · 0 评论 -
rtp SDP文件
1:可以通过VCL播放器直接打开;2:或者通过ffplay播放:ffplay.exe test.sdppause//VP8_recv_sdp//1234:端口号;//127.0.0.1:SDP接收端的IP地址,一般写对等网络地址,不建议直接写127.0.0.1;m=video 1234 RTP/AVP 96a=rtpmap:96 VP8a=frame原创 2018-01-04 10:40:16 · 1376 阅读 · 0 评论 -
读取PC端摄像头数据并进行编码和流媒体传输
#define USEFILTER 0#include <stdio.h>#include <conio.h>#include <windows.h>#define snprintf _snprintfextern "C"{#include "libavutil/opt.h"#include "libavutil/time.h"#include "liba转载 2018-04-08 14:54:06 · 1398 阅读 · 0 评论 -
ffmpeg常用头文件和库文件包含
在VC2008上用ffmpeg常用文件包含:当然不太全,需要的时候在添加包含文件;//VC中可能用到的一下宏定义,一般这些宏定义在stdint.h中有,如果没有可以添加;这里添加到ffmpeg包含头文件前定义就可以了;#define snprintf _snprintfextern "C"{#ifdef __cplusplus...原创 2012-08-09 11:13:05 · 14327 阅读 · 0 评论 -
FFmpeg枚举编解码器
通过获取FFmpeg中的编码器名字,codec->name),然后可以直接通过avcodec_find_encoder_by_name获取编码器;codec = avcodec_find_encoder_by_name("h264_nvenc");当然,也可通过获取codec->id (AVCodecID),通过avcodec_find_encoder获取编解码器;code...原创 2017-12-07 11:55:37 · 2289 阅读 · 0 评论 -
FFmpeg hardware GUP codec
from:https://trac.ffmpeg.org/wiki/HWAccelIntroMany platforms offer access to dedicated hardware to perform a range of video-related tasks. Using such hardware allows some operations like decodin...转载 2017-12-06 14:16:38 · 4767 阅读 · 1 评论 -
x265在FFmpeg中的应用
通常建议直接用x265,应用方便和参数设置方便;这里仅仅为了说明x265在FFmpeg中应用设置;和x264差不多;一:在FFmpeg中实现:主要实现文件是:libx265.c文件中;二:关于编码速度和profile的设置:在x265中,x265.h:static const char * const x265_preset_names[] = { "ult...原创 2019-04-16 18:38:19 · 2984 阅读 · 0 评论 -
FFmpeg中的log日志函数
可以快速应用这个log函数;示例:#define __STDC_CONSTANT_MACROSextern "C"{#include <libavutil/log.h>}void log_output(void* ptr, int level, const char* fmt, va_list vl){ // prt : 是自定义指针; FI...原创 2019-04-17 11:03:16 · 1502 阅读 · 0 评论 -
FFmpeg常用命令集合
这里先说音频解码:如:ffmpeg -i input.flv -f s16le -acodec pcm_s16le output.rawfrom:https://trac.ffmpeg.org/wiki/audio%20typesAudio TypesFFmpeg can read various raw audio types (sampl原创 2017-12-19 18:21:34 · 930 阅读 · 1 评论