【问题标题】:FFMPEG stream_loop with OverlayFFMPEG stream_loop 与覆盖
【发布时间】:2017-03-26 15:18:32
【问题描述】:

使用 FFMPEG 进行直播。
我想对输入流进行无限循环。
使用 -stream_loop -1 选项,但不起作用。我该怎么做?

-re -stream_loop -1 -i "Background.mp4" -f image2pipe -i pipe:0 -filter_complex "[0:v][1:v] overlay=0:0" -acodec aac -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v main -s 1280x720 -bufsize 8000k -maxrate 4000k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "URL"

【问题讨论】:

  • “不工作”不是描述性的。

标签: ffmpeg


【解决方案1】:

我的建议是您使用 bash 脚本来循环脚本,以便它永远重复自己。为此,您需要创建一个文件并为其命名,例如:Loop.sh

打开文件并将其格式化如下:

#!/bin/bash
while true
do
    ffmpeg "Background.mp4" -f image2pipe -i pipe:0 -filter_complex "[0:v][1:v] overlay=0:0" -acodec aac -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v main -s 1280x720 -bufsize 8000k -maxrate 4000k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "URL"
done

保存文件并使用终端(假设您使用的是 linux 或 Mac)使其可执行。 cd 进入目录并使用命令

sudo chmod +x Loop.sh

现在您只需键入./Loop.sh 即可运行该脚本,它将永远执行(直到您停止它)。

while true 等于 while 1=1 之类的任何内容或任何会产生 true 的变量组合。

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 2017-12-28
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2013-04-06
    • 2013-02-28
    相关资源
    最近更新 更多