
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程式,采用LGPL或GPL許可證,它提供了錄制、轉換以及流化音視頻的完整解決方案,它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec里很多code都是從頭開發的,
FFmpeg在Linux平臺下開發,但它同樣也可以在其它作業系統環境中編譯運行,包括Windows、Mac OS X等,這個專案最早由Fabrice Bellard發起,2004年至2015年間由Michael Niedermayer主要負責維護,許多FFmpeg的開發人員都來自MPlayer專案,而且當前FFmpeg也是放在MPlayer專案組的服務器上,專案的名稱來自MPEG視頻編碼標準,前面的"FF"代表"Fast Forward", FFmpeg編碼庫可以使用GPU加速,
在使用ffmpeg進行視頻流轉碼的時候出現一個問題,就是如何使ffmpeg即使在視頻源不可用的情況下也能繼續作業?而不是在幾秒鐘之后退出,連接中斷,
經過查閱資料和嘗試,發現FFmpeg 命令列引數對位置敏感,因此您可能沒有將它們添加到正確的位置,嘗試將這些選項放在輸入之前, 例:
ffmpeg -reconnect 1 -reconnect_at_eof 1 -reconnect_streamed 1 -reconnect_delay_max 2 -i input -c:v copy -c:a copy outputfile.m3u8
“reconnect_delay_max”范圍為 [0 - 4294]
實測有用,本文來自博客園,作者:古道輕風,轉載請注明原文鏈接:https://www.cnblogs.com/88223100/p/ffmpeg-keep-connection-if-network-source-down.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/528071.html
標籤:其他
