用命令提示字元將多個yuv圖檔合併成一個yuv序列

妥善利用Windows command line的copy指令,

就能將多個yuv圖檔合併成一個yuv序列。

copy NUL a.yuv
copy /b a.yuv+*.yuv


我們知道YUV檔其實每一張Frame都只是連接著存放,依照這個想法,

如果有很多張YUV圖片,都放在當前目錄下,

我們可能會用下面這種方式將yuv檔合併成一個a.yuv (低效率作法)

dir /b *.yuv > ListFile.txt
copy NUL a.yuv

for /f %%x in (ListFile.txt) do (
rem echo %%x
copy /b a.yuv+%%x
)

del /F ListFile.txt


透過copy指令的特殊語法,我們也可以將yuv檔合併成一個a.yuv 簡便且高效率作法

copy NUL a.yuv 
copy /b a.yuv+*.yuv

先用NUL 創立一個空檔案,然後把當前目錄下的所有檔案都拷貝過來

這個作法的缺點就是,檔案不見得會按照順序合併,因為*.yuv是由系統決定順序

我自己的測試是,就算檔名是連續的,還是不見得會照順序,可能是按檔案放到這個資料下的時間順序來處理的

留言