随笔分类 -  ffmpeg

摘要:ffmpeg学习window下使用Visual Studio创建cpp项目添加ffmpeg源代码编译好的依赖库 1. 创建cpp项目 启动Visual Studio,创建新项目 选择控制台运用程序 随便输入一个项目名称,点击创建,完成hello world项目的创建 编译和运行项目,按f7编译项目, 阅读全文
posted @ 2024-03-28 12:19 yongfengnice 阅读(225) 评论(0) 推荐(0) 编辑
摘要:window下使用Cygwin编译ffmpeg步骤和问题记录 1. 编译环境搭建 安装Cygwin 到Cygwin官网下载Cygwin的可执行程序setup-x86_64.exe 官网地址:https://cygwin.com/install.html 安装包地址:https://cygwin.co 阅读全文
posted @ 2024-03-13 20:06 yongfengnice 阅读(602) 评论(3) 推荐(1) 编辑
摘要:ffmpeg开发cpp项目运行出现ld: symbol(s) not found for architecture的解决方法 出现这个问题的原因是连接出错了,找不到对应反符号 解决方法: ffmpeg头文件引入的时候需要添加 extern "C" { } 因为ffmpeg是c语言实现的,cpp项目里 阅读全文
posted @ 2021-01-11 10:44 yongfengnice 阅读(128) 评论(0) 推荐(0) 编辑
摘要:CMakeList引用window下编译好的ffmpeg动态库dll的方法步骤 准备开发环境 使用mingw和msys,下载地址:https://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Wi 阅读全文
posted @ 2021-01-03 15:09 yongfengnice 阅读(3756) 评论(0) 推荐(0) 编辑
摘要:Window10下编译最新版FFmpeg的方法步骤 平时比较多在Mac下开发,编译ffmpeg相对比较简单。最近放假在Window下玩玩,听说Window编译ffmpeg比较麻烦,自己就折腾一下看看。其实站在巨人肩上使用集成环境,也是非常简单的。网上大部分帖子乱七八糟的。。。最后自己思考模仿Linu 阅读全文
posted @ 2021-01-03 13:01 yongfengnice 阅读(3381) 评论(0) 推荐(0) 编辑
摘要:1. 音频和视频的时长 1-1. 使用 -t 参数设置时长,单位是秒 比如:ffmpeg -i music.mp3 -t 180 music_3_minutes.mp3 1-2. 设置帧的数量 音频选项audio:-aframes number 或者 -frames:a number 数据选项dat 阅读全文
posted @ 2017-07-12 18:33 yongfengnice 阅读(19383) 评论(1) 推荐(0) 编辑
摘要:1. 媒体格式的介绍 文件格式:特殊的文件类型,用来存储音频或视频数据。一些类型可以用来存储多条流数据,这些叫做容器。视频文件格式一般包含视频流和音频流。 媒体容器:特殊的文件格式,用来存储多条流数据和相关元数据的。音频和视频是可以被编码和解码的,容器可以将这些音频流和视频流存储在一个文件里面。 有 阅读全文
posted @ 2017-07-07 18:49 yongfengnice 阅读(17649) 评论(0) 推荐(0) 编辑
摘要:1. 给视频添加文本 给视频添加文本有两种通常做法,一种是使用字幕实现,一种是使用overlay滤镜实现。但下面是通过使用drawtext滤镜,更高级的做法实现。 格式:ffmpeg -i input -vf drawtext=fontfile=arial.ttf:text=welcome outp 阅读全文
posted @ 2017-07-06 18:15 yongfengnice 阅读(13113) 评论(0) 推荐(1) 编辑
摘要:1. 画中画效果overlay滤镜 overlay的使用语法: ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output 这里不使用-vf简单滤镜,而是使用-filter_complex复合滤镜,因为是有多个输入源。 但是如果通过链接 阅读全文
posted @ 2017-07-05 18:12 yongfengnice 阅读(7234) 评论(1) 推荐(1) 编辑
摘要:1.视频模糊处理 1-1. boxblur滤镜 比如:ffmpeg -i input.mpg -vf boxblur=1.5:1 output.mp4 1-2. smartblur滤镜 比如:ffmpeg -i input.jpg -vf smartblur=5:0.8:0 output.png 2 阅读全文
posted @ 2017-07-05 16:08 yongfengnice 阅读(14487) 评论(0) 推荐(0) 编辑
摘要:1.填充视频 视频填充是指给视频帧添加额外的区域以包括更多的内容,比如给视频添加边框效果等等。视频填充使用的视频滤镜是pad。 将视频从4:3填充到16:9 将视频从16:9填充到4:3 将视频填充到不同比例的做法 2.翻动、旋转视频 2-1. 水平翻动(horizon flip,hflip) 2- 阅读全文
posted @ 2017-06-30 15:40 yongfengnice 阅读(7696) 评论(0) 推荐(1) 编辑
摘要:1. resize and scale video 调整视频的大小和尺寸 1-1.调整视频大小(resize)是改变视频的宽度和高度。 使用-s参数实现,语法:ffmpeg -i input_file -s wxh output_file (wxh是宽x高,比如320x240) 调整视频的尺寸(sc 阅读全文
posted @ 2017-06-29 18:18 yongfengnice 阅读(41255) 评论(6) 推荐(1) 编辑
摘要:1.Frame(frequency) Rate 帧率(单位HZ) 1-1定义:the number of frames per second encoded into a video file。//fps。视频编码过程每秒编码处理多少帧。(一帧就相当于一张图片) 1-2分类:帧率分为两种,一种是交错 阅读全文
posted @ 2017-06-29 12:53 yongfengnice 阅读(2590) 评论(0) 推荐(0) 编辑
摘要:1.ffmpeg命令行工具介绍 ffmpeg.exe —— 音视频编解码 ffplay.exe —— 多媒体播放器 ffprobe.exe —— 查看文件属性 ffserver.exe —— 流媒体服务器(使用HTPP协议和RTSP协议) 2.ffmpeg软件库的介绍(8个) libavcodec 阅读全文
posted @ 2017-06-27 18:26 yongfengnice 阅读(1031) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示