如何在Android中使用FFMPEG库将Youtube视频与MP4合并?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android中使用FFMPEG库将Youtube视频与MP4合并?相关的知识,希望对你有一定的参考价值。
这是我的代码
private void executeAudioVideo() {
File moviesDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);
String filePrefix = "audio_video";
String fileExtn = ".mp4";
youtubeURL = "https://www.youtube.com/embed/oEKyXKL25FU";
videoPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/video.mp4";
File dest = new File(moviesDir, filePrefix + fileExtn);
int fileNo = 0;
while (dest.exists()) {
fileNo++;
dest = new File(moviesDir, filePrefix + fileNo + fileExtn);
}
filePath = dest.getAbsolutePath();
String[] command = new String[]{"-y", "-i", videoPath, "-i", youtubeURL, "-filter_complex", "[0:a][1:a]amerge=inputs=2[a]", "-map", "0:v", "-map", "[a]", "-c:v", "copy", "-c:a", "libvorbis", "-ac", "2", "-shortest", filePath};
Toast.makeText(this, filePath, Toast.LENGTH_SHORT).show();
execFFmpegBinary(command);
}
答案
您可以使用此库实现此目的:FFmpeg-Android
这里有一个实现这个库:KotlinFFMpeg
以上是关于如何在Android中使用FFMPEG库将Youtube视频与MP4合并?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Smack Android 库将 XMPP IQ 节发送到服务器?
请问如何使用 ffmpeg 将一张 720*576 的JPEG 图片 转换为 1帧 的mpg文件?