回覆列表
-
1 # 華威老魏
-
2 # 叫我鷹哥
1、解壓下載的ffmpeg;
2、複製檔案“ffmpeg.dll”到系統目錄下;
3、一般情況下系統目錄為:32為系統:C:WINNTSystem32,64位系統:C:WindowsSysWOW64
4、最後點選開始->選單->執行->輸入regsvr32 ffmpeg.dll,然後回車即可解決錯誤問題了。
1、解壓下載的ffmpeg;
2、複製檔案“ffmpeg.dll”到系統目錄下;
3、一般情況下系統目錄為:32為系統:C:WINNTSystem32,64位系統:C:WindowsSysWOW64
4、最後點選開始->選單->執行->輸入regsvr32 ffmpeg.dll,然後回車即可解決錯誤問題了。

最開始我懷疑是seek的模式不對(FFmpeg有幾種seek模式)導致HTTP請求的點不對,跟進後並無發現明顯異常。
於是將整個ts流dump下來。發現其實整個片源才有不到5分鐘,這下問題很明顯了:FFmpeg計算的ts時長不對,seek時間點其實已經超過時長了,所以HTTP請求每次都請求到檔案末端,一請求就end of file了,看起來效果就是閃退。
所以引申出文章的主題,FFmpeg是如何解析ts的duration的。