Команда php exec() объединиться в одну??

  • Автор темы просто Лёха
  • 27
  • Обновлено
  • 16, May 2024
  • #1
Вот мой код.

Я пробовал несколько вещей, пытаясь выяснить, как объединить эту команду.

Я искал около 5 часов, пытаясь это выяснить, но безуспешно.
 $cmd3=sprintf('convert -font Arial -fill orange -pointsize 50 -gravity north -draw "text 0,30 \"Click Play\"" -gravity Center %s %s convert -font Arial -fill orange -pointsize 16 -gravity south -draw "text 0,40 \"CLICK PLAY FOR COMPLETE VIDEO\"" -gravity Center %s %s',$file_name_output_done,$file_name_output_done,$file_name_output_done,$file_name_output_done);

exec($cmd3);
PHP: Итак, у меня есть все это выше.

Как мне объединить это в одну команду? Я пытался объединить 2 в одиночку, но это не сработало, затем я попробовал другие вещи, но все равно безуспешно... Вещи, которые я пробовал комбинированные 3 и 4
 $cmd3=sprintf('convert -font Arial -fill orange -pointsize 50 -gravity north -draw "text 0,30 \"Click Play\"" -gravity Center %s %s',$file_name_output_done,$file_name_output_done,'convert -font Arial -fill orange -pointsize 16 -gravity south -draw "text 0,40 \"CLICK PLAY FOR COMPLETE VIDEO\"" -gravity Center %s %s',$file_name_output_done,$file_name_output_done); exec($cmd3);
PHP:

//потом я попробовал это, но текст появляется только в части видео....
 $cmd = sprintf('ffmpeg -t 3 -ss 00:00:02 -i %s %s',$file_location,$file_name_output); exec($cmd); $file_name_output_done=$number.'_'.$file_name_edited.'.gif'; $cmd2 = sprintf('convert %s -resize 320x240 %s',$file_name_output,$file_name_output_done); exec($cmd2); $cmd3=sprintf('convert -font Arial -fill orange -pointsize 50 -gravity north -draw "text 0,30 \"Click Play\"" -gravity Center %s %s',$file_name_output_done,$file_name_output_done); exec($cmd3); $cmd4=sprintf('convert -font Arial -fill orange -pointsize 16 -gravity south -draw "text 0,40 \"CLICK PLAY VIDEO\"" -gravity Center %s %s',$file_name_output_done,$file_name_output_done); exec($cmd4);
PHP:

просто Лёха


Рег
01 Jan, 2011

Тем
1

Постов
1

Баллов
11
  • 20, May 2024
  • #2
Нет, это просто номер, например, первая часть 3, вторая часть 4_44, третья часть a. например сверху -
 $cmd = sprintf('ffmpeg -t 3 -ss 00:00:02 -i %s %s',$file_location,$file_name_output);

exec($cmd);

$file_name_output_done=$number.'_'.$file_name_edited.'.gif';

$cmd2 = sprintf('convert %s -resize 320x240 %s',$file_name_output,$file_name_output_done);

exec($cmd2);

$cmd3=sprintf('convert -font Arial -fill orange -pointsize 50 -gravity north -draw "text 0,30 \"Click Play\"" -gravity Center %s %s',$file_name_output_done,$file_name_output_done);

exec($cmd3);

$cmd4=sprintf('convert -font Arial -fill orange -pointsize 16 -gravity south -draw "text 0,40 \"CLICK PLAY VIDEO\"" -gravity Center %s %s',$file_name_output_done,$file_name_output_done);

exec($cmd4);
PHP:
 

Computer_Ru


Рег
01 Jan, 2011

Тем
0

Постов
2

Баллов
2
  • 07, Jun 2024
  • #3
$cmd_full=$cmd.'; '.$cmd2.'; '.$cmd3.'; '.$cmd4; exec($cmd_full); ---------------------- тоже пробовал - exec($cmd,$cmd2,$cmd3,$cmd4); это не сработало...
 

Look1


Рег
05 Apr, 2014

Тем
1

Постов
2

Баллов
12
  • 08, Jun 2024
  • #4
Я получаю ошибку php. Это не ошибка команды. Я использую sprintf, который в этом случае, похоже, ему не нравится... Я не знаю, что еще делать. Нет, если я не смогу ввести значения другим способом через php, не используя sprintf.
 

Nusha1


Рег
20 Oct, 2013

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно