ffmpeg 一起使用 -re 和 -ss

ffmpeg 一起使用 -re 和 -ss

我正在使用 ffmpeg 將視訊檔案直播到 RTMP 伺服器。我正在使用該-re選項來確保視訊以適當的速率傳輸到即時來源。有時我想在幾分鐘後開始串流影片-ss 00:03:00-re可以看到溪流前三分鐘,三分鐘後溪流開始。

這在技術上是我所要求的,但在上下文中也毫無用處。有沒有辦法告訴 ffmpeg 在給定時間啟動,但直接轉到那裡,以便它在使用時表現得有用-re

ffmpeg 使用者郵件清單中至少有兩個實例顯示人們想知道如何做到這一點,但沒有明顯的解決方案。

答案1

嘗試在輸入檔之前指定 -ss 00:03:00 。

我還沒有嘗試過使用螢幕擷取/直播,但我知道這適用於標準 ffmpeg 轉碼語法。

例如,以下命令將輸入一個文件,將整個文件轉碼為 h264,然後僅保存從 3 分鐘標記開始的輸出。

ffmpeg -i [INPUT] -ss 00:03:00 -c:v h264 [output]

另一方面,以下命令將在 3 分鐘標記處輸入一個文件,從該點開始轉碼,然後儲存輸出。輸出檔案應與上面的輸出相同,但由於前三分鐘未解碼,因此處理時間要短得多。

ffmpeg -ss 00:03:00 -i [INPUT] -c:v h264 [output]

再說一遍,我不知道這是否適用於直播。希望能幫助你!

相關內容