PDA

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



a3aish
January 6th, 2014, 20:37
به نام خدا .

معمولا برای تبدیل ویدیوهامون از برنامه های مختلف استفاده میکنیم که هسته این برنامه ها معمولا ffmpeg هست
برای اینکه مستقیم با این هسته کار کنیم باید اول کدهای مربط به این برنامه رو یادبگیریم
اول آموزش ویندوز رو میزارم
http://www.webhostingtalk.ir/attachments/f43/17810-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-ffmpeg-%D9%88-%D9%86%D8%AD%D9%88%D9%87-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%A7%DB%8C%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-24932861780209300351-png
برنامه رو که یک فایل exe هست رو از اینجا دانلود کنید (http://www.uplooder.net/cgi-bin/dl.cgi?key=8a45c9527295002a76ef49837ae42c82) و داخل یه پوشه بزارین بعد داخل پوشه یه فایل با فرمت bat درست کنید بعد این کدها رو که خودم طی جستجو توی سایت های خارجی پیدا کردم رو توش میریزین
و بعد یه دونه فایل x264 هم باید دانلود بکنید بزارید تو همون پوشه کلیک کنید (http://www.videohelp.com/tools/x264-Encoder) باید اسم فایل رو بکنید x264.exe .بعد باتوجه به ویندوزتون دانلود کنید.64بیت یا 32 بیت



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 یکی از کدهای معروف که بهترین کیفیت رو برا فیلم به ارمغان میاره
البته کدک های دیگه ای هم وجود دارن که میتونید همشون رو اینجا ببینید
ویکی پدیا (http://en.wikipedia.org/wiki/FFmpeg#Codecs)

-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 که اسمش با تغییر توی همون پوشه


هرچی سوال دارین بپرسین