【发布时间】:2018-08-19 04:32:21
【问题描述】:
下面的命令是把mp4文件转换成同一目录下同名的jpg文件,.../httpdocs/save/。
[root@server-xxxxx-x ~]# for i in `find /var/www/vhosts/xxxxxx.com/httpdocs/save/ -type f -name "*.mp4"`; do ffmpeg -i $i `echo $i | sed -En "s/.mp4$/.jpg/p"`; done
现在,我需要从 .../httpdocs/save/ 转换到不同的目录 .../httpdocs/file/,我应该如何更改上面的命令?如果有人可以帮助我,我将不胜感激。
ffmpeg 2.2.2版
【问题讨论】:
-
查看this answer 并简单地将目录名称添加到输出中。确保从包含输入的目录运行命令。
-
谢谢,LordNeckbeard,我已经尝试了所有可能的方法,但我无法弄清楚我应该在命令行中的确切位置添加第二个目录,即“/var/www/vhosts/xxxxxx .com/httpdocs/file/".
-
你不需要。只需从
/var/www/vhosts/xxxxxx.com/httpdocs/file/作为当前目录运行命令(运行cd /var/www/vhosts/xxxxxx.com/httpdocs/file/然后运行命令)。 -
谢谢,LordNeckbeard,我有两个问题。我需要从 .../save/ 中的 xxxxxx_xxxxxxx.mp4 转换为 .../file/ 中的 xxxxxx_xxxxxxx.jpg 文件。在这种情况下,如何使用 PHP 函数 shell_exec('xxxxxx') “运行 cd 然后运行命令”?
-
对不起,我对 PHP 一无所知。