-
2022-02-19 12:39:05
一、关于 FFmpeg
FFmpeg 是一个音视频领域使用最广泛的跨平台开源库。由C语言编写,但广泛的为 C/C++、C#、Java、Python 等主流编程语言所调用。它集合了几乎所有的编码解码库与流协议,几乎能完美处理音视频开发领域的所有需求。
二、Mac 平台安装 FFmpeg
方式一:源码安装 FFmpeg
通过编译源码安装 FFmpeg 的优点是可以把我们想要的东西都塞到FFmpeg中,不想要的就删掉,也就是根据自己的需要对FFmpeg进行裁剪。首先我们编希望达到的目标:
(1)编译出 ffmpeg、ffplay、ffprobe 三个命令行程序;
(2)只产生动态库,不产生静态库;
(3)将 fdk-aac、x264、x265集成到 FFmpeg 中(fdk-aac 会在后续 AAC 编解码时用到,x264、x265会在视频模块中用到);1.1、安装依赖项:
a、安装 yasm
#下载 yasm 1.2.0 $ curl http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz >yasm.tar.gz # 解压 $ tar xzvf yasm.tar.gz # 进入目录 yasm-1.2.0 $ cd yasm-1.2.0 # 执行配置 $ ./configure # 编译 $ make # 安装 $ sudo make install
b、安装 sdl2(如果不需要安装 ffplay 可以忽略这一步):
$ brew install sdl2
c、安装 fdk-aac
brew install fdk-aac
d、安装 x264
brew install x264
e、安装 x265
brew install x265 可通过 brew list命令查看是否安装过 fdk-aac、x264、x265;
1.2、编译 FFmpeg 源码
a、下载 FFmpeg 源码(xz、bzip 和 gzip 三种选项仅仅是压缩格式不同,内容是相同的):
官网下载地址:https://ffmpeg.org/download.html
b、下载完成解压 FFmpeg ,打开终端进入 FFmpeg 源码文件夹:
$ cd /Users/mac/Downloads/ffmpeg-4.3.2
c、执行源码目录下的 configure 脚本:
$ ./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265
--prefix 指定编译好的 FFmpeg 安装路径 --enable-shared 生成动态库 --disable-static 不生成静态库 --enable-libfdk-aac 将 fdk-aac 内置到 FFmpeg --enable-libx264 将 x264 内置到 FFmpeg 中 --enable-libx265 将 x265 内置到 FFmpeg 中 --enable-gpl x264、x265要求开启 GPL License --enable-nonfree fdk-aac 与 GPL 不兼容,需要通过开启 nonfree 进行配置 参考:https://github.com/FFmpeg/FFmpeg/blob/master/LICENSE.md ./configure —help | grep XXX 通过命令查看每个配置项的作用
d、编译:
$ make -j 8 && sudo make install
e、为了让bin目录中的 ffmpeg、ffprobe、ffplay 在任意位置都能够使用,需要先将 bin 目录配置到环境变量 PATH 中
# 打开环境变量 $ vim ~/.bash_profile # 输入 i 进入编辑模式,配置 ffmpeg 环境变量,然后按 ESC,输入 :wq 退出编辑模式 export PATH=/usr/local/ffmpeg/bin:$PATH # 执行 source 命令,是配置的环境变量生效 $ source ~/.bash_profile
如果你用的是zsh,而不是bash,只需要将上面的 .bash_profile 换成 .zprofile 。
f、检查是否安装成功:$ ffmpeg -version
如果控制台打印以下内容说明安装成功:
ffmpeg version 4.3.2 Copyright (c) 2000-2021 the FFmpeg developers built with Apple clang version 11.0.3 (clang-1103.0.32.62)
g、安装成功后目录结构:
$ tree . |____bin # 应用程序,可在终端中使用 | |____ffmpeg # 用于转码的应用程序 [文档](http://ffmpeg.org/ffmpeg.html) | |____ffplay # 用于播放的应用程序 [文档](http://ffmpeg.org/ffplay.html) | |____ffprobe # 用于查看文件格式的应用程序 [文档](http://ffmpeg.org/ffprobe.html) |____include # 头文件 | |____libavcodec # 编解码库,用于音频/视频编解码 | |____libavformat # 封装格式处理,包含多媒体容器格式复用器和解复用器的库 | |____libavfilter # 滤镜特效处理 | |____libavdevice # 包含输入输出设备的库 | |____libavutil # 包含简化编程功能的工具库(大部分库都需要这个库的支持) | |____libswresample # 音频采样数据格式转换,用于高度优化的音频重采样、重新矩阵化和样本格式转换操作 | |____libswscale # 视频像素数据格式转换,用于高度优化的图像缩放和色彩空间/像素格式转换操作 | |____libpostproc |____lib # 动态库 | |____libpostproc.55.dylib | |____libswscale.dylib | |____libavutil.56.51.100.dylib | |____libavcodec.58.91.100.dylib | |____libswscale.5.dylib | |____libswresample.3.dylib | |____libavfilter.7.dylib | |____libavformat.58.dylib | |____libavformat.dylib | |____libavutil.dylib | |____libavformat.58.45.100.dylib | |____libavutil.56.dylib | |____libswresample.3.7.100.dylib | |____libavcodec.dylib | |____libavdevice.58.dylib | |____libswresample.dylib | |____libavdevice.dylib | |____libavfilter.7.85.100.dylib | |____libpostproc.dylib | |____libavfilter.dylib | |____libpostproc.55.7.100.dylib | |____libswscale.5.7.100.dylib | |____libavdevice.58.10.100.dylib | |____libavcodec.58.dylib
h、如果安装的 ffmpeg 有问题,卸载命令:
$ cd /Users/mac/Downloads/ffmpeg-4.3.2 $ sudo make uninstall
方式二:Mac 平台也可以选择使用 Homebrew的方式进行安装(源码安装和Homebrew安装二选一):
$ brew install ffmpeg
查看 FFmpeg 是否安装成功:
$ ffmpeg -version
如果可以成功查看版本号,说明安装成功!
如果brew install ffmpeg
报错,考虑到可能是镜像原因,请更改镜像:# 替换brew.git: cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 替换homebrew-core.git: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git # 应用生效 brew update # 替换homebrew-bottles: echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile source ~/.bash_profile
如果误操作也可以恢复默认配置:
首先执行下述命令:# 重置brew.git: $ cd "$(brew --repo)" $ git remote set-url origin https://github.com/Homebrew/brew.git # 重置homebrew-core.git: $ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" $ git remote set-url origin https://github.com/Homebrew/homebrew-core.git
然后删掉 HOMEBREW_BOTTLE_DOMAIN 环境变量,将你终端文件
~/.bash_profile
或者~/.zshrc
中HOMEBREW_BOTTLE_DOMAIN
行删掉, 并执行source ~/.bash_profile
或者source ~/.zshrc
三、使用ffmpeg
下载视频,并将m3u8格式转为mp4格式,指令如下:
ffmpeg -i https://youku.com-youku.net/20180620/13336_33db73a9/index.m3u8 fileName.mp4 或者 ffmpeg -i https://youku.com-youku.net/20180620/13336_33db73a9/index.m3u8 -c copy fileName.mp4
下载中。。。由于视频很大,下载需要很长长长时间(1个G的视频可能需下载几小时…)。
可以通过如下指令进行下载提速(下载速度大约能提升到几到十几分钟,很棒了哦,起码比百度云快):ffmpeg -i https://youku.com-youku.net/20180620/13336_33db73a9/index.m3u8 -c copy -bsf:a aac_adtstoasc fileName.mp4
如果你想用终端工具拉起视频播放,直接通过如下指令就能 播放某链接的视频
ffplay -i https://xxxx
参考链接1、https://www.jianshu.com/p/06d928f509bd
参考链接2、https://developer.aliyun.com/mirror/homebrew
参考链接3、https://zhuanlan.zhihu.com/p/142349349?app=zhihulite更多相关内容 -
FFmpeg-M3U8-Android:FFmpeg下载M3U8流视频
2021-04-27 22:31:06FFmpeg-M3U8-Android FFmpeg下载M3U8流视频 1、队列下载 2、单程下载 -
windows 最新ffmpeg 下载
2021-01-01 18:19:24windows 最新ffmpeg 下载 -
ffmpeg下载的运行库
2017-05-10 21:29:30Cmake编译opecnv320时会根据运行平台下载相应的一些库,而此时的ffmpeg就是其中一个。本来cmake会根据配置文件自动从gitub上下载,但是其很容易下载失败-(下载时最好翻个墙)。这里是下载好的文件,只要把其放到... -
Opencv4.3.0 opencv_ffmpeg下载
2020-09-29 15:26:18用cmake编译opencv4.3.0时,由于\opencv\sources\3rdparty\ffmpeg目录下无法自动下载opencv_videoio_ffmpeg.dll和opencv_videoio_ffmpeg_64.dll,解压文件后可直接复制进上述目录 -
ffmpeg下载
2020-07-25 12:19:31 -
FFmpeg下载秒级 支持各个平台各个版本
2022-04-18 10:30:38FFmpeg支持 Windows、Linux、MacOS 各个版本FFmpeg下载
FFmpeg是我们处理视频文件经常用到的多媒体框架,能够解码,编码, 转码,流式传输在官网我们很难找到自己想要的版本,另外官网和github下载速度非常慢,这里有一个非常全面的网址,比官网下载更快,支持 Windows、Linux、MacOS 各个版本
ffmpeg Old Versions Downloads - VideoHelp
FFmpeg安装
Windows环境下安装直接将exe文件下载到本地 傻瓜式安装即可,然后找到bin目录
复制bin目录的路径,右击此电脑 > 点击属性 > 点击高级系统设置 > 点击环境变量 > 找到用户变量的path变量点击编辑 > 点击新建粘贴就可以了
验证是否配置成功,Win+R 键 cmd 输入:ffmpeg -version
安装成功。
CentOS 编译安装FFmpeg 以下是官网提供的安装方式
-
ffmpeg自动下载m3u8合并为ts(自动解析key文件)
2021-07-29 19:02:20ffmpeg -i "20090401010.mp4" -y -ab 32 -ar 22050 -qscale 10 -s 640*480 -r 15 /opt/a.flv -i 是 要转换文件名 -y是 覆盖输出文件 -ab 是 音频数据流,大家在百度听歌的时候应该都可以看到 128 64 -ar 是 声音的... -
ffmpeg视频处理下载
2018-04-17 16:16:20多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。 -
Python使用ffmpeg下载m3u8高清视频
2020-05-11 18:45:36ffmpeg下载链接 2、解压加入环境变量 选择你电脑的版本下载解压把bin目录加入环境变量中 3、Python安装ffmpeg pip install ffmpy3 -i https://mirrors.aliyun.com/pypi/simple/ 二、使用Python加ffmpeg下载视频...一、安装ffmpeg环境
1、下载ffmpeg
ffmpeg下载链接
2、解压加入环境变量
选择你电脑的版本下载解压把bin目录加入环境变量中
3、Python安装ffmpegpip install ffmpy3 -i https://mirrors.aliyun.com/pypi/simple/
二、使用Python加ffmpeg下载视频
from ffmpy3 import FFmpeg def ffmpeg_path(inputs_path, outputs_path): ''' :param inputs_path: 输入的文件传入字典格式{文件:操作} :param outputs_path: 输出的文件传入字典格式{文件:操作} :return: ''' a = FFmpeg( inputs={inputs_path: None}, outputs={outputs_path: '-c copy', } ) print(a.cmd) a.run() if __name__ == '__main__': ffmpeg_path('https://meng.wuyou-zuida.com/20200406/28920_d7b510c3/index.m3u8', 'demo.mp4')
开始下载:
视频输入在项目目录下 -
ffmpeg下载m3u8的视频流文件
2021-09-13 08:47:53先安装ffmpeg,然后运行以下命令,保存后的mp4文件,应该会存在Mac的用户目录中。 -
FFmpeg下载ts分片视频
2020-09-01 20:30:18FFmpeg下载ts分片视频 官网下载ffmpeg,linux or windows 找到想下载视频的.m3u8地址 配置ffmpeg环境变量 or 不配 运行命令:ffmpeg -i https://zhouxilei.m3u8 -c copy output.mp4 如图: -
android ffmpeg so库 下载
2017-11-17 17:11:12使用方法及文件详情请到这里查看:http://blog.csdn.net/m0_37677536/article/details/78561085 -
Android ffmpeg .a .so库(ffmpeg 4.4.1)
2021-12-14 11:42:20Android ffmpeg .a .so库(ffmpeg 4.4.1) -
FFmpeg下载网络视频流
2020-05-07 13:27:29ffmpeg -t 60 -i 视频流网站 -c:v copy -c:a copy -bsf:a aac_adtstoasc E:\cap.flv -t 60 表示录制60s的时间,若没有此参数,按键盘上的“Q”键停止 -c:v copy -c:a copy(另一种表达方式是-vcodec copy -acodec ... -
FFmpeg下载(windows版本)
2019-09-17 22:29:46FFmpeg下载安装(windows版本32位,64位),dev,static和shared。 链接:https://pan.baidu.com/s/1n-7q60VgzaXHyZJI3xGs-Q 提取码:dtxz 复制这段内容后打开百度网盘手机App,操作更方便哦 -
ffmpeg下载m3u8文件
2021-02-23 22:02:40搜索并复制m3u8链接 使用ffmpeg下载 ffmpeg -i "https://douban.donghongzuida.com/20210215/17440_4d6ee640/index.m3u8" F:\dy.mp4 -
FFmpeg下载及命令行使用
2018-10-04 06:01:10下载地址 访问FFmpeg官网 选择Dlownload 选择 Windows Package 选择相应版本 点击进行下载,并进行解压,可得到如下几个文件 版本说明 Static: 只包含了3个体积很大的exe Shared:除了体积很小的exe以外,还... -
如何使用ffmpeg下载腾讯课堂视频(亲自多次尝试有效)
2020-05-22 22:27:26使用ffmpeg下载m3u8源的视频,原理上==不仅仅适用于腾讯课堂,所有可以成功导出m3u8链接的视频源都可以==:) -
python you-get ffmpeg 下载哔哩哔哩视频
2020-09-27 10:20:44文章目录一、you-get1、python脚本下载2、cmd命令行中直接下载二、ffmpeg三、扩展you-get 一、you-get 附getihub中you-get地址: https://github.com/soimort/you-get 能力强的小伙伴可以直接查看此链接。 首先下载... -
ffmpeg的简单介绍、用ffmpeg下载blob加工后的视频(m3u8格式)
2020-08-25 23:53:09ffmpeg的作用 ffmpeg可以理解为处理视频的强大工具(自我理解) ffmpeg 是强大的媒体文件转换工具,常用于...如何下载blob加工后的视频? 首先找到m3u8格式的文件,复制URL 然后输入指令 ffmpeg -i https://yushou.qit -
FFmpeg下载地址
2019-05-05 10:25:00https://ffmpeg.zeranoe.com/builds/ 转载于:https://www.cnblogs.com/nanqiang/p/10811573.html -
【题目】了解ffmpeg以及FFmpeg下载安装教程
2018-09-17 04:19:29【题目】了解ffmpeg以及FFmpeg下载安装教程 【参考链接】https://blog.csdn.net/yang725614/article/details/79696756 一、了解ffmpeg 【以下是windows中的安装方法】 二、 ffmpeg下载 下载FFMpeg----... -
使用ffmpeg下载m3u8流媒体
2020-05-27 13:43:36编译好的windows可用版本的下载地址(官网中可以连接到这个网站,和官方网站保持同步):http://ffmpeg.zeranoe.com/builds/ 或者: 百度网盘https://pan.baidu.com/s/1z_JO18bmMWJYIsXEnmabYw 该版本为FFMPEG的... -
[FFmpeg] 下载“一直播”回放视频(通过FFmpeg下载网页中m3u8流媒体视频,在线视频解析下载)
2019-07-19 00:40:15关键字: ...简单尝试了一下发现可以通过FFmpeg和视频的m3u8文件进行下载 分析 在Chrome打开一个视频回放页面,F12进入调试模式,再network中搜索m3u8,会发现一个文件 右键复制链接 先把这个链接存... -
基于electron和ffmpeg下载rtmp直播流
2020-05-06 16:28:27利用electron 封装一个下载器,底层使用的是ffmpeg 去下载直播流。 支持 单次下载文件的合并功能。 技术 electron ffmpeg child_process.spawn electron-packager 核心 打包 利用 electron-packager 进行打包 { ... -
使用 ffmpeg 下载 m3u8 视频,linux 后台运行 ffmpeg
2019-09-13 11:55:14使用 ffmpeg 下载 m3u8 视频,linux 后台运行 ffmpeg 下载 m3u8 现在的视频大多数都是 m3u8 格式,网上的介绍也不少,那我直接记录一下下载的方法 方法 1 M3U8-Downloader 先找到一个 m3u8的资源链接 下载 M3U8-... -
ffmpeg下载直播流
2018-08-27 16:22:00ffmpeg -i "http://www.xxx.com/test.flv" -c:v copy -c:a copy -bsf:a aac_adtstoasc output.mp4ffmpeg -i "http://www.xxx.com/test.flv" -c:a copy -c:v copy output.mp4 两种方式好像效果没差别。。 转载于:... -
FFmpeg_dev_shared_v2.8.5(20160116)_ffmpeg_devandshared_V2_win32_
2021-10-01 16:46:47初学qt+ffmpeg -
Macbook下ffmpeg下载失败问题解决
2019-04-17 17:45:54Macbook下ffmpeg下载失败解决方案问题描述问题解决 问题描述 在MacBook下pyCharm的Terminal使用 pip install moviepy 后,运行一段测试代码: # coding: utf-8 from moviepy.editor import * video = ...