php - 使用 PHP 更改 ffmpeg 快照文件名

标签 php ffmpeg filenames

我正在使用 ffmpeg 从现有文件生成快照,命令行是:

ffmpeg -ss 0:00 -f image2 -r 0.2 -s 640*480 test_%d.jpg -i media.flv

执行上面的命令行后,进程开始,每5秒生成一次快照图片,名称从test_1.jpg开始(test_1.jpg,test_2.jpg,test_3.jpg等)。

但现在我希望生成的名称从test_0.jpg开始,步长为5(即:test_0.jpg、test_5.jpg、test_10.jpg等)

谁能帮我我该怎么办? (我正在使用 PHP)。谢谢。

最佳答案

通过将其保存在数据库中来缓存您的最后一个数字,或者您使用本地文件写入您的 exec 中达到的最后一个数字,当您检索它时将其增加 5

//get your var from your database or from your cache file if it was empty leave it 0
    $mycachednum = 0;

    exec("ffmpeg -ss 0:00 -f image2 -r 0.2 -s 640*480 test_$mycachednum.jpg -i media.flv");

//save it 
 $mycachednum = $mycachednum + 5;

关于php - 使用 PHP 更改 ffmpeg 快照文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31199319/

相关文章:

PHP - 意外的全局,期待类中的字符串

php - Laravel Mix 和 alpine 3.14 权限错误

php - 按字母顺序对数组值进行排序

ffmpeg 异步使用

video - ffmpeg 缩放/强制固定视频分辨率问题

php - 暂停服务。该服务暂时不可用。请稍后再试

html - HTML UL LI 元素(列表元素)有多贵?

standards - 文件名中的小数点

python - 为什么我的文件路径中出现 Unicode 转义的 SyntaxError?

FFmpeg 保存 rtmp 直播 3 分钟后中断