2017-09-19 40 views
6

語境轉換原始RGB32文件以JPEG或者PNG使用的FFmpeg

我使用的C++程序在RGB32格式寫入到文件中(image.raw)原始字節:

R G B A R G B A R G B A ...

我希望能夠以某種方式查看它。我有圖像的尺寸。

我的工具僅限於命令行命令(例如ffmpeg)。我已訪問ffmpegwebsite獲取說明,但它更多地將視頻轉換爲圖像。


問題

是否有可能把這個文件到使用ffmpeg可視文件類型(例如.jpeg.png)。如果是這樣,我該怎麼做?

如果這是不可能的,有沒有辦法可以使用另一個命令?

這這仍然不是可行的,是有什麼辦法可以操縱一個C++程序,使之更適合使用外部庫裏面的RGB32字節?我也不想編碼.jpeg我自己喜歡this

回答

2

使用rawvideo demuxer

ffmpeg -f rawvideo -pixel_format rgba -video_size 320x240 -i input.raw output.png 

由於沒有頭指定必須指定它們,如上圖所示,爲了能夠將數據正確解碼假設的視頻參數。

請參閱ffmpeg -pix_fmts以獲取支持的輸入像素格式的列表,這些格式可以幫助您選擇合適的-pixel_format

+1

答案爲我工作,雖然我不得不添加它只在'input.raw'前面加'-i'後才起作用。 – PhotometricStereo

+0

@PhotometricStereo是的,這是一個錯字。感謝編輯。 – LordNeckbeard