Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 编译FFmpeg时几乎没有任何内容_Android_Linux_Gcc_Ffmpeg_Compiler Errors - Fatal编程技术网

Android 编译FFmpeg时几乎没有任何内容

Android 编译FFmpeg时几乎没有任何内容,android,linux,gcc,ffmpeg,compiler-errors,Android,Linux,Gcc,Ffmpeg,Compiler Errors,在我的例子中,我想使用ffmpeg android git repo为android编译ffmpeg。要理解我的问题,您应该了解构建ffmpeg的基础知识。 我只处理音频文件,但这个问题可能会为您在其他情况下的问题提供起点。 我修改了FFmpeg的/configure命令,以避免使用gpl,并使用(重要)--禁用所有内容 这会使一切失效。我需要叠加两个音频文件 但我遇到了一些问题。 因为我必须搜索几天才能找到许多需要组合的解决方案,所以我开始了这个问答。我添加到了./configure: --启

在我的例子中,我想使用ffmpeg android git repo为android编译ffmpeg。要理解我的问题,您应该了解构建ffmpeg的基础知识。 我只处理音频文件,但这个问题可能会为您在其他情况下的问题提供起点。 我修改了FFmpeg的
/configure
命令,以避免使用gpl,并使用(重要
--禁用所有内容

这会使一切失效。我需要叠加两个音频文件

但我遇到了一些问题。


因为我必须搜索几天才能找到许多需要组合的解决方案,所以我开始了这个问答。

我添加到了./configure:

--启用过滤器=amix,aresample

规则1

您应该了解最必要的过滤器。在我的例子中,我还需要一个样本来编写输出文件

规则2

确定要使用的格式。 在我的例子中,我想处理和/或输出mp3和aac文件。 通过在互联网上搜索你的愿望来通知自己。 好的搜索词:
ffmpeg{aac,mp3等}编码器
| |。解码器
| |。多路复用器
| |。解复用器

对于aac,我需要
——启用muxer=adts
——启用dexmuxer=adts,aac
——启用bsf=adtstoasc

规则3

启用给定输入文件的协议(uri方案)。如果要使用/media/audios/myAudio.mp3的输入,必须添加文件协议:
--enable protocol=file

规则4

附加图书馆: 对于mp3文件,请使用
--enable-libmp3lame
在互联网上搜索更多信息

规则5

如果要将低质量音频文件与高质量音频文件组合,则输出可能与低质量音频文件一样糟糕。使用ffmpeg时,应指定比特率。在互联网上搜索更多信息

规则6

搜索互联网。您可能无法在几秒钟内找到解决方案,但如果不停止,您可能会找到解决方案。检查编译控制台的输出,并检查您想要的每个解码器和编码器是否都在那里。FFmpeg提供了这些信息。可能您对与编码器名称不同的文件格式使用了错误的名称。或者编码器的名称与解码器不同

规则7 您可以通过调用

/configure--list-{您想以复数形式列出的内容}

示例:
/confige--列出解复用器