当视频中没有音频流时,速度更改命令会失败 - ffmpeg

Lal*_*rma 9 video android ffmpeg audio-streaming video-editing

我试图通过下面的命令改变不包含音频流的视频的速度

String[]{"ffmpeg", "-y", "-i", orginalFile, "-threads", "5", "-preset", "ultrafast", "-strict", "experimental", "-filter_complex", "[0:v]setpts=0.50*PTS[v];[0:a]atempo=2.0[a]", "-map", "[v]", "-map", "[a]", "-b", "2097k", "-ab", "48000", "-ac", "2", "-ar", "22050", "-vcodec", "mpeg4", destinationFile};
Run Code Online (Sandbox Code Playgroud)

命令失败,表明视频没有音频流.那么,我是否需要检查视频中是否存在音频流,或者在这种情况下我能做些什么?

pho*_*van 2

选项-map a仅接受带有音频流的视频,有些视频没有音频。你需要使用-map 0. 两种情况的解决方案是使用?

 -map [a?]
Run Code Online (Sandbox Code Playgroud)

teels ?ffmpeg 仅映射流(如果存在)。