Ffmpeg 如何让FFplay停止循环最后一个音频包?

Ffmpeg 如何让FFplay停止循环最后一个音频包?,ffmpeg,Ffmpeg,我试图让FFplay在播放时在最后一张图像上停止(暂停) FFplay的默认行为似乎是使用-loops周长,这会导致最后一个音频数据包被循环,即使图像显示为暂停状态 有没有办法在文件末尾停止播放音频?您的音频流似乎比视频流短。您可以使用ffprobe-show\u streams-print\u format json-v quiet>并查找每个流的持续时间长度 我不确定是否可以“循环”音频输入,但可以连接(?)音频输入。我可以给你一个复杂的filter\u complex和concat过滤器示

我试图让FFplay在播放时在最后一张图像上停止(暂停)

FFplay的默认行为似乎是使用
-loops
周长,这会导致最后一个音频数据包被循环,即使图像显示为暂停状态


有没有办法在文件末尾停止播放音频?

您的音频流似乎比视频流短。您可以使用
ffprobe-show\u streams-print\u format json-v quiet>
并查找每个流的持续时间长度

我不确定是否可以“循环”音频输入,但可以连接(?)音频输入。我可以给你一个复杂的
filter\u complex
concat
过滤器示例,用于
ffplay
,但我真正认为你应该做的是将输入流重新编码为相同的长度

ffmpeg-i>-filter_complex“[0:0]fifo[v];[0:1]fifo[a];[v][a][a][a]concat=n=4:v=1:a=4[v_out][a_out]”-map“[v_out]”-map“[a_out]”-c:v libx264-q:v1-g30-b:v750k-c:a libfdk-aac-b:a 192k-q:a1-ar 44100-shortest-mp4


注意:
shortest
标志将在最短流结束时停止编码(在这种情况下,可能是我们将音频流连接4次的视频同步)。

播放文件后,可以使用
-autoexit
退出。更多信息:谢谢你的回答,但我认为你误解了这个问题。FFplay的默认行为是循环最后一个音频数据包-我不希望这样。我希望在文件结束后停止播放任何音频。。。。在你这边试一试。尝试播放FFplay中有音频的文件,并将其拖到文件末尾。一旦到达终点,最后一个音频包应该循环。。。我在想办法阻止这一切。谢谢你的帮助!哦,真的吗。。。嗯-我只是在Windows机器上运行最近的Zeranoe构建。我在我所有的Zeranoe构建中都看到了相同的行为,我已经检查过了。你认为它可能与操作系统有关吗?与操作系统无关的是FFmpeg/FFplay,它只是软件,它必须与配置有关。我对在Windows机器上编译ffmpeg/ffplay一无所知(在我看来这几乎是不可能的)。请在osx/unix/linux计算机上尝试
/configure--help
以了解有关配置标志的更多信息