拥有ffmpeg标签的文章

ios编译和精简ffmpeg

本文记录如何在iOS下编译ffmpeg,并通过参数精简大小。这里仅仅编译arm64架构 1.基础知识1.1. osx下如何交叉编译iOS 程序众所周知开发iOS程序使用xcode,xcode是可以开发iOS程序的,但是命令行下的不能直接通过clang或者makefile来编译iOS程序,需要使用xcrun系列命令来获取相应的toolchain调用clang编译...
阅读全文

Golang ffmpeg 压缩视频

服务端需要处理客户端上传的视频压缩其大小,这里采用Golang + ffmpeg binding实现。采用Gin为web 框架实现webapi给客户端调用。采用ffmpggo做go binging,ffmpeg放入docker镜像内,ffmpeg编译不在描述,见本博客其他文档。go.mod 文件 module VideoProcess go 1.18 require...
阅读全文

ffmpeg docker镜像编译和安装

记录重新构件ffmpeg docker镜像,包含h264 h265 支持,使用二段编译减少最后生成包的大小。整个Dockerfile如下: 设置基础镜像 FROM centos:7 as Builder 修改yum源 RUN sed e 's|^mirrorlist=|mirrorlist=|g' e 's|^baseurl=http://mirror.c...
阅读全文

Android创建ffmpeg项目

继续上篇,从本篇开始正式在android ndk项目内引入之前已经编译完成的ffmpeg library,然后通过jni去调用。 1、ffmpeg文件准备首先建立android NDK c++项目,之前已经详细描述过了若何创建了ndk项目了,在src/main/jniLibs下可以放入需要的so文件,可以根据cpu架构区分建立不同的目录,比如src/main/jniLibs...
阅读全文

音频和视频基础知识

这里记录常用的关于音频和视频的基本知识 一、视频是什么可以把视频想象成一本快速翻动的动画书,其本质就是多张图片,当以一定速度播放图片时给人眼造成错觉就像是运动的画面一样。 1. 视频帧帧,是视频的一个基本概念,表示一张画面,如上面的翻页动画书中的一页,就是一帧。一个视频就是由许许多多帧组成的。 2. 帧率帧率,即单位时间内帧的数量,单位为:帧/秒 或fps(fr...
阅读全文

OSX下NDK编译ffmpg和libx264

近期在研究Android视频开发相关的内容,先从ffmpg开发入手。这里描述下如何在mac osx 下使用NDK来编译libx264和ffmpg的过程。 1.版本1. ndk:23版本,23版本ndk变化是去掉了platforms文件夹 下载地址: google官方 https://developer.android.com/ndk2. ffmpeg: 4.4 ...
阅读全文
  • 本博客使用免费开源的 laravel-bjyblog v5.5.1.1 搭建 © 2014-2018 lokie.wang 版权所有 ICP证:沪ICP备18016993号
  • 联系邮箱:kitche1985@hotmail.com