ffmpeg可以循环png但不能循环音频

ffmpeg can loop png but not audio

我正在使用以下方式将图像流式传输到 YouTube:

ffmpeg -threads:v 2 -threads:a 8 -filter_threads 2 -thread_queue_size 1080 \
-loop 1 -re -i ./image.png \
-i ./track.mp3 \
-pix_fmt yuv420p -c:v libx264 -qp:v 19 -profile:v high -rc:v cbr_ld_hq -level:v 4.2 -r:v 60 -g:v 120 -bf:v 3 -refs:v 16 -preset fast -f flv rtmp://a.rtmp.youtube.com/live2/xxx

并且图像的循环(以使其流过)有效,但声音无效。

请记住,FFmpeg 输入选项应用每个输入。因此,-loop 1 仅指定用于 -i image.png 输入,而 -i ./track.mp3 没有定义输入选项。现在,要循环播放音轨,您需要像这样使用 -stream_loop 输入选项:

ffmpeg -threads:v 2 -threads:a 8 -filter_threads 2 -thread_queue_size 1080 \
-loop 1 -re -i ./image.png \
-stream_loop -1 -i ./track.mp3 \
 ...