H264解壓縮/分解成JPG-品質問題

H264解壓縮/分解成JPG-品質問題

我正在嘗試解碼 1920x1080 30fps h264 流。各個幀在VLC 媒體播放器中看起來很出色(暫停播放),但是當我使用avconv 解碼時(ffmpeg 已被棄用並被avconv 取代),相比之下,幀質量確實很差(我的主要抱怨是區塊效應)。

這是我呼叫 avconv 的方式:

avconv -i video.h264 -s 1920x1080 -f image2 temp/images/video-%03d.jpg

avconv 有 jpg 輸出設定嗎?我讀了我懷疑的 avconv 文件的重要部分(即,http://libav.org/avconv.html#image2-1),並且找不到任何方法來指定輸出 jpg 品質。

此外,avconv 在開始解碼之前會讀取整個流,因此如果流正在進行中,它只會解碼到 avconv 開始解碼過程時流所在的位置。有沒有辦法解決?換句話說,如果一個 10 秒長的流在 t 秒開始,而 avconv 在 t+1 秒開始,則 avconv 將只解碼該流的 1 秒。

答案1

您可以使用以下參數強制 JPEG 品質等級達到最佳 JPEG 品質-q:v 1

avconv -i video.h264 -s 1920x1080 -f image2 -q:v 1 temp/images/video-%03d.jpg

答案2

JPEG 是有損編解碼器,也許使用 PNG

ffmpeg -i video.h264 -s 1920x1080 temp/images/video-%03d.png

相關內容