在android中分离音频和视频

时间:2014-02-13 15:17:17

标签: android audio video ffmpeg

我是Android应用程序开发的初学者,我的项目的目的是将音频和视频与视频文件分开。在网上冲浪之后我才知道,使用FFmpeg,我们可以做到。

ffmpeg -i input.mkv # show stream numbers and formats
ffmpeg -i input.mkv -c copy audio.m4a # AAC
ffmpeg -i input.mkv -c copy audio.mp3 # MP3
ffmpeg -i input.mkv -c copy audio.ac3 # AC3
ffmpeg -i input.mkv -an -c copy video.mkv
ffmpeg -i input.mkv -map 0:1 -c copy audio.m4a # stream 1

分离的视频文件不包含任何音频,它必须只包含视频类型。 在ffmpeg中这个选项是否太可行了? 那里还有其他选择吗?。

1 个答案:

答案 0 :(得分:0)

仅复制视频

是的,可以scream copy仅使用-map选项输入视频:

ffmpeg -i input.mkv -map 0:v -codec copy output.mkv
  • 这会将所有视频流从第一个输入(本例中唯一的输入)复制到输出。

  • 如果输入有多个视频流,而您只想要第一个视频流,请使用-map 0:v:0

  • 也可以使用-an选项,但这只会排除音频,从而导致可能复制其他流类型,包括字幕,数据和附件。

  • 有关ffmpeg如何选择要包含在输出中的流的详细信息,请参阅stream selection

仅复制音频

这与上面的示例非常相似:只需更改-map选项即可使用其他stream specifier

ffmpeg -i input.mp3 -map 0:a -codec copy output.mp3