1 فایل پیوست
برنامه FFmpeg و نحوه کار با این برنامه
به نام خدا .
معمولا برای تبدیل ویدیوهامون از برنامه های مختلف استفاده میکنیم که هسته این برنامه ها معمولا ffmpeg هست
برای اینکه مستقیم با این هسته کار کنیم باید اول کدهای مربط به این برنامه رو یادبگیریم
اول آموزش ویندوز رو میزارم
http://www.webhostingtalk.ir/attachm...0209300351-png برنامه رو که یک فایل exe هست رو از اینجا دانلود کنید و داخل یه پوشه بزارین بعد داخل پوشه یه فایل با فرمت bat درست کنید بعد این کدها رو که خودم طی جستجو توی سایت های خارجی پیدا کردم رو توش میریزین
و بعد یه دونه فایل x264 هم باید دانلود بکنید بزارید تو همون پوشه کلیک کنید باید اسم فایل رو بکنید x264.exe .بعد باتوجه به ویندوزتون دانلود کنید.64بیت یا 32 بیت
کد PHP:
for %%a in ("*.mkv") do ffmpeg -i "%%a" -c:v libx264 -b 700k -s hd480 -qmin 10 -qmax 51 -qcomp 0.6 -trellis 2 -sc_threshold 60 -i_qfactor 0.71 -me_method umh -me_range 32 -subq 9 -partitions +parti4x4+parti8x8+partp8x8+partb8x8 -bf 5 -refs 5 -minrate 600k -maxrate 710k -bufsize 1000k -preset medium -profile high -c:a libvo_aacenc -b:a 128k "%%~na11.mkv"pause@
-b 700k این یعنی بیت رت . بر اساس کیلوبایت. هرچی کتر کیفیت کمتر سرعت تبدیل بیشتر. بین 500 تا دو هزار پیشنهاد میشه
mkv فرمت فایلتون هست .اگه مثلا فایلتون mp4 بود باید این قسمت رو به mp4 تغییر بدین.
s- اندازه تصویر هست که میتونید با اینا تغییر بدین
hd480
hd720
hd1080
v نماد ویدیو هست
c نماد کدک هست
-c:v یعنی کدک ویدیو
libx264 یکی از کدهای معروف که بهترین کیفیت رو برا فیلم به ارمغان میاره
البته کدک های دیگه ای هم وجود دارن که میتونید همشون رو اینجا ببینید
ویکی پدیا
-sc_threshold 60 اینم سنس کاد لوک هد هستش که هر چه بیشتر باشه خوبتره.توی فیلم باعث میشه وقتی یه حرکت سریعی انجام میشه حالت خش دار به تصویر دست نده
پیشنهاد میشه روی 60 یا 40 قرار بدین و کمتر از 10 قرار ندین
me_method هم نوع متد برای تبدیل رنگ تصاویر هست
میتونیم اینارو براش قرار بدیم
zero : zero motion estimation (fastest)
full : full motion estimation (slowest)
epzs : EPZS motion estimation (default)
esa : esa motion estimation (alias for full)
tesa : tesa motion estimation
dia : dia motion estimation (alias for epzs)
log : log motion estimation
phods : phods motion estimation
x1 : X1 motion estimation
hex : hex motion estimation
umh : umh motion estimation
iter : iter motion estimation
که من umh و hex رو پیشنهاد میکنم
-me_range هم که باید بین 32 و 16 قرار بدین و کمتر و یا بیشتر قرار ندین تا سرعت انکود بالا بره
-subq هم بین اعداد 1 تا 9 هست که پیشنهاد من 7 و یا 9 هست
partitions +parti4x4+parti8x8+partp8x8+partb8x8 هم که نوع رنگ رو مشخص میکنه .رنج رنگ برای پخش توی پی سی و ال سی دی و ال ای دی همینو بزارین خوبتره
-bf اندازه فریم هارو مشخص میکنه هرچی بیشتر کیفیت عالی تر.بین 3 تا 8 پیشنهاد میشه
-refs هم فریم ها رو در جهت مخالف نشون میده و باید بین 1 تا 6 باشه بیشترهم میتونه باشه اما سرعت کم میشه
-minrate کمترین بیت رت رو مشخص میکنه براساس کیلوبایت صدتا کمتر از بیت رت اصلی
-maxrate بیشترین بیت رت صد کیلوبیشتر از بیت رت اصلی
-bufsize هم سرعت رسیدن به اون فریم هست که بیشتر باشه خوبتره
-preset نوعی پروفایله واسه تبدیل میتونیم اینا رو توش جایگزین کنیم
ULTRAFAST - fast-veryfast-medium-slow-veryslow -SLOWER -FASTER که هرکدوم توی پایین اومده که چه چیزی چقدر باشه .از فریم گرفته تا کیفیت فیلمو.به نظر من از گزینه متوسط استفاده کنید تا کیفیت و سرعت پایین نیاد .گزینه سریع برای مواردی هست که میخواید باسرعت بالاتر تبدیل کنید .هرچی با سرعت کمتر تبدیل کنید و slower رو انتخاب کنید سرعت تبدیل پایین میاد ولی کیفیت خیلی خوبتر میشه
ULTRAFAST ref=1:bframes=0:cabac=0:8x8dct=0:weightp=0:me=dia: subq=0:rc-lookahead=0:analyse=none:trellis=0:aq-mode=0:no-deblock=1:scenecut=0:mbtree=0
SUPERFAST ref=1:mixed-refs=0:weightp=1:subq=1:rc-lookahead=0:analyse=i8x8,i4x4:trellis=0:mbtree=0
VERYFAST ref=1:mixed-refs=0:weightp=1:subq=2:rc-lookahead=10:trellis=0
FASTER ref=2:mixed-refs=0:weightp=1:subq=4:rc-lookahead=20
FAST ref=2:weightp=1:subq=6:rc-lookahead=30
SLOW ref=5:b-adapt=2:direct=auto:me=umh:subq=8:rc-lookahead=50
SLOWER ref=8:b-adapt=2:direct=auto:me=umh:subq=9:rc-lookahead=60:analyse=all:trellis=2
VERYSLOW ref=16:bframes=8:b-adapt=2:direct=auto:me=umh:merange=24:subq=10:rc-lookahead=60:analyse=all:trellis=2
-profile هم نوع پروفایل برا تبدیل رو مشخص میکنه بهتره روی high باشه برا کفیت های کمتر میتونید از باس لاین استفاده کنیم
high
main
baseline
-c:a libvo_aacenc اینم کدک برا تبدیل صدا رو مشخص میکنه که من aac رو پیشنهاد میکنم
libvo_aacenc
ac3
mp3
vorbis
-b:a 128k اینم کیفیت صدا رو مشخص میکنه
128
256
320
520
معمولا 128 خوبتره
این هم فایل خروجی هست
"%%~na111.mkv که اسمش با تغییر توی همون پوشه
هرچی سوال دارین بپرسین