ubuntu ffmpeg输出不播放mp3文件[关闭]

olhwl3o2  于 2023-04-20  发布在  其他
关注(0)|答案(1)|浏览(140)

**已关闭。**此问题为not about programming or software development。当前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site主题相关,您可以留下评论以解释在何处可以回答此问题。
2天前关闭。
Improve this question
我在一个24/7的音乐流媒体频道工作。这个脚本应该流循环bg.mp4和播放mp3文件从一个名为mp3的文件夹。目前流循环上的mp4文件的作品,但没有音频播放。
以下是我目前的脚本:

ffmpeg -loglevel info -y -re \
    -re -stream_loop -1 -i bg.mp4 \
    -f concat -safe 0 -i <((for f in ./mp3/*.mp3; do path="$PWD/$f"; echo "file ${path@Q}"; done) | shuf) \
    -c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k -bufsize 6000k \
    -framerate 25 -video_size 1280x720 -vf "format=yuv420p" -g 50 -shortest -strict experimental \
    -c:a aac -b:a 128k -ar 44100 \
    -f flv rtmp://a.rtmp.youtube.com/live2/

我对ffmpeg相对来说是个新手,任何关于修复这个问题的提示都会很好。
=========更新=========
经过一段时间的研究,我终于得到了它的工作,通过使用Map:-map 0:v:0 -map 1:a:0
最终代码:

ffmpeg -y -re \
    -re -stream_loop -1 -i bg.mp4 \
    -f concat -safe 0 -i <((for f in ./mp3/*.mp3; do path="$PWD/$f"; echo "file ${path@Q}"; done) | shuf) \
    -c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k -bufsize 6000k \
    -framerate 25 -video_size 1280x720 -vf "format=yuv420p" -g 50 -shortest -strict experimental \
    -c:a aac -b:a 128k -ar 44100 -map 0:v:0 -map 1:a:0 \
    -f flv rtmp://a.rtmp.youtube.com/live2/
dauxcl2d

dauxcl2d1#

ffmpeg -loglevel info -y -re \
    -re -stream_loop -1 -i bg.mp4 \
    -f concat -safe 0 -i <((for f in ./mp3/*.mp3; do path="$PWD/$f"; echo "file ${path@Q}"; done) | shuf) \
    -c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k -bufsize 6000k \
    -framerate 25 -video_size 1280x720 -vf "format=yuv420p" -g 50 -shortest -strict experimental \
    -c:a aac -b:a 128k -ar 44100 -f mp3 \
    -f flv rtmp://a.rtmp.youtube.com/live2/

相关问题