android - 如何从视频中提取音频

标签 android video

我正在开发一款可以下载不同格式视频的 Android 应用程序。它做得很完美。

现在我想从下载的视频文件或可用的视频链接中提取音频。 有没有办法通过以下任何一种方法从视频中提取音频

1.直接从视频文件链接中提取音频

2.有没有适合android从视频文件中提取音频的库

感谢您的宝贵时间!

最佳答案

您可以使用名为 JAVE(Java 音频视频编码器)的库将视频编码为音频文件。

  1. here 下载 JAVE .
  2. 引用下面的代码 fragment 将 MP4 编码为 MP3

代码:

File source = new File("source.mp4");
File target = new File("target.mp3");

AudioAttributes audioAttributes = new AudioAttributes();
audioAttributes.setCodec("libmp3lame")
    .setBitRate(new Integer(128000))
    .setChannels(new Integer(2))
    .setSamplingRate(new Integer(44100));
EncodingAttributes encodingAttributes = new EncodingAttributes();
encodingAttributes.setFormat("mp3")
    .setAudioAttributes(audioAttributes);

Encoder encoder = new Encoder();
encoder.encode(source, target, encodingAttributes); 

关于android - 如何从视频中提取音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041079/

相关文章:

java - 使用 FirebaseRecyclerAdapter 将 Firebase 实时数据库中的数据检索到 Recycler View 中

java - 比较来自 Firebase 的数据

java - 在 javaME 中仅从取景器获取缩略图而不是整个照片

html - 如何隐藏视频 html 标签的 src?

video - 在命令行上使用 ffmpeg 将视频拼接在一起

android - 如何在 webview 滚动期间隐藏/显示底部导航 View

android - 适配器获取新项目后 GridView 不更新其 subview

android - 使用 firebase-analytics 时重复的 jar 条目 :16. 0.5

ios - 从图像数组创建视频并将其保存到相机胶卷

c# - Youtube API上载时间太短