轉換影片僅更改比特率

轉換影片僅更改比特率

我有一個媒體播放器程序,它延遲播放一個特定檔案。我的假設是,這是因為視訊位元率太高(41.3 Mbps)和CPU太慢(它是嵌入式系統)。所以,我想確定比特率是這樣的。

問題是:我如何轉換影片文件,改變僅有的視訊比特率?我可以使用 avconv 或 Debian 存儲庫中的任何其他軟體包。

答案1

avconv要在使用(在您的情況下為音訊)轉換文件時保持文件中的流完整,請使用-codec:[stream_specifier] copy--codec:a copy-acodec copy在您的特定情況下(請參閱avconv(1)手冊頁)。

然而,更改比特率意味著重新編碼整個視頻 - 我認為您正在播放類似全高清的內容。即使在快速機器上,要在最小化影像品質損失的同時對其進行重新編碼也將花費大量時間。我建議先嘗試排除其他問題,例如損壞的檔案、顯示驅動程式速度等。然後嘗試縮小圖片:在速度較慢的桌面系統上,我發現它通常有助於降低幀解析度。或者這可以透過mplayer以下mpv方式實現:

$ mpv -vf scale=480 -sws=4

對於全高清,每四個像素中的三個就會下降(在每個方向上 - 因此您將獲得平面上的每 16 個像素)。如果這有幫助,請調整所需的解析度和軟體縮放器演算法,以獲得最佳的仍可觀看的結果。

最後但並非最不重要的一點是,您沒有提及您擁有什麼樣的系統。如今,許多都配備了硬體輔助解碼(和編碼)功能 - 您確定您的系統缺少它還是已啟用它?

相關內容