我是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中这个选项是否太可行了? 那里还有其他选择吗?。
答案 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