使用Android本机C和FFMPEG将视频转换为音频

3
我已经将FFMPEG集成到我的应用程序中,并希望将视频转换为音频文件,但我想使用本地实现(JNI),而不是使用ffmpeg脚本。我已经尝试过this
1个回答

1

你不能将视频转换为音频。但是,你可以提取并仅存储AVFormatContext的音频子流。伪代码如下:

// look for the first auid substream, and save its index:
for (size_t i = 0; i < AvFormatContextInstance->nb_streams; ++i)
    if (AvFormatContextInstance->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO)
        streamindex = i;

现在你需要做的就是放弃其他索引上的所有流并保存来自识别出的音频流的AVPackets。

谢谢回复,有没有使用JNI压缩视频的方法。我已经尝试使用FFMPEG脚本进行转换,但我想在JNI上完成它。有没有办法可以做到这一点。 - Mr.G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接