【问题标题】:Add image on ffmpeg stream在 ffmpeg 流上添加图像
【发布时间】:2018-12-05 04:37:16
【问题描述】:

我今天来找你是因为我只想在我的 youtube 上的提要中添加一个叠加层。我已经拥有播放视频的所有代码,但我无法添加图像。这是我目前正在使用的代码,我在另一篇文章中看到了如何添加图像但我无法添加它:

function goto {


VBR="2000k"                                    # Bitrate de la vidéo en sortie
FPS="30"                                       # FPS de la vidéo en sortie
QUAL="fast"                                  # Preset de qualité FFMPEG
YOUTUBE_URL="rtmp://x.rtmp.youtube.com/live2"  # URL de base RTMP youtube

result="$(ls Video | shuf -n 1)"

SOURCE="Video/${result}"              # Source UDP (voir les annonces SAP)
KEY="ergtre498ter64t"                                     # Clé à récupérer sur l'event youtube

ffmpeg \
    -i "$SOURCE" -deinterlace -vf realtime -af arealtime \
    -vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v $VBR \
    -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k \
    -framerate 2 -f flv "$YOUTUBE_URL/$KEY"
goto
}
goto

还有我找到的代码

ffmpeg -i input.mp4 -i image.png \
-filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" \
-pix_fmt yuv420p -c:a copy \
output.mp4

【问题讨论】:

    标签: bash ffmpeg stream debian sh


    【解决方案1】:

    FFmpeg 命令是

    ffmpeg \
        -i "$SOURCE" -i "$IMAGE" -filter_complex "[0]yadif[m];[m][1]overlay=25:25,realtime" -af arealtime \
        -vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v $VBR \
        -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k \
        -f flv "$YOUTUBE_URL/$KEY"
    

    $IMAGE 应设置为您的图像文件 URL。

    【讨论】:

    • 谢谢,但现在我无法添加:-deinterlace -vf realtime -af arealtime 因为我的意思是实时广播
    • 你不需要。 deinterlaceyadif 接管。 realtime 过滤器仍然存在于我的命令中。
    • 以及如何将图像放在整个屏幕上?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2019-03-11
    相关资源
    最近更新 更多