我在我的xampp中安裝了ffmpeg。我試圖結合一個圖像文件與一個音頻文件,使用PHP腳本生成一個視頻文件。但是,不生成文件。我已經試過:結合圖像和音頻ffmpeg xampp 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");
?>
[KISS](https://en.wikipedia.org/wiki/KISS_principle)!你應該擺脫PHP,讓命令行在shell中正常工作,然後將解決方案包裝在'<?php'中。 – mudasobwa 2014-12-03 08:27:01
建議首先使用命令行進行測試。上面的腳本有一個額外的「\」,搞亂了東西,輸出mp4比原始音頻更長。我發現了一個效果更好的ffmpeg腳本:ffmpeg -loop 1 -i dog.jpg -i dog.wav -shortest -acodec copy -f mov dog.mp4但是,它仍然無法在PHP腳本中使用shell_exec() 。 – user3080392 2014-12-03 11:15:48