ffmpeg
MagicGGGGGGGGGGG
刚刚出道的小白
展开
-
FFMpeg目录操作 实现ls命令
FFMpeg目录操作 实现ls命令1.操作目录重要函数avio_open_dir();avio_read_dir();avio_free_directory_entry();avio_close_dir();2.操作目录重要结构体AVIODirContext 操作目录的上下文AVIODirEntry 目录项。用于存放文件名,文件大小等信息3.代码/*实现类似LS的命令*...原创 2019-11-16 20:27:54 · 349 阅读 · 0 评论 -
FFMpeg文件目录操作
FFMpeg文件目录操作1.文件的删除与重命名删除 avpriv_io_delete()移动 avpriv_io_move()2.代码#include <libavformat/avformat.h>#include <libavutil/log.h>#include <stdio.h>int main(int arg,char* argv[...原创 2019-11-16 20:26:40 · 1667 阅读 · 0 评论 -
FFMpeg数据流处理 抽取音视频流
FFMpeg数据流处理1.基本概念(1)多媒体文件里面其实是流的容器(2)流有很多种比如,stream/track…但是各路流互不影响(3)每种流是由不同的编码器编码的(4)从流中解码出的数据称为包(5)在一个包中包含着一个或者多个帧2.重要结构体(1)AVFormatContext 上下文,连接多个api的桥梁(2)AVStream 通过AVStream可以获取各种包(3)...原创 2019-11-16 20:24:42 · 1105 阅读 · 0 评论 -
Ubuntu FFMpeg开发日志系统入门以及遇到的问题解决
FFMpeg日志系统1.添加头文件#include <libavutil/log.h>2.设置打印日志信息级别当需要打印的日志信息级别大于设置的级别的时候才会打印av_log_set_level(AV_LOG_DEBUG);av_log_set_level(AV_LOG_INFO);av_log_set_level(AV_LOG_WARN);av_log_set_le...原创 2019-11-14 23:12:17 · 787 阅读 · 0 评论 -
FFMpeg开发前的准备-C基础以及编译静态库和动态库
Vim 基本操作…拷贝:yy/yw粘贴:p删除:dd/dw光标移动(命令行模式): h(左移)/j(下移)/k(上移)/l(右移动)跳转到文件头:gg跳转到文件尾部:G跳转到行头:^跳转到行尾:$查找和替换:查找关键字(命令模式下):/关键字查找与替换: :%s/关键字/替换字/gc显示行号:set number指定范围替换:21,23s/Magic/Joy/gc多窗...原创 2019-11-13 23:26:26 · 299 阅读 · 0 评论 -
FFMpeg直播命令拉流与推流
FFMpeg直播命令拉流与推流.直播推流ffmpeg -re -i test.flv -c copy -f flv rtmp://server/live/streamName-re 减慢推流的帧率-c copy 表示将流直接拷贝直播拉流ffmpeg -i rtmp://server/live/streamName -c copy dump.flvffmpeg -i rtmp://5...原创 2019-11-10 17:58:54 · 5483 阅读 · 0 评论 -
FFMppeg视频图片互转
FFMppeg视频转图片ffmpeg -i video.mp4 -r 1 -f image2 image-%3d.jpeg-r 表示转换图片的帧率,1表示每秒一张图片-f 表示多媒体抓换成什么格式,image2是一种图形库image-%3d.jpeg %3d表示生成的文件名字是动态的,%3d匹配(你懂得)比如当前第一帧,名字为image-001.jpegFFMppeg图...原创 2019-11-10 17:40:54 · 407 阅读 · 0 评论 -
FFMpeg裁剪与合并命令
FFMpeg裁剪与合并命令裁剪命令ffmpeg -i video.mp4 -ss 00:02:00 -t 10 crop_video.mp4-ss 裁剪开始时间,从n时n分n秒考试裁剪-t 裁剪时长 单位s合并命令ffmpeg -f concat -i input.txt concat.mp4concat 表示对后面的文件进行拼接input.txt 表示要合并的文件列表格式为...原创 2019-11-10 17:25:46 · 647 阅读 · 0 评论 -
FFMpeg 滤镜处理(视频水印以及音频回声)
总体流程:输入文件—demuxer–编码数据包—decoder–解码数据帧–encoder–编码数据包–muxer输出文件demuxer 表示拆分,比如音频和视频的分离decoder 表示对音频进行解码为PCM ,对音频数据解码为YUVencoder 表示对音频PCM重新编码为想要的格式,比如MP3;对YUV数据重新编码,比如MP4等muxer 表示重新将编码后的音频和视频合并PS:上...原创 2019-11-10 16:58:32 · 1252 阅读 · 0 评论 -
FFMpeg提取原始数据
1.提取YUV数据ffmpeg -i test.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv-an 表示不要音频播放进行测试,由于现在的视频是原始数据,所以需要指定大小和格式ffplay -s 100x100 -pix_fmt yuv420p out.yuv2.提取PCM数据ffmpeg -i test.mp4 -vn -ar 4...原创 2019-11-08 22:39:44 · 549 阅读 · 0 评论 -
FFMpeg分解与复用
分解与复用输入文件—demuxer—编码数据包----muxer—输出文件1.复制转换ffmpeg -i test.mp4 -vcodec copy -acodec copy test.flv-i 输入文件-vcodec copy 视频编码处理方式-acodec copy 音频编码处理方式2.只拷贝视频ffmpeg -i test.mp4 -vcodec copy -an test...原创 2019-11-07 23:42:21 · 416 阅读 · 0 评论 -
Ubuntu 16.04 FFPLay播放有画面没有声音
首次编译完FFMpeg后,可能播放没有声音。错误信息如下:SDL_OpenAudio (2 channels, 44100 Hz): No such audio deviceSDL_OpenAudio (1 channels, 44100 Hz): No such audio deviceNo more combinations to try, audio open failed经过网...原创 2019-11-07 20:35:17 · 1189 阅读 · 0 评论 -
Ubuntu16.04 编译FFMpeg以及FFPlay
1.下载FFmpeg源码git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg2.安装SDL不安装SDL编译之后不会生成ffplay(1)http://www.libsdl.org/download-2.0.php 下载SDL源码(2)解压(3)执行 ./configure make && make in...原创 2019-11-05 23:21:33 · 829 阅读 · 0 评论