gpt4 book ai didi

FFmpeg 直播 - 循环视频?

转载 作者:行者123 更新时间:2023-12-03 05:07:33 28 4
gpt4 key购买 nike

我正在尝试使用 FFmpeg 将视频循环流式传输到 justin.tv?我已经设法循环图像序列并将其与音频中的线条组合起来:

ffmpeg -loop 1 -i imageSequence%04d.jpg -f alsa -ac 2 -ar 22050 -ab 64k \  -i pulse -acodec adpcm_swf -r 10 -vcodec flv \  -f flv rtmp://live.justin.tv/app/<yourStreamKeyHere>

是否可以使用视频文件执行此操作?

最佳答案

绝对有可能。在 ffmpeg 的最新版本中,他们添加了一个 -stream_loop 标志,允许您根据需要多次循环输入。

问题是,如果您不从源重新生成 pts,ffmpeg 将在第一个循环后丢弃帧(因为时间戳会突然及时返回)。为了避免这种情况,您需要告诉 ffmpeg 生成 pts,以便在循环之间获得递增的时间戳。这是通过 +genpts 调用完成的(它必须位于 -i 参数之前)。

这是一个 ffmpeg 调用示例(将 $F 替换为您的输入文件)。此示例生成两个输出流,-stream_loop -1 参数告诉 ffmpeg 连续循环输入。本例中的输出用于类似的流广播摄取 (MetaCDN),请根据您的要求进行相应调整。

ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i $F \
-s 640x360 -ac 2 -f flv -vcodec libx264 -profile:v baseline -b:v 600k -maxrate 600k -bufsize 600k -r 24 -ar 44100 -g 48 -c:a libfdk_aac -b:a 64k "rtmp://publish.live.metacdn.com/2050C7/dfsdfsd/lowquality_664?hello&adbe-live-event=lowquality_" \
-s 1920x1080 -ac 2 -f flv -vcodec libx264 -profile:v baseline -b:v 2000k -maxrate 2000k -bufsize 2000k -r 24 -ar 44100 -g 48 -c:a libfdk_aac -b:a 64k "rtmp://publish.live.metacdn.com/2050C7/dfsdfsd/highquality_2064?mate&adbe-live-event=highquality_"

关于FFmpeg 直播 - 循环视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174755/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com