PDA

View Full Version : آموزش: معرفی و کار با کتابخانه FFmpegFa، مبدل ویدیو، استخراج آهنگ، برش فیلم و ...



ramtinak
سه شنبه 15 اسفند 1396, 15:05 عصر
سلام دوستان،
وقت بخیر
از اونجا که کار با فایل های صوتی و تصویری در سی شارپ یا کلا دات نت کمی سخت هست، بنده اومدم این کتابخانه رو ایجاد کردم.
کتابخانه FFmpegFa از کتابخانه متن باز و کراس پلتفرم FFmpeg برای تمامی مواردی که دارد استفاده میکند.
از آنجا که شاید کار با کتابخانه FFmpeg کمی سخت باشد، بنده اومدم این کتابخانه که یک Wrapper کوچولو برای استفاده از FFmpeg در دات نت هست و کار کردن با این کتابخانه بسیار آسان است، ایجاد کردم.

سورس کد نمونه برای وینفرم و Wpf ایجاد پیوست شد.
اما کارهایی که FFmpeg می تواند برای شما انجام دهد:

گرفتن اطلاعات یک فایل صوتی یا تصویری
تبدیل یک فایل تصویری به فایل تصویری دیگر + تنظیمات کیفیت
تبدیل یک فایل صوتی به فایل صوتی دیگر + تنظیمات کیفیت
تبدیل یک فایل تصویری به فایل صوتی دیگر + تنظیمات کیفیت
حذف صدا(آهنگ) از روی فایل تصویری
استخراج صدا از فایل تصویری
تغییر سایز(عرض و طول) فایل تصویری + تنظیمات کیفیت
افزودن زیرنویس به فریم های یک فایل تصویری(Hard subtitle)
افزودن هر تعداد زیرنویس به یک فایل تصویری(Soft subtitle)
برش قسمتی از فایل تصویری یا فایل صوتی
افزودن هر تعداد صدا به یک فایل تصویری + حذف کردن صدای اصلی + تنظیمات کیفیت


خب داخل سورس کدها تقریبا همه چیز رو آموزش دادم و فکر نکنم سوالی براتون به وجود بیاد.
نکته: یک چیز راجع به رویداد FFmpegProgressChanged باید عرض کنم، این رویداد در یک نخ جدا بروز رسانی میشود پس حتما اگر میخواهید اطلاعات اون رو در UI نمایش دهید باید تابع آنرا Invoke کنید!(در هر دو نمونه وینفرم و Wpf این تابع Invoke شده است!)
نکته: پوشه x86 دارای نسخه 32بیتی FFmpeg و پوشه x64 حاوی نسخه 64 بیتی FFmpeg می باشد.
نکته: کتابخانه FFmpegFa از دات نت 4.0 به بالا قابل استفاده است.

فضای نامی مورد نیاز:
using FFmpegFa;

اسکرین شات ها:
نسخه ویندوزفرم:
http://s8.picofile.com/file/8321064626/scWinForm.PNG

نسخه Wpf:
http://s9.picofile.com/file/8321064700/scWpf.PNG


لینک دانلود نمونه + کتابخانه: دانلود (http://s8.picofile.com/file/8321063534/FFmpegFaSamples.rar.html)

امیدوارم که به کارتون بیاد...

موفق باشید.