*本地*轉碼期間 ffmpeg 包遺失

*本地*轉碼期間 ffmpeg 包遺失

我正在嘗試使用過時的編解碼器/容器(主要是 .wmv 或 .avi 檔案)對影片進行轉碼。以下 ffmpeg (v6.1.1) 指令可以運作並產生一個工作 .mp4 文件,但該文件不會似乎提出任何問題或播放故障:

ffmpeg -i olFile.wmv -c:v libx264 -crf 20 -c:a aac -q:a 100 newFile.mp4

透過查看輸出,我注意到在某些情況下存在一些資料包遺失錯誤。

[wmapro @ 00000140df439ac0] 偵測到封包遺失! seq 8 vs 0bitrate=9865.4kbits/s dup=1 drop=0 speed= 1x [wmapro @ 00000140df439ac0] 偵測到封包遺失! seq c vs 0bitrate=8126.7kbits/s dup=2 drop=0 速度= 1x

透過 LAN 和本機儲存進行轉碼時會發生這種情況。它也是可重現的,這意味著再次對相同檔案進行編碼會在輸出中的相同位置產生相同的丟包錯誤計數。

事實證明,試圖收集資訊幾乎毫無結果一些事情我發現解決這個問題是無關緊要的。-re和參數都-readrate沒有改變。

所以...

為什麼會出現這種情況?
我是 ffmpeg 的新手,即使在本地處理某些內容時,它也會透過 TCP/UDP 傳輸所有內容嗎?
根據我的經驗,隨機網路 PL 無法重現,所以我想知道這些是否可能與網路無關。

可以安全地忽略這一點嗎?
懷疑它可以,但如果這些資料包是由輸入檔案中的某些「損壞」引起的,
我無論如何也無法對此做任何事情。

這個問題能解決嗎?
一些神秘的參數或類似的東西?只要不涉及擾亂作業系統網路設定即可。

相關內容