`
暴风雪
  • 浏览: 388736 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[ffmpeg]在mac os中编译可以执行视频压制的ffmpeg

 
阅读更多
 ffmpeg编译过程
首先下载 x264-snapshot-20130630-2245(最近的版本皆可)
解压后命令行到当前目录 执行 ./configure  --enable-static --enable-shared 
然后依次执行make和make install ,x264便会被安装到usr/local目录下

下载ffmpeg最新版本代码
解压后命令行到当前目录 执行 ./configure --enable-shared --disable-static --enable-gpl --enable-nonfree --disable-debug --enable-libx264 --disable-ffplay --disable-ffserver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages 
执行 sed -i -- 's/HAVE_CLOCK_GETTIME 1/HAVE_CLOCK_GETTIME 0/g’ config.h 命令
然后依次执行make和make install ,ffmpeg便会被安装到usr/local目录下

ffmpeg使用方法
把已经编译好的lib包内文件复制到/usr/local/lib目录下
在执行bin中的文件ffmpeg和ffprob之前首先执行chmod a+x ./ffmpeg授予其可以读写文件的权限
完成上面步骤之后就可以使用命令
 ./ffmpeg -i 输入视频路径 -level:v 4.1 -x264opts merange=24:subme=10:bframes=4:aq-mode=3:aq-strength=0.8:min-keyint=1:keyint=250:bframes=6:b-adapt=2:qcomp=0.7 -pix_fmt yuv420p -b:v 1750k -b:a 192k -ac 2 -threads 2 -vsync vfr -vcodec libx264 -pass 1 -y 输出视频路径
 ./ffmpeg -i 输入视频路径 -level:v 4.1 -x264opts merange=24:subme=10:bframes=4:aq-mode=3:aq-strength=0.8:min-keyint=1:keyint=250:bframes=6:b-adapt=2:qcomp=0.7 -pix_fmt yuv420p -b:v 1750k -b:a 192k -ac 2 -threads 2 -vsync vfr -vcodec libx264 -pass 2 -y 输出视频路径
进行视频压制了
2
0
分享到:
评论

相关推荐

    ffmpeg_mac_ios编译的库

    ffmpeg_mac_ios编译的库 ffmpeg_mac_ios编译的库 iFrameExtractor.z01 iFrameExtractor.z02 iFrameExtractor.zip(---)

    VS编译的ffmpeg_ffmpegvc_vsc编译ffmpeg_

    用户可以利用这些资源在Windows环境中编译、调试和使用FFmpeg,进行视频和音频的编码、解码、转码、过滤等操作。由于提供了项目文件,开发者可以直接在VS中打开并构建项目,简化了配置过程。对于想要在Windows平台上...

    ffmpeg在windows下 已编译好的dll和头文件

    利用这些资源,开发者可以在Windows平台上轻松地构建音视频处理的应用程序,实现播放、编码、解码、转换等各种功能。FFmpeg的API设计灵活且功能强大,能够满足各种复杂的需求,是多媒体开发领域不可或缺的工具。不过...

    ffmpeg6.0 android 编译库

    在 Android 平台上,FFmpeg 的库可以被嵌入到应用中,以实现复杂的多媒体操作,例如播放、录制或编辑音频和视频。 标题“ffmpeg6.0 android 编译库”表明这是一个针对 Android 平台编译的 FFmpeg 版本 6.0,意味着...

    适用于VC的FFMpeg静态库(已编译)

    通过这个预编译的FFmpeg静态库,你可以快速地在VC项目中集成FFmpeg功能,实现音视频的处理和播放,而无需关心编译的细节。不过,要注意的是,使用预编译库可能会受限于其版本和编译选项,可能无法获取最新的功能或...

    ffmpeg3-vs2017-32(window下vs217编译32位的ffmpeg)

    至于32位(x86)的编译,这意味着这个版本的FFmpeg可以在32位的Windows系统上运行,尽管现在64位系统更常见,但仍然有一些场景需要32位软件,比如兼容旧的硬件或软件环境。 总的来说,"ffmpeg3-vs2017-32"项目提供...

    ffmpeg在osx下编译依赖包全

    在Mac OS X(现称macOS)系统上编译FFmpeg时,需要依赖一系列库来支持其功能,包括libgsm、libtheora、x264和x265等。这些依赖包在FFmpeg的编译过程中扮演着至关重要的角色。 1. **libgsm**:这是一个用于GSM音频...

    emcc编译的ffmpeg静态库-编译wasm可用

    由emmc编译,可以编译成wasm文件由前端js调用,完成浏览器端的视频解码,转码等功能。 Linux下、windows 下均可调用。 与平台无关。 编译方法: emcc wasm_ffmpeg/wasm_ffmpeg.c libavformat.a libavcodec.a ...

    ffmpeg编译过程出错总结.zip_ffmpeg_ffmpeg 编译_ffmpeg编译总结

    可以通过`--help`查看所有可选参数,或在FFmpeg官方文档中找到详细信息。 4. **源码问题** 如果FFmpeg的源码不是最新版本,可能会导致编译错误。因此,推荐从官方网站获取最新版本的源码,并确保源码完整无损。 5...

    ffmpeg在windows下编译获得的动态链接库和头文件

    同时,在项目中包含相应的头文件,编写代码调用 FFmpeg 的 API 来实现音视频处理功能。 6. **注意事项**: - 由于 FFmpeg 经常更新,确保使用最新版本以获取最佳性能和兼容性。 - 编译时应考虑目标平台的架构(32...

    Linux下编译ffmpeg的wasm库

    Emscripten是一个LLVM到JavaScript的编译器,用于将C和C++代码转换为可以在浏览器中运行的WASM代码。 编译步骤大致如下: 1. 安装Emscripten SDK:通过下载并设置环境变量,确保`emsdk`命令可被调用。 2. 更新并...

    ffmpeg-mac平台编译后的lib

    ffmpeg-mac平台编译后的lib

    ubuntu20.04 可直接使用的ffmpeg(静态编译)

    ubuntu20.04 可直接使用的ffmpeg(静态编译) built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04) configuration: --prefix=/root/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/root/ffmpeg_build/...

    3588交叉编译ffmpeg

    3588交叉编译ffmpeg

    ffmpeg-4.2.2-win64 Windows下已经编译好的ffmpeg可执行的程序(下载即用)

    为了使用这个预编译的FFmpeg程序,你需要将压缩包中的"ffmpeg-4.2.2-win64-static"文件夹解压,并将其路径添加到系统的环境变量PATH中。这样,无论你在哪个目录下,都可以通过在命令提示符输入"ffmpeg"命令来调用它...

    FFmpeg3.4.4源码,包含编译脚本

    关于编译环境MinGW+msys,这是在Windows上搭建类Unix环境的工具集,使得开发者可以在Windows系统下使用类似于Linux的命令行工具,包括GCC编译器,来编译FFmpeg源代码。MinGW提供了一个轻量级的GNU开发工具集合,而...

    FFMPEG开发QTonAndroid的工程(QT5.12),附带FFMPEG库,可以直接编译到Android设备进行开发

    FFMPEG开发QTonAndroid的工程(QT5.12),附带FFMPEG库,可以直接编译到Android设备进行开发。 FFMPEG使用NDK_R19C编译。 这是一个简单的DEMO工程,可以直接使用QT打开,编译部署到Android设备运行。 注意: 这个工程...

    ffmpeg+264+lame编译

    ffmpeg+264+lame编译 ffmpeg+264+lame编译ffmpeg+264+lame编译

    VC 6.0下编译调试ffmpeg

    FFmpeg 是一个开源的多媒体...总之,通过以上步骤,你可以在VC 6.0环境下成功编译和调试FFmpeg。这需要对VC 6.0的项目配置、编译过程以及FFmpeg本身的结构有深入了解。希望这个指南能帮助你在多媒体处理领域更进一步。

    Android 编译ffmpeg+测试工程

    9. **错误处理和日志记录**:在开发过程中,对FFmpeg的错误处理和日志记录非常重要,它们可以帮助开发者调试问题,了解代码执行流程。 10. **许可证和兼容性**:FFmpeg使用LGPL许可证,这意味着在发布应用时需要...

Global site tag (gtag.js) - Google Analytics