FFmpeg
醉饮千觞不知愁
名不显时心不朽,再挑灯火看文章。
展开
-
编译ijkplayer步骤流程和遇到的坑
ijkplayer编译原创 2023-02-14 10:40:33 · 542 阅读 · 0 评论 -
视频编码(H264编码)
基本步骤:1、打开编码器void open_codecer(int width, int heigth,AVCodecContext **enc_ctx){ int ret = 0 ; AVCodec *codec = NULL; codec = avcodec_find_decoder_by_name("libx264"); if (!codec) { printf("codec libx264 not found\n"); ..原创 2022-03-08 14:48:11 · 3783 阅读 · 0 评论 -
从视频设备上采集数据(Mac)
1、avdevice_register_all(); // 设备注册2、av_find_input_format("avfoundation"); //获取format3、avformat_open_input(AVFormatContext **ps, const char *url, const AVInputFormat *fmt, AVDictionary **options); //打开device针对于视频来说,options需要设置,FFmpeg的默认编码格式是YUV420,Mac原创 2022-03-08 12:31:31 · 3284 阅读 · 0 评论 -
音频编码讲解
音频重采样:1、什么是音频重采样:将音频三元组(采样率、采样大小、声道数)的值转换为另外一组值,比如:将44100/16/2转换为44100/32/22、为什么要重采样:从设备采集的音频数据与编码器要求的数据不一致扬声器要求的音频数据与播放的音频数据不一致方便计算:(比如回音消除的时候,就转换为单声道,比起多声道更容易处理)3、如何知道是否需要重采样:了解音频设备参数查看FFmpeg源码...原创 2022-03-07 19:00:28 · 523 阅读 · 0 评论 -
FFmpeg移植到Android(版本10)后,播放手机上的MP4,avformat_open_input(&formatContext, videoPath, NULL, NULL)返回-13的问题
背景:移植FFmpeg到Android上,自定义一个播放器。打开手机MP4 文件时,avformat_open_input(&formatContext, videoPath, NULL, NULL)返回-13MP4 文件在路径:/sdcard/DCIM/Camera/killer.mp4添加了读写权限。处理:1、尝试用Android自带的mediaplayer播放,依旧无法播放2、在手机手动创建一个文件夹:/sdcard/aatest,放在这个目录下,用mediapl原创 2022-03-07 14:01:08 · 2658 阅读 · 0 评论 -
音视频基础+ffmpeg原理(MAC环境搭建+FFmpeg编译)
最近开始学习音视频相关内容,在Mac电脑上工作,一些相关的环境还得要安装一下。整理了一下大致所需安装工具:1、brew2、Git3、yasm编译FFmpeg的话呢,参考:Mac平台下编译FFMPEG - 简书1..编写编译脚本新建一个文本并将下面的内容复制粘贴进去后保存命名为build_android.sh#!/bin/bash # 配置NDK环境,根据自己的ndk路径来NDK=/Users/xxx/Library/Android/sdk/ndk/21.1.6原创 2022-02-28 16:55:00 · 986 阅读 · 0 评论