-
December 7th, 2016, 17:25
#1
عضو جدید
اساتید php و js راهنمایی کنن
باسلام
من با ffmpeg روی ویدیوهام واترمارک میزنم.
در کد من نام خروجی output.mp4 ثابته ، میخوام متغییر باشه ، بجای output یا ساعت و تاریخ سرور بخوره یا اینکه خودبخود عدد به output اضافه بشه...
خودم متغیر تعریف کردم ولی نشد
کد من این هست
کد HTML:
<?
exc('ffmpeg -i movie.mp4 -i logo.png -filter_complex "ovrlay=10:10" output.mp4'); ?>
ویرایش توسط samanmo : December 8th, 2016 در ساعت 06:51
ز خیرت خیر پیش آید، بکن چندانکه بتوانی
مکافات بدی کردن، نمیگویم تو خود دانی
-
-
December 7th, 2016 17:25
# ADS
-
December 7th, 2016, 17:30
#2
عضو انجمن
پاسخ : اساتید php و js راهنمایی کنن
بفرما به سادگی 
کد PHP:
<?php
exec('ffmpeg -i movie.mp4 -i logo.png -filter_complex "overlay=10:10" ' . uniqid() . '.mp4');
?>
-
تعداد تشکر ها از AtrafNet به دلیل پست مفید
-
December 7th, 2016, 17:59
#3
عضو جدید
پاسخ : اساتید php و js راهنمایی کنن

نوشته اصلی توسط
AtrafNet
بفرما به سادگی
کد PHP:
<?php
exc('ffmpeg -i movie.mp4 -i logo.png -filter_comlex "overlay=10:10" ' . uniqid() . '.mp4');
?>
ممنونم ، جواب داد...
مشکل اینه که چون uniqid مرتب تغییر میکنه در لحظه اجرای اسکریپت چون uniqid تغییر کرده سه تا فایل ازش ساخته میشه .
نمیشه متغییر تعریف کرد؟ اینا رو ریخت توو ی متغییر بعد از متغییر بگیرمش؟
یا ی تابع تعریف کرد که دقیقه رو ضربدر ثانیه بکنه بعد نتیجه رو ازش بگیرم؟
ویرایش توسط samanmo : December 8th, 2016 در ساعت 06:50
ز خیرت خیر پیش آید، بکن چندانکه بتوانی
مکافات بدی کردن، نمیگویم تو خود دانی
-
-
December 7th, 2016, 18:03
#4
عضو انجمن
پاسخ : اساتید php و js راهنمایی کنن

نوشته اصلی توسط
samanmo
ممنونم ، جواب داد...
مشکل اینه که چون uniqid مرتب تغییر میکنه در لحظه اجرای اسکریپت چون uniqid تغییر کرده سه تا فایل ازش ساخته میشه .
نمیشه متغییر تعریف کرد؟ اینا رو ریخت توو ی متغییر بعد از متغییر بگیرمش؟
یا ی تابع تعریف کرد که دقیقه رو ضربدر ثانیه بکنه بعد نتیجه رو ازش بگیرم؟
خب خروجی uniqid رو به یه متغیر بده و تو هر اجرا ازش استفاده کن.
فقط متغیر رو هر بار تو حلقه (البته اگر با حلقه اجرا میکنید) باید از صفر مقداردهی کنید یعنی نباید خط تعیین این متغیر بیرون و قبل از حلقه احتمالی که استفاده میکنید باشه و باید توی حلقه قبل از استفاده ازش دوباره مقدار دهی بشه.
کد PHP:
<?php
$myfile = uniqid() . '.mp4';
exec('ffmpeg -i movie.mp4 -i logo.png -filter_complex "overlay=10:10" ' . $myfile);
?>
-
تعداد تشکر ها از AtrafNet به دلیل پست مفید