偶爾需要用轉碼軟件把一些格式轉換到另一種格式,網下載轉碼軟件,安裝時各種捆綁,運行時各種廣告,轉換時又慢的要死,轉碼的質量也慘不忍睹.
因為以前開發軟件時用過ffmpeg,知道ffmpeg的命令行程序是非常厲害的,基本就是一個萬能的轉碼器.只是命令行界面,各種參數太難記了,所以想到寫個gui界面程序,用下拉列表選擇參數,最好拼出命令行,傳遞給ffmpeg.exe和轉碼.
第一版的ffgui就是這樣的一個程序,基本就是一個萬能的轉碼器了,本轉碼器的特色有,
1,可以轉碼出無損的文件給非編后期使用.因為非編后期再加工時不在乎文件大小,而在乎格式質量.
2,如果轉碼前后只是封裝格式不同,視頻編碼格式相同,轉碼時可以只是流復制.速度非常快,就是復制文件一樣快.
3,綠色,無捆綁,下載后直接運行.
第一版也有些缺點,一是會出現命令行窗口,二是沒有進度條,三是不能批量轉碼,所以開發了第二版.
第二版不顯示命令行窗口了,增加了進度條,進度信息需要修改ffmpeg.exe 通過共享內容把信息傳遞給gui程序,gui程序運行是會創建好共享內存,ffmpeg.exe選擇時首先打開共享內存,取得內存地址,在ffmpeg的顯示狀態函數中,把進度信息寫到共享內存中,gui程序中每秒讀一下共享內存,更新一次進度條.
先寫到這么,具體ffmpeg的修改編譯以后再寫吧.
附上程序下載地址 程序下載
