delphi 通过doscommand组件和ffmpeg转换mjpg,并压缩mp4文件
// ffmpeg.exe 在http://ffmpeg.org/download.html 可以下载对应版本,我下的是MS版本。
//简单示例,tdoscommand组件需另外安装,可以到github下载
DosCommand1.CurrentDir := ExtractFilePath(Application.ExeName); // 执行程序路径
DosCommand1.CommandLine := 'ffmpeg.exe -r 15 -i 1111.mjpeg -c:v copy 2222.mp4'; // 转换
DosCommand1.Execute; //执行脚本 DosCommand1.CommandLine := 'ffmpeg.exe -i 2222.mp4 -r 10 -b:a 32k 33333.mp4'; // 再压缩,否则2222.mp4文件相当大,再压缩的话,100M mp4可以压缩到 6M-8M左右MP4格式文件
DosCommand1.Execute; // 执行脚本