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