Bash 使用ffmpeg文件更新drawtext时出现问题

Bash 使用ffmpeg文件更新drawtext时出现问题,bash,shell,ffmpeg,Bash,Shell,Ffmpeg,我有一个shell脚本,运行该脚本可以将24/7 AAC音频流与720p高清图片/背景以及实时输出到YouTube的流相结合。这是一家互联网广播电台的节目。除了drawtext选项外,脚本工作正常。drawtext选项引用一个文件,该文件每15秒(使用Python和Cron)更新一次正确的歌曲元数据(来自radio automation suite),并将元数据文件的内容打印到屏幕上。当脚本中运行ffmpeg命令,但歌曲更改后不更新时,会发生这种情况 我会假设,由于服务器上的元数据文件每15秒更

我有一个shell脚本,运行该脚本可以将24/7 AAC音频流与720p高清图片/背景以及实时输出到YouTube的流相结合。这是一家互联网广播电台的节目。除了
drawtext
选项外,脚本工作正常。
drawtext
选项引用一个文件,该文件每15秒(使用Python和Cron)更新一次正确的歌曲元数据(来自radio automation suite),并将元数据文件的内容打印到屏幕上。当脚本中运行
ffmpeg
命令,但歌曲更改后不更新时,会发生这种情况

我会假设,由于服务器上的元数据文件每15秒更改一次,它会更新输出视频中的歌曲详细信息,这些信息可以在YouTube上看到……但事实并非如此

#!/bin/bash

#Quality settings
VBR="1500k"
FPS="30"
QUAL="ultrafast"
AUDIO_ENCODER="aac"

#Youtube settings
YOUTUBE_URL=" rtmp://a.rtmp.youtube.com/live2"
YOUTUBE_KEY="xxxx-xxxx-xxxx-xxxx-xxxx"

#Sources
VIDEO_SOURCE="bg720p.jpg"
AUDIO_SOURCE="http://stream.url"

#Metadata settings
TRACK_METADATA=$(cat metadata.txt)

ffmpeg \
 -loop 1 \
 -re \
 -framerate $FPS \
 -i "$VIDEO_SOURCE" \
 -thread_queue_size 512 \
 -i "$AUDIO_SOURCE" \
 -vf "drawtext=fontfile=OpenSans-Light.ttf:text=$TRACK_METADATA:x=10:y=680:fontsize=20:fontcolor=white" \
 -c:v libx264 -tune stillimage -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS *2)) -b:v $VBR \
 -c:a $AUDIO_ENCODER -threads 6 -ar 44100 -b:a 64k -bufsize 512k -pix_fmt yuv420p \
 -f flv $YOUTUBE_URL/$YOUTUBE_KEY

我遗漏了什么,这将使输出不断检查文件更改,并使用
drawtext
显示内容。提前谢谢

使用
textfile
reload
选项进行。