PHP exec()和反斜杠\

io

我正在尝试在exec上运行以下命令:

ffmpeg -y -i video.mp4 \
 -ss 1067 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/6.ts \
 -ss 1215 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/7.ts

如果我复制此命令并在shell上运行它,则一切正常,视频被剪切,完美。

但是,如果通过php exec运行ffmpeg,则会返回以下错误:

[NULL @ 052a0060] Unable to find a suitable output format for '\'
\: Invalid argument

即使我复制粘贴这样的命令:

<?php
    $command = 'ffmpeg -y -i video.mp4 \
         -ss 1067 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/6.ts \
         -ss 1215 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/7.ts';

    echo $command.chr(10);

    $return = 0;
    $output = array();
    exec($command, $output, $return);

 ?>

我想念什么吗?我已经尝试过escapeshellcmdescapeshellarg,甚至双反斜杠来逃避反斜杠,什么也没有。

在Windows和Unix中都会发生这种情况,错误完全相同。

关于这是怎么回事的任何想法?

迭戈·鲍勒

在这种情况下,shell脚本中的反斜杠(\)仅用于使其忽略换行符(参考

因此,请尝试在单行中运行不带反斜杠的命令:

<?php
    $command = 'ffmpeg -y -i video.mp4 -ss 1067 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/6.ts -ss 1215 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/7.ts';
    (...)
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP和mysql中的反斜杠

来自分类Dev

php和unix grep反斜杠不起作用

来自分类Dev

如何在PHP中比较字符串并忽略斜杠和反斜杠

来自分类Dev

如何使用AJAX将包含反斜杠和反斜杠的字符串从PHP查询页面传递回JavaScript

来自分类Dev

如何使用PHP在文本文件中编写反斜杠\和“

来自分类Dev

包含单引号的jQuery $ .get和PHP为单引号返回反斜杠

来自分类Dev

如何在单引号和双引号PHP regex模式中正确地转义反斜杠以匹配文字反斜杠

来自分类Dev

如何在单引号和双引号PHP正则表达式模式中正确地转义反斜杠以匹配文字反斜杠

来自分类Dev

PHP替换双反斜杠组

来自分类Dev

PHP从URL中删除奇怪的反斜杠

来自分类Dev

PHP str_replace反斜杠

来自分类Dev

PHP(例如,反斜杠)是否为正斜杠?

来自分类Dev

需要 PHP 5.1.1 版本之前和 PHP 7.2.6 版本中带反斜杠的字符串示例

来自分类Dev

在exec()中打印反斜杠

来自分类Dev

为什么在PHP中3个反斜杠等于4个反斜杠?

来自分类Dev

htaccess删除.php,.html和斜杠

来自分类Dev

exec和php中的区别

来自分类Dev

正则表达式中的反斜杠-PHP

来自分类Dev

从PHP mysql的csv文件的标题中删除反斜杠“ \”

来自分类Dev

从包含反斜杠的服务器中删除目录(PHP)

来自分类Dev

PHP-转义反斜杠不起作用

来自分类Dev

PHP命名空间具有反斜杠加载类

来自分类Dev

从包含反斜杠的服务器中删除目录(PHP)

来自分类Dev

php mysqli真正的转义字符串加反斜杠

来自分类Dev

找到\反斜杠并将其从sting php中删除

来自分类Dev

如何在PHP魔术常数旁边添加反斜杠?

来自分类Dev

反斜杠在PHP中破坏字符串

来自分类Dev

php转义字符需要反斜杠在转义后保留

来自分类Dev

PHP 中是否可以使用变量的值反斜杠?

Related 相关文章

  1. 1

    PHP和mysql中的反斜杠

  2. 2

    php和unix grep反斜杠不起作用

  3. 3

    如何在PHP中比较字符串并忽略斜杠和反斜杠

  4. 4

    如何使用AJAX将包含反斜杠和反斜杠的字符串从PHP查询页面传递回JavaScript

  5. 5

    如何使用PHP在文本文件中编写反斜杠\和“

  6. 6

    包含单引号的jQuery $ .get和PHP为单引号返回反斜杠

  7. 7

    如何在单引号和双引号PHP regex模式中正确地转义反斜杠以匹配文字反斜杠

  8. 8

    如何在单引号和双引号PHP正则表达式模式中正确地转义反斜杠以匹配文字反斜杠

  9. 9

    PHP替换双反斜杠组

  10. 10

    PHP从URL中删除奇怪的反斜杠

  11. 11

    PHP str_replace反斜杠

  12. 12

    PHP(例如,反斜杠)是否为正斜杠?

  13. 13

    需要 PHP 5.1.1 版本之前和 PHP 7.2.6 版本中带反斜杠的字符串示例

  14. 14

    在exec()中打印反斜杠

  15. 15

    为什么在PHP中3个反斜杠等于4个反斜杠?

  16. 16

    htaccess删除.php,.html和斜杠

  17. 17

    exec和php中的区别

  18. 18

    正则表达式中的反斜杠-PHP

  19. 19

    从PHP mysql的csv文件的标题中删除反斜杠“ \”

  20. 20

    从包含反斜杠的服务器中删除目录(PHP)

  21. 21

    PHP-转义反斜杠不起作用

  22. 22

    PHP命名空间具有反斜杠加载类

  23. 23

    从包含反斜杠的服务器中删除目录(PHP)

  24. 24

    php mysqli真正的转义字符串加反斜杠

  25. 25

    找到\反斜杠并将其从sting php中删除

  26. 26

    如何在PHP魔术常数旁边添加反斜杠?

  27. 27

    反斜杠在PHP中破坏字符串

  28. 28

    php转义字符需要反斜杠在转义后保留

  29. 29

    PHP 中是否可以使用变量的值反斜杠?

热门标签

归档