首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MapleYe

    ffmpegffmpeg编译iOS

    = "" ]]; then FF_VERSION=$FFMPEG_VERSION fi SOURCE="ffmpeg-$FF_VERSION" FAT="FFmpeg-iOS" SCRATCH= 总体的文件目录是这样的 build-ffmpeg.sh x264-ios # x264的lib文件夹 fdk-aac-ios # fdk的lib文件夹 ffmpeg-4.3.2 # ffmpeg的源码文件夹 FFmpeg-iOS # ffmpeg-iOS编译产物 -include -lib demo验证 xcode新建一个工程,将x264-iOS, fdk-aac-ios, FFmpeg-iOS ,还有ffmpeg源码目录的的fftools的以下文件拖入都工程中: cmdutils.c ffmpeg.h ffmpeg_videotoolbox.c 一个工程只能有一个main入口,所以需要修改ffmpeg.c的main函数为int ffmpeg_main,并且在ffmpeg.h文件声明一下 // ffmpeg.h int ffmpeg_main(int

    2.3K20编辑于 2022-01-20
  • 来自专栏韩曙亮的移动开发专栏

    FFmpegFFmpeg 帮助文档使用

    FFmpeg 系列文章目录 【FFmpeg】Windows 搭建 FFmpeg 命令行运行环境 【FFmpegFFmpeg 相关术语简介 【FFmpegFFmpeg 相关术语简介 二 ---- 文章目录 FFmpeg 系列文章目录 一、ffmpeg 命令帮助文档 1、FFmpeg 命令帮助基本信息 2、FFmpeg 命令帮助高级信息 3、FFmpeg 命令帮助完整信息 二、ffplay 命令帮助文档 三、ffprobe 命令帮助文档 四、帮助命令查找技巧 博客资源 一、ffmpeg 命令帮助文档 ---- 查询 ffmpeg 基本信息 : ffmpeg -h 查询 ffmpeg 高级信息 : ffmpeg -h long 查询 ffmpeg 所有信息 : ffmpeg -h full 三种帮助信息的关系 : 所有信息 包含 高级信息 , 高级信息 包含 基本信息 ; 1、FFmpeg 命令帮助基本信息 命令帮助高级信息 将 FFmpeg 高级帮助信息导出到 ffmpeg_h_long.txt 文件中 ; ffmpeg -h long > ffmpeg_h_long.txt 输出内容展示 : Hyper

    7.3K10编辑于 2023-03-29
  • 来自专栏Linux驱动

    5.FFMPEG-Qt移植ffmpegffmpeg结构体介绍

    介绍 ffmpeg主要基于命令行来实现,进入网站https://ffmpeg.zeranoe.com/builds/下载,如下图所示: ? 然后修改pro,导入Dev版本里的include文件和lib文件: INCLUDEPATH +=F:/ffmpeg/win32/include LIBS += -L F:/ffmpeg/win32/lib 3.QT测试库完整性 由于ffmpeg是C写的,所以我们需要使用extern来声明ffmpeg头文件,代码如下: #include "mainwindow.h" #include <QApplication (); return 0; } 如果能够打印信息则说明ffmpeg可以正常使用了. 4.FFmpeg库简介 FFmpeg常用库如下: avcodec : 用于各种类型声音/图像编解码(最重要的库 5.FFmpeg结构体对应关系 ?

    1.1K10发布于 2020-08-31
  • 来自专栏sofu456

    ffmpeg

    /configure --logfile=logpath 查看日志 make&&make install 最后安装在msys2的/usr/local/下 ffmpeg8大模块 libavformat libswscale视频图像格式转换,rgb转yuv(h264) libswresample音频采样和格式转换 libpostproc:后期加工 插件注册机制 全局变量缓存插件名称av_register_all ffmpeg 工具 ffplay播放器 ffprobe多媒体分析器 ffmpeg编解码 ffserver流媒体服务器 查看编解码器支持,ffmpeg configure -decoders/-encoders

    1K40发布于 2020-05-27
  • 来自专栏全栈程序员必看

    ffmpeg opencv_ffmpeg -q:v

    FFmpeg源代码: av_free() void av_free(void *ptr) { #if CONFIG_MEMALIGN_HACK if (ptr) { int v= 雷神 :FFmpeg源代码简单分析:内存的分配和释放(av_malloc()、av_free()等) 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166419.html

    54820编辑于 2022-09-20
  • 来自专栏全栈程序员必看

    ffmpeg hevc_ffmpeg视频解码

    编译测试:得到视频信息后,根据文件中的编码信息(mp3或aac,h264或mpeg4,mpeg4码流文件后辍为.m4v),命名解封装的码流文件。

    1.6K10编辑于 2022-11-03
  • 来自专栏技术人生

    使用ffmpeg去除视频水印【ffmpeg

    一、使用前提 1.确保已经安装ffmepg工具,在Linux命令行中查看ffmepg的版本 ffmpeg -version 我自己安装的是 ffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers 2.找一个有水印的视频,可以放在当前命令输入的同级目录进行测试 比如1.MP4,一下是我视频的截图 ? 水印的宽高为:180,60. 3.执行命令 :/usr/bin/ffmpeg -i 1.mp4 -vf "delogo=x=50:y=640:w=180:h=60:show=0" -c:a copy 2 show=0水印位置没有边框,show=1水印位置是一个绿色框覆盖 /usr/bin/ffmpeg 根据各自安装的路径不同,使用不同的路径,也可以是全局命令 ffmpeg 效果图,为了效果明显,我将show 备注:查看ffmpeg命令帮助,man ffmpeg

    8.9K31发布于 2020-11-13
  • 来自专栏韩曙亮的移动开发专栏

    FFmpegFFmpeg 相关术语简介 二

    文章目录 一、码率与帧率 二、ffmpeg、ffplay、ffprobe 可执行文件 一、码率与帧率 ---- 帧率 : 帧频率 , 视频中每秒钟含有视频帧的帧数 , 一秒钟刷新多少张图像 , 连续移动的图像至少每秒 就是每秒的字节数 ; 该参数决定了音视频文件的播放质量 , 码率越大 , 视频质量越高 ; 视频文件 中 码率 和 帧率 决定了视频的质量 ; 根据 码率 和 时长 可以计算出视频文件的字节大小 ; 二、ffmpeg 、ffplay、ffprobe 可执行文件 ---- 之前安装 Windows 中 FFmpeg 运行环境时 , 向 " C:\Windows " 目录下拷贝了 3 个可执行程序 , 分别是 ffmpeg , ffplay , ffprobe ; ffmpeg : 音视频编码器 ; 音视频剪辑 , 格式转换 ; ffplay : 媒体播放器 ; 提供 播放音视频文件 , 音视频同步 , 暂停 , 快进

    1.4K20编辑于 2023-03-29
  • 来自专栏全栈程序员必看

    ffmpeg参数详解_ffmpeg个版本

    当输出文件和现有文件文件名相同时,不再提示,直接覆盖 -r 帧率 每秒钟截取帧数(可以为小数) -b:v 视频输出码率 -s 输出尺寸 默认按照输入图片或视频尺寸 例: 480X360 例: 压缩视频 ffmpeg preset veryfast -r 10 -strict -2 -b:v 88k d:\xxx.mp4 -ss 起始时间 默认值: 00:00:00 -t 持续时间(s) -f 设定输出格式 例: 截图 ffmpeg

    1K10编辑于 2022-09-28
  • 来自专栏码农笔录

    docker安装ffmpeg,alpineubuntu安装ffmpeg

    docker安装ffmpeg,alpine/Ubuntu安装ffmpeg 这段时间项目中用到了ffmpeg,我们的项目是通过docker来部署的,我的tomcat基础镜像有的是Ubuntu,还有的是alpine 一、alpine安装ffmpeg alpine镜像比较小,所以后面在docker方面可能用的比较多。 更换完安装源后,要先update一下,然后安装ffmpeg,因为ffmpeg依赖yasm ,所以要先安装yasm 。 RUN apk update RUN apk add yasm && apk add ffmpeg ADD . 更换完安装源后,要先update一下,然后安装ffmpeg,因为ffmpeg依赖yasm ,所以要先安装yasm 。

    9.8K40发布于 2018-06-29
  • 来自专栏韩曙亮的移动开发专栏

    FFmpegffmpeg 命令查询三 ( 查询 ffmpeg 命令分类支持的参数 )

    FFmpeg 系列文章目录 【FFmpeg】Windows 搭建 FFmpeg 命令行运行环境 【FFmpegFFmpeg 相关术语简介 ( 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 | 复用 | 解复用 ) 【FFmpegFFmpeg 相关术语简介 二 【FFmpegFFmpeg 帮助文档使用 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 ) 【FFmpegffmpeg 命令查询一 ( 版本 | 编译配置 | 复用格式 | 编解码器 ) 【FFmpegffmpeg 命令查询二 ( 比特流过滤器 | 可用协议 | 过滤器 | 像素格式 | 标准声道布局 | 音频采样格式 | 颜色名称 ) 【FFmpegffmpeg 命令查询三 ( 查询 ffmpeg 命令分类支持的参数 ) ---- 文章目录 FFmpeg -h muxer=flv 执行过程 : 打印出的 flv 视频格式支持的解复用器 ; 命令行输出 : D:\ffmpeg>ffmpeg -h muxer=flv ffmpeg version

    4.8K20编辑于 2023-03-29
  • 来自专栏全栈程序员必看

    ffmpeg安装失败_linux离线安装ffmpeg

    /ffmpeg-3.1.2/. /ffmpeg-3.1.2/. 这可以通过禁用 ffmpeg 静态链接编译(–disable-ffmpeg_a)和告知 ffmpeg 的头文件和库文件位置( –extra-cflags=”-I/opt/ffmpeg20110404/include 就是 ffmpeg 不支持第三方封装的编解码器,致力于提供原生的编解码器,详见 ffmpeg 文档的 FAQ: http://www.ffmpeg.org/faq.html#SEC5 : 1.4 FFmpeg 3)、转换成 mencoder 不支持但是 ffmpeg 支持的编码格式(如:libopencore_amrnb 音频编码的视频格式) 可以直接用 ffmpeg 转换;如果 ffmpeg 不能正常解码,

    8.3K20编辑于 2022-10-02
  • 来自专栏iOS Developer

    Mac编译ffmpeg获取FFmpeg-iOS

    FFmpeg_allluckly.cn.png ffmpeg 的用处在此就不做太多的阐述,感兴趣的朋友可以自行百度。 /usr/local/Cellar/yasm/1.3.0: 44 files, 3.1M 5.下载MAC上ffmpeg能编译的脚本 6.终端cd + 文件夹目录,进入下载的文件夹中,然后编译脚本 . /build-ffmpeg.sh 这时你可以喝杯水压压惊了,坐等编译完成。如果没安装FFmpeg,这个命令会自动安装FFmpeg,时间可能有点久。 全部编译完成可以得到 FFmpeg-iOS文件

    1.4K40发布于 2018-07-04
  • 来自专栏字节流动

    FFmpeg 开发(01):FFmpeg 编译和集成

    [FFmpeg 编译和集成] 该原创文章首发于微信公众号:字节流动 为什么要学 FFmpeg 开发 FFmpeg 是一款知名的开源音视频处理软件,它提供了丰富而友好的接口支持开发者进行二次开发。 尽管 FFmpeg 功能强大,但是由于其采用的是带有传染性的 LGPL/GPL 开源协议,所以一些大厂基本上都是自己独立开发类似的音视频处理库,甚至在接口和组织模块上模仿 FFmpeg 。 下载 ffmpeg-4.2.2 wget https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2 //2. 解压 FFmpeg tar -jxvf ffmpeg-4.2.2.tar.bz2 //3. 配置项目 . [将 FFmpeg 各个模块的静态库和头文件放置到指定目录下] 我们可以按照上图所示,将 FFmpeg 各个模块的静态库和头文件放置到指定目录下,实现一个获取各个模块版本信息的 jni 。

    4.7K30发布于 2020-06-24
  • 来自专栏构建FFmpeg Android播放器

    搭建ffmpeg player(二)--导入ffmpeg

    编译已经编译出了ffmpeg的库。 我的生成的目录在ffmpeg-4.1.3/dist/ffmpeg-4.0/,工程导入的是动态库,只导入armeabi-v7a 1 在ffmediaplayer/src/main 目录下创建文件夹jniLibs 2 拷贝so文件 将ffmpeg-4.1.3/dist/ffmpeg-4.0/armeabi-v7a/lib中的so 拷贝到 ffmediaplayer/src/main/jniLibs/armeabi-v7a Screenshot from 2020-03-25 14-24-28.png ffmpeg编译生成的so文件有链接文件,注意不要拷贝错 3 拷贝头文件 将ffmpeg-4.1.3/dist/ffmpeg #链接ffmpeg so,ffmpeg模块链接有些有先后顺序,如果不注意某些方法可能在使用时报错 #用 -Wl,--start-group -Wl,--end-group 包裹起来可以不用去留意so的顺序

    1.1K10发布于 2020-04-17
  • 来自专栏01ZOO

    FFmpeg 入门

    本文主要参考 ffmpeg 官方文档 和 ffmpeg basics FFmpeg 简介 FFmpeg命令行工具 命令行工具 语法 说明 ffmpeg ffmpeg [global_options] { ffmpeg -? or ffmpeg -h; ffmpeg -h long or ffmpeg -h full; ffmpeg –? topic or ffmpeg -h topic 例如,要显示关于FLV解码器的信息,我们可以使用以下命令: ffmpeg -h decoder=flv 其他帮助 帮助项目 命令 可用的比特流过滤器 ffmpeg -bsfs 可用的解码器 ffmpeg -codecs 可用的编码器 ffmpeg -encoders 可用的过滤器 ffmpeg -filters 可用的格式 ffmpeg -formats 可用的音频通道布局 ffmpeg -layouts 可用的像素格式 ffmpeg -pix_fmts 可用的协议 ffmpeg -protocols 可用的音频样本格式 ffmpeg -sample_fmts 比特率/

    5.5K281发布于 2021-06-27
  • 来自专栏用户2442861的专栏

    ffmpeg 入门

    在看资料的过程中也是挺有趣的,发现其实kmplayer以及国内的QQ影音,暴风等等,都不同程度的使用了 ffmpeg,可是根据 ffmpeg 的开源许可LGPL,任何使用 ffmpeg 的软件都必须开源 ,于是乎QQ影音,暴风都上了 ffmpeg 的耻辱柱,如果没接触到 ffmpeg 还真不知道有这一茬,国内的黑心厂商真是拿开源社区的东西都不遵循开源协议。 下面就直接进正题吧: 几个概念 在进入 ffmpeg 入门之前有一些基本概念需要了解,我在查看 ffmpeg 的时候回头查阅了这些资料,觉得先行了解比较好,这些概念都是视频或者音频中的基本概念。 安装 Debian/Ubuntu/Linux Mint 下安装ffmpeg很简单: apt-get install ffmpeg 其他操作系统安装方法,参考官网 如果想要手工编译 ffmpeg 可以参考官方 //trac.ffmpeg.org/wiki/Capture/Desktop ffmpeg使用语法 ffmpeg使用语法: ffmpeg [global_options] {[input_file_options

    3.2K32发布于 2018-09-19
  • 来自专栏技术记录

    FFMPEG指令

    FFmpeg是一个用于音视频处理的自由软件,被广泛用于音视频开发。FFmpeg功能强大,本文主要介绍如何使用FFmpeg命令行工具进行简单的视频处理。 安装FFmpeg可以在官网下载各平台软件包或者静态编译版本,也可以使用包管理工具安装。 更多关于ffprobe的内容可以参考官方文档 使用ffmpeg进行视频处理 ffmpeg的命令格式: ffmpeg \ [global_options] \ [input_file_options ffmpeg支持的各种滤镜可以参考官方文档-滤镜。 ffmpeg -i img%3d.png output.mp4 添加音频 ffmpeg -i bgm.mp3 -i test.mp4 output.mp4 添加水印 ffmpeg -y \ -

    6.5K202发布于 2018-03-26
  • 来自专栏增长技术

    ffmpeg Documentation

    摘要 ffmpeg [global_options] {[input_file_options] -i input_file} ... 描述 ffmpeg是一个非常快的视频和音频转换器,还可以从实时音频/视频源获取。 设置输出文件以64千比特/秒的视频比特率: ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi 强制输出文件为24 fps的帧速率: ffmpeg 当有多个输入文件,ffmpeg试图保持同步通过在任何活动的输入流跟踪最低的时间戳。 编码的数据包然后被传递到解码器(除非复制音频流被选择用于流,见进一步的说明)。 过滤器 在编码之前,ffmpeg的可以处理原始音频和使用过滤器从libavfilter库视频帧。几个链接过滤器组成的 过滤器图,ffmpeg有两种filtergraphs的区分:简单和复杂。

    1.2K10发布于 2018-09-06
  • 来自专栏曾大稳的博客

    ffmpeg编译

    环境 云主机 Centos 7 x86_64 bbr系统 ffmpeg-3.0.11库 android-ndk-r13b ndk安装//下载 wget https://dl.google.com/android /releases/ffmpeg-3.0.11.tar.gz //解压 tar zxvf ffmpeg-3.0.11.tar.gz //授权 chmod 777 -R /usr/zzw/ffmpeg-3.0.11 ffmpeg各版本下载地址:http://ffmpeg.org/download.html 根目录创建ffmpegtemp文件夹,配置脚本build_android.sh,config我是windows /bin/bash export TMPDIR=/usr/zzw/ffmpeg-3.0.11/ffmpegtemp NDK=/usr/ndk/android-ndk-r13b PLATFORM=$NDK /bin/bash export TMPDIR=/usr/zzw/ffmpeg-3.0.11/ffmpegtemp NDK=/usr/ndk/android-ndk-r13b PLATFORM=$NDK

    1.1K60发布于 2018-09-11
领券