我正在使用 ffmpeg 和 ffplay 在兩台電腦之間傳輸原始 H.264 視訊。傳輸命令列如下所示:
ffmpeg -i input.h264 -f mpegts udp:10.0.2.101:1234
這是接收方:
ffplay -f h264 -f mpegts udp://127.0.0.1:1234
問題是接收端的播放品質比我在發送端播放來源檔案時看到的品質要差得多。該網絡實際上是我的電腦(兩台虛擬機)上的模擬網絡,因此沒有任何資料包遺失或任何情況。
我做錯了什麼?
答案1
您正在重新編碼視訊串流。請注意,如果您沒有指定視訊編解碼器,ffmpeg 將為您選擇一個 - 在您的情況下,使用預設的 MPEG-2,這確實看起來很糟糕。
如果您計劃複製位元流,請將該-c:v copy
選項新增至您的傳送命令中。