一、mac 上先安装homeBrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
二、安装ffmpeg
1.下载FFmpeg
先进入要存放下载文件的目录,比如要放在/Users/FLS/Downloads/ffm目录,先执行命令:
cd /Users/FLS/Downloads/ffm
再执行下载的命令:
git clone https://git.ffmpeg.org/ffmpeg.git
2.编译FFmpeg
先执行下面命令进入ffmpeg目录:
cd /Users/FLS/Downloads/ffm/ffmpeg
再执行下面命令配置configure:
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags=
如果报错nasm/yasm not found or too old. Use --disable-x86asm for a crippled build
的话,先执行下面命令安装yasm然后再执行配置configure的命令。
brew install yasm
如果报错ERROR: libfdk_aac not found
的话,先执行下面命令安装fdk-aac然后再执行配置configure的命令。
brew install fdk-aac
如果报错ERROR: speex not found using pkg-config的话,先执行下面命令安装fdk-aac然后再执行配置configure的命令。
brew install speex
brew install pkg-config
如果报错libx264 not found的话,先执行下面命令安装fdk-aac然后再执行配置configure的命令。
brew install x264
如果报错ERROR: x265 not found using pkg-config的话,先执行下面命令安装fdk-aac然后再执行配置configure的命令。
brew install x265
3.安装FFmpeg
执行下面命令来安装:
make && make install
// 如果安装出现以下错误的话就用这条命令来安装
错误:
mkdir: /usr/local/ffmpeg/lib: Permission denied
make: *** [install-libavdevice-static] Error 1
命令:sudo make && sudo make install
安装成功后ffmpeg所在的目录是/usr/local/ffmpeg
。
4.配置环境变量
安装成功后要输入ffmpeg的全路径才能调用ffmpeg命令:
/usr/local/ffmpeg/bin/ffmpeg -version
我们可以配置环境变量,配置环境变量后可以直接通过ffmpeg -version来调用命令。
先执行下面命令打开环境变量配置文件:
vi ~/.bash_profile
在配置文件加入ffmpeg的bin文件夹路径:
export PATH=$PATH:/usr/local/ffmpeg/bin
然后输入:wq保存退出,再执行下面命令让刚配置的环境变量生效:
source ~/.bash_profile
三、实现ts文件转为mp4文件
1.合并ts文件
打开Terminal,进入相关文件夹,执行:
cat *.ts > xxx.ts (xxx是自定义文件名称)
2.安装FFmpeg
brew install ffmpeg
安装ffmpeg时可能会出错,根据提示信息输入命令执行即可
3.将ts文件转为mp4文件
ffmpeg -y -i xxx.ts -c:v libx264 -c:a copy -bsf:a aac_adtstoasc xxx.mp4
(注意:xxx.ts:需要转换的ts文件名 xxx.mp4:转换后的mp4文件名称)