我正在尝试将MP3音频文件混合到MP4视频中。经过数小时的搜索,我得出结论,我需要将MP3文件转换为AAC格式,该格式适合MP4容器。
在android中为视频添加音频
但是我找不到任何关于如何将MP3文件转换为AAC格式的留档。那么你对如何将MP3音频转换为AAC音频有什么建议吗?
此外,我还需要在最终视频中的特定时间插入几段音频。
你可以尝试使用mp4parser,它对mp4做了一些互斥,有些人(从github回购“问题”部分看到)正在使用它来互斥mp3和mp4。
你有另一个选择是使用FFmpeg,要么编译你自己的,要么使用预制的东西,我用过这个。库它自己有点笨重,另外你可能需要一些时间来获得FFmpeg命令,以获得最佳质量和多路复用速度。
它看起来像这样:
try {
FFmpeg ffmpeg = FFmpeg.getInstance(this);
String cmd = "-i " + videoFilePath + " -i " + audioFilePath + " -shortest -threads 0 -preset ultrafast -strict -2 " + outputFilePath
ffmpeg.execute(cmd, mergeListener);
} catch (FFmpegCommandAlreadyRunningException e) {
e.printStackTrace();
}
和一个听众:
ExecuteBinaryResponseHandler mergeListener = new ExecuteBinaryResponseHandler() {
@Override
public void onStart() {
//started
}
@Override
public void onFailure(String message) {
//failed
}
@Override
public void onFinish() {
File output = new File(outputFilePath);
//Do whatever with your muxed file
}
};
问题内容: 此代码有什么问题? 我在项目中有一个Raw文件(mp4视频文件), 当我这样做时,然后我从SDcard文件获取的文件不相同,因此无法加载视频:( 您是否有另一种自动将原始文件复制到的方法sdcard? 谢谢 问题答案: 如果使用InputStream进行读取,请使用OutputStream进行写入,即BufferedOutputStream包装的FileOutputStream。另外,
问题内容: 我想使用servlet将音频/视频文件流式传输到Web。 我尝试使用以下servlet: 以及以下HTML: 但是,播放器只是在加载…正在加载…正在加载… 这是怎么引起的,我该如何解决? 问题答案: 许多媒体播放器要求服务器支持所谓的HTTP范围请求。也就是说,它必须能够根据要求返回带有标头的媒体文件的特定部分。例如,在10MB长的文件中,只有位于精确索引1000的字节,直到2000为
但是我将ffmpeg更新到了最新版本(ffmpeg version git-2012-06-16-809d71d),现在在这个版本中参数不起作用。 请告诉我如何使用将新音频添加到视频(不是混合)中。
表单作为一款高效的数据收集工具,你可以通过富有设计感的图片和文字,让它更生动、更具传播性。如果仍然觉得单调,你甚至还能在表单中插入音频和视频。 为表单添加音频 你可以使用此功能为表单添加背景音乐或者传本地音频作为听力题。在「编辑」页面的「描述」中插入网易云音乐外链播放器(iframe 代码)即可。下面,我们详细介绍如何从网易云音乐中获取 iframe 代码。 获取在线音频代码 进入网易云音乐网页版
我目前有问题,使我的音频和视频流保持同步。 以下是我正在使用的AVCodecContexts: 视频: 这演奏得很完美。 然而,当我对音频做同样的操作时,视频以慢动作播放,首先播放音频,然后在没有声音的情况下继续播放视频。 我找不到任何地方的例子如何设置PTS/DTS位置的视频/音频在MP4文件。任何帮助的例子都将是伟大的! 而且,我首先写视频帧,然后(一旦它们都写好了)我写音频。我已经用注释中建
我正在开发一个应用程序,它使用(在一个片段中)加载一个YouTube页面。但页面只播放音频,不播放视频。奇怪的是,点击HOME键后再点击桌面上的图标返回app后,视频播放还不错。除此之外,没有视频只有音频。这款应用在正常的Android设备上运行良好,这个错误只发生在Kindle Fire平板设备上。 硬件加速已打开。