2016年8月7日 星期日

ffmpeg -re realtime

Quote: 將ffmpeg argument放在 -i 前和後的差別是:

  • 放在-i 前:表示告訴ffmpeg 以什麼形式讀 input file e.g. 讀raw file 時要告訴ffmpeg 讀多大的height * width 或是以yuv, or rgb 來讀檔。 
  • 放在-i 後:表示要以什麼模式encode 

-re 指得是以realtime方式讀檔, 意思是說如果轉檔的時候, ffmpeg 僅會以streaming 開的buffer 來讀檔, 就算local 有 很長的檔案, ffmpeg 還是會以streaming 需要的buffer 來讀, (因為有些時候讀較多的檔案壓縮可以壓得比較好, 所以有人會開超級大的buffer, 但是在streaming 會有問題, 因為encoder 和decoder 是對等的, 如果encoder 開非常大的buffer, 也表示client 在解streaming 時會需要這一塊buffer, 但是通常client不一定會有)。

沒有留言:

張貼留言