ffmpeg学习心得

1. 编译Mac

./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static

make -j 4

make install

mac

查看内核数量

macOS,查看CPU信息:sysctl machdep.cpu
machdep.cpu.core_count: 2    核数为2
machdep.cpu.thread_count: 4  cpu数量为4个,使用了超线程技术:双核四线程

遇到的问题

nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

解决方法:

1.在http://www.tortall.net/projects/yasm/releases/上下载适合自己的版本
2.解压并进入yasm的目录
3.执行./configure
4.执行make
5.执行sudo make install
安装成功后再在ffmpeg下执行configure即可通过

通过命令采集音频:

ffmpeg -f avfoundation -i :0 out.wav

ffplay out.wav

ffmpeg生成AAC文件

ffmpeg -i xxx.mp4 -vn -c:a libfdk_aac -ar 44100 -channels 2 -profile:a aac_he_v2 1.aac

i:输入的多媒体文件    vn:no video  c:编码器 a 代表audio

ar 音频采样率  channels:通道数  profile:为audio编码器设置参数,a:audio,3.aac生成的文件名

http://ffmpeg.org/ffmpeg-codecs.html#libfdk_005faac

视频

生成yuv文件

ffmpeg -i input.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv

i:输入的多媒体文件    vn:no video  c:编码器 a 代表video out.yuv是生成的格式

播放YUV

ffplay -pix_fmt yuv420p -s 608*368 out.yuv

提取y,u,v分量

ffplay -s 608*368 -vf extractplanes='y' out.yuv

ffplay -s 608*368 -vf extractplanes='u' out.yuv

ffplay -s 608*368 -vf extractplanes='v' out.yuv

vf: 滤波器

提取出来的音频文件

ffmpeg -i input.mp4 -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.yuv  -map '[u]' u.yuv  -map '[v]' v.yuv

读取其中的y分量:

ffplay -s 608*368 -pix_fmt gray y.yuv

读取其中的u分量:

ffplay -s 304*184 -pix_fmt gray u.yuv

读取其中的v分量:

ffplay -s 304*184 -pix_fmt gray v.yuv

码流参考值:

https://docs.agora.io/cn

H264参考资料

H.264_MPEG-4-Part-10-White-Paper

https://en.wikipedia.org/wiki/Advanced_Video_Coding

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值