![ffmpeg 一起使用 -re 和 -ss](https://rvso.com/image/1447614/ffmpeg%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%20-re%20%E5%92%8C%20-ss.png)
我正在使用 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]
再說一遍,我不知道這是否適用於直播。希望能幫助你!