我是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中这个选项是否可行?还有其他替代选择吗?
ffmpeg -i input.mkv -map 0:v -codec copy output.mkv
这会将所有视频流从第一个输入(在这种情况下为唯一输入)复制到输出。
如果输入具有多个视频流,而您只想要第一个视频流,则使用-map 0:v:0
。
-an
也可以使用该选项,但这仅会排除音频,从而可能复制其他流类型,包括字幕,数据和附件。
有关ffmpeg如何选择要包含在输出中的流的更多信息,请参见流选择。
这与上面的示例非常相似:只需更改-map
选项以使用其他流说明符即可:
ffmpeg -i input.mp3 -map 0:a -codec copy output.mp3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句