2013-10-02 3 views
-1

Я создаю код для добавления логотипа в видео с помощью ffmpeg.php + ffmpeg добавить логотип к видео с ошибкой

ffmpeg -i 1.mp4 -i a.jpg -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" outputvideo.mp4 

Когда я использую этот код в окнах дос нет никаких проблем, и логотип добавляется, но он дает мне ошибку, когда я использую это с PHP.

PHP:

<?php 
    echo "Starting ffmpeg...\n\n"; 
    echo shell_exec("ffmpeg -i 1.mp4 -i a.jpg -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" outputvideo.mp4"); 
    echo "Done.\n"; 
?> 

Ошибка:

Parse error: syntax error, unexpected 'overlay' (T_STRING) in C:\xampp\htdocs\tts\2.php on line 3 

Как решить эту проблему?

Пожалуйста, помогите мне.

+0

побег '«'', как \»'. –

+0

Уважаемый сэр, я не понимаю, что делать? Я новичок bie –

ответ

2

Escape " как \".

echo shell_exec("ffmpeg -i 1.mp4 -i a.jpg -filter_complex \"overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2\" outputvideo.mp4"); 
+0

ты король сэр .... –

+0

большое спасибо, Glavić люблю тебя –

0

Как Glavic указал, что вам нужно, чтобы избежать двойных кавычек в строке, так что ваша команда должна выглядеть следующим образом:

echo shell_exec("ffmpeg -i 1.mp4 -i a.jpg -filter_complex \"overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2\" outputvideo.mp4"); 
Смежные вопросы