首页 > 技术文章 > 写个ffmpeg的gui程序

veryjuly 2017-01-30 22:34 原文

偶尔需要用转码软件把一些格式转换到另一种格式,网下载转码软件,安装时各种捆绑,运行时各种广告,转换时又慢的要死,转码的质量也惨不忍睹.

因为以前开发软件时用过ffmpeg,知道ffmpeg的命令行程序是非常厉害的,基本就是一个万能的转码器.只是命令行界面,各种参数太难记了,所以想到写个gui界面程序,用下拉列表选择参数,最好拼出命令行,传递给ffmpeg.exe和转码.

第一版的ffgui就是这样的一个程序,基本就是一个万能的转码器了,本转码器的特色有,
1,可以转码出无损的文件给非编后期使用.因为非编后期再加工时不在乎文件大小,而在乎格式质量.
2,如果转码前后只是封装格式不同,视频编码格式相同,转码时可以只是流复制.速度非常快,就是复制文件一样快.
3,绿色,无捆绑,下载后直接运行.

第一版也有些缺点,一是会出现命令行窗口,二是没有进度条,三是不能批量转码,所以开发了第二版.

第二版不显示命令行窗口了,增加了进度条,进度信息需要修改ffmpeg.exe 通过共享内容把信息传递给gui程序,gui程序运行是会创建好共享内存,ffmpeg.exe选择时首先打开共享内存,取得内存地址,在ffmpeg的显示状态函数中,把进度信息写到共享内存中,gui程序中每秒读一下共享内存,更新一次进度条.

先写到这么,具体ffmpeg的修改编译以后再写吧.

附上程序下载地址  程序下载

推荐阅读