FFMPEG - 循环播放视频并播放播放列表中的音频

FFMPEG - 循环播放视频并播放播放列表中的音频

由于目前整个 StayAtHome 形势的原因,我决定启动一个副项目,以便更多地了解 ffmpeg,但是在阅读了大量文章并尝试了无数种不同的解决方案之后,遗憾的是,我遇到了瓶颈。这就是为什么如果有人能帮助我,我将不胜感激。我最初的想法是创建一个流,它由两个不同的输入组成,其中一个用于视频,一个用于音频。视频文件将作为背景,因此它将是一个我想要循环播放的单个文件,音频文件将从音频文件的播放列表中播放,当播放到最后一个音频文件时,它将从头开始。我设法解决了最终结果所需的一些步骤,但我遇到了困难,我真的不知道如何循环视频和音频输出。

到目前为止,我了解到您可以使用以下代码结合视频和音频:

ffmpeg -i ~/Desktop/stream/video.mp4 -i ~/Desktop/stream/audio.mp3

我还尝试创建一个文本文件并链接到它 --i ~/Desktop/stream/video.txt在新行中我粘贴了指向同一视频的多行路径 - `path '~/Desktop/stream/video.mp4' 但流立即结束,导致我认为视频根本没有被调用,它只是读取了 txt 文件并停止。

我尝试解决这个问题的另一种方法是包括“loop=loop=-1:size=1:start=0”,但我收到以下错误 -No such filter: 'loop'.我还发现了一个名为的函数stream_loop -1,但它也不起作用并给出了以下错误 - Unrecognized option: stream_loop=-1

到目前为止我的完整代码是:

ffmpeg -i ~/Desktop/stream/video.mp4 -i ~/Desktop/stream/audio.mp3 -c:v libx264 -async 1 -vsync 1 -preset fast -pix_fmt yuv420p -s 1024x768 -threads 0 -f flv "rtmp://url"

祝好,乔治

相关内容