FFmpeg 是否有一个参数可以在播放期间强制无限循环?

FFmpeg 是否有一个参数可以在播放期间强制无限循环?

是否有一个 FFmpeg 参数可以在播放期间强制无限循环?请注意,我不是指循环输入文件。

因此,基本上输入文件为 4 秒,但我希望输出文件在这 4 秒内无限循环(或 100 次),而不是实际创建 400 秒的文件。文件大小应为 4 秒的大小,但它将播放 100 次。

我正在寻找类似内部 MP4 循环标志的东西来强制播放器循环(我很欣赏播放器有自己的循环设置)。

答案1

这取决于输出容器支持。

支持它的最著名的格式是 GIF。查看 FFmpeg 格式文档显示 GIF、APNG 和 AVIF 都支持它。

AVIF 基于 MPEG-4/ISOBMFF,但 MP4 容器的 FFmpeg 参数不包含任何循环参数。

ffmpeg -ss 5.5 -t 1.9 -i pew-pew.mp4 -c:v libsvtav1 -loop 0 pew-pew-short.avif

我找不到任何支持循环并保留音轨的视频格式。

https://ffmpeg.org/ffmpeg-formats.html

相关内容