php ffmpeg视频和序列帧转化

php ffmpeg视频和序列帧转化

<pre>

$cmd=shell_exec("ffmpeg -i ".__DIR__ . "/shipin1.mp4 -r 25 -q:v 2 ".__DIR__ . "/testxulie/%03d.jpg");

print_r($cmd);

exit();

$cmd = shell_exec("ffmpeg -i ".__DIR__ . "/testxulie/%03d.jpg -c:v copy -c:a copy ".__DIR__ . "/testxulie/1.mp4");

print_r($cmd);

exit();

</pre>

ps:-c:v copy -c:a这个是保证无损压缩的 -q:v 2保证无损导出图片 如果导出图片无损 一般图片很大 最终图片再拼成视频都要压缩

<pre>

$cmd = shell_exec("ffmpeg -i " . __DIR__ . "/testxulie/1.mp4 -i " . __DIR__ . "/music.mp3 " . __DIR__ . "/testxulie/2.mp4");

print_r($cmd);

exit();

</pre>

可以加入音频

这种方法一般是用在 视频里加东西 直接改视频是改不了 所以直接通过转化成序列帧才改 序列帧上改好 再转成视频