gpt4 book ai didi

php - 结合图像和音频 ffmpeg xampp php

转载 作者:行者123 更新时间:2023-12-04 23:29:06 25 4
gpt4 key购买 nike

我的 xampp 中安装了 ffmpeg。我正在尝试将一个图像文件与一个音频文件结合起来,以使用 php 脚本生成一个视频文件。但是,不会生成文件。我试过了:

<?php

$ffmpegcmd = "ffmpeg -loop 1 -i C:\xampp\htdocs\testingffmpeg\dog.png -i C:\xampp\htdocs\testingffmpeg\dog.wav -c:v libx264 -tune stillimage \ -c:a aac -strict experimental -b:a 192k -pix_fmt yuv420p -shortest C:\xampp\htdocs\testingffmpeg\dog.mp4";

shell_exec($ffmpegcmd);

?>


<?php

shell_exec("ffmpeg -loop 1 -i C:\xampp\htdocs\testingffmpeg\dog.png -i C:\xampp\htdocs\testingffmpeg\dog.wav -c:v libx264 -tune stillimage \ -c:a aac -strict experimental -b:a 192k -pix_fmt yuv420p -shortest C:\xampp\htdocs\testingffmpeg\dog.mp4");

?>


<?php

shell_exec("C:\xampp\php\ext\ffmpeg -loop 1 -i C:\xampp\htdocs\testingffmpeg\dog.png -i C:\xampp\htdocs\testingffmpeg\dog.wav -c:v libx264 -tune stillimage \ -c:a aac -strict experimental -b:a 192k -pix_fmt yuv420p -shortest C:\xampp\htdocs\testingffmpeg\dog.mp4");

?>

最佳答案

问题在于双引号字符串中的斜线。 PHP 威胁那些作为命令序列(例如 \n 状态为回车等)

您有两种可能:使用 addslashes 转义斜线:

<?php
shell_exec( addslashes( '$ffmpegcmd = "ffmpeg -loop 1 -i C:\xampp\htdocs\testingffmpeg\dog.png -i C:\xampp\htdocs\testingffmpeg\dog.wav -c:v libx264 -tune stillimage \ -c:a aac -strict experimental -b:a 192k -pix_fmt yuv420p -shortest C:\xampp\htdocs\testingffmpeg\dog.mp4'; ) );
?>

关于php - 结合图像和音频 ffmpeg xampp php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27266667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com