ffmpeg:如何使用drawtext濾鏡每30秒移動一次文字位置?

ffmpeg:如何使用drawtext濾鏡每30秒移動一次文字位置?

我想使用 ffmpeg Drawtext 過濾器在 30 秒後將左下角的一個文字移到右下角。這必須在所有直播期間運行,而不僅僅是在啟動時運行一次。

預先感謝您的幫助

答案1

我知道這個答案已經太晚了,但它是這樣的:

關於所使用函數的一些解釋:

  • mod(x,y) 增加 x 直到它等於或大於 y,然後回到 0

  • 如果 x 小於 y,則 lt(x,y) 傳回 1,否則傳回 0

  • if(x,y,z) 計算 x,如果不為零則使用 y,否則如果為零則使用 z

    ffplay -f lavfi "color=color=blue:size=900x500,drawtext=text='一些文字':font='time new roman':fontsize=42:fontcolor=white:x='if(lt(mod(t ,60),30),0,W-tw)':y=H-th"

相關內容