PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اساتید php و js راهنمایی کنن



samanmo
December 7th, 2016, 17:25
باسلام
من با ffmpeg روی ویدیوهام واترمارک میزنم.
در کد من نام خروجی output.mp4 ثابته ، میخوام متغییر باشه ، بجای output یا ساعت و تاریخ سرور بخوره یا اینکه خودبخود عدد به output اضافه بشه...
خودم متغیر تعریف کردم ولی نشد
کد من این هست

<?
exc('ffmpeg -i movie.mp4 -i logo.png -filter_complex "ovrlay=10:10" output.mp4'); ?>

AtrafNet
December 7th, 2016, 17:30
بفرما به سادگی ;)



<?php
exec('ffmpeg -i movie.mp4 -i logo.png -filter_complex "overlay=10:10" ' . uniqid() . '.mp4');
?>

samanmo
December 7th, 2016, 17:59
بفرما به سادگی ;)



<?php
exc('ffmpeg -i movie.mp4 -i logo.png -filter_comlex "overlay=10:10" ' . uniqid() . '.mp4');
?>

ممنونم ، جواب داد...
مشکل اینه که چون uniqid مرتب تغییر میکنه در لحظه اجرای اسکریپت چون uniqid تغییر کرده سه تا فایل ازش ساخته میشه .
نمیشه متغییر تعریف کرد؟ اینا رو ریخت توو ی متغییر بعد از متغییر بگیرمش؟
یا ی تابع تعریف کرد که دقیقه رو ضربدر ثانیه بکنه بعد نتیجه رو ازش بگیرم؟

AtrafNet
December 7th, 2016, 18:03
ممنونم ، جواب داد...
مشکل اینه که چون uniqid مرتب تغییر میکنه در لحظه اجرای اسکریپت چون uniqid تغییر کرده سه تا فایل ازش ساخته میشه .
نمیشه متغییر تعریف کرد؟ اینا رو ریخت توو ی متغییر بعد از متغییر بگیرمش؟
یا ی تابع تعریف کرد که دقیقه رو ضربدر ثانیه بکنه بعد نتیجه رو ازش بگیرم؟

خب خروجی uniqid رو به یه متغیر بده و تو هر اجرا ازش استفاده کن.
فقط متغیر رو هر بار تو حلقه (البته اگر با حلقه اجرا میکنید) باید از صفر مقداردهی کنید یعنی نباید خط تعیین این متغیر بیرون و قبل از حلقه احتمالی که استفاده میکنید باشه و باید توی حلقه قبل از استفاده ازش دوباره مقدار دهی بشه.



<?php
$myfile = uniqid() . '.mp4';
exec('ffmpeg -i movie.mp4 -i logo.png -filter_complex "overlay=10:10" ' . $myfile);
?>