[英]PHP - Converting images to video using ffmpeg
如果成功運行, video.mpg會保存在您當前的工作目錄中。 如果需要,您可以將文件名更改為絕對路徑。
要檢查exec()
函數是否成功運行,您可以傳遞第三個參數以獲取退出狀態:
exec('ffmpeg -f image2 -i image%d.jpg video.mpg', $output, $exit_status);
如果成功, $exit_status
將獲得0
值,因此:
if ($exit_status === 0) {
// ran fine
} else {
// failed...
}
如果它很糟糕,你可能想要在$output
上得到錯誤。 您可以將STDERR
移動到STDOUT
忽略原始STDOUT
:
exec('ffmpeg -f image2 -i image%d.jpg video.mpg 2>&1 >/dev/null', $output, $exit_status);
然后你可以轉儲$output
來看看你在STDERR
得到了什么:
if ($exit_status !== 0) {
print implode("\n", $output);
}
如果video.mpg文件已經存在,命令將卡住,您可能希望將-y
標志傳遞給ffmpeg
以覆蓋任何現有文件:
exec('ffmpeg -y -f image2 -i image%d.jpg video.mpg 2>&1 >/dev/null', $output, $exit_status);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.