FFmpeg اغلب به عنوان چاقوی ارتش سوئیس برای رمزگذاری/استریم ویدیو نامیده می شود. این یکی از محبوب ترین فریم ورک های چند رسانه ای موجود است که رایگان، منبع باز و کراس پلتفرم است. FFmpeg توسط بسیاری از برنامه ها و سرویس های محبوب و مهم مانند YouTube، iTunes و VLC استفاده می شود.
FFmpeg برای پشتیبانی از طیف گسترده ای از کدک ها و کانتینرها، متداول ترین ابزار مورد استفاده برای رمزگذاری/تبدیل صدا/تصویر از یک فرمت به فرمت دیگر است. این مجموعه عظیمی از فیلترها دارد که می توانند برای دستکاری و تغییر رسانه به روش های مختلف ترکیب شوند.
این دوره قصد دارد راهنمای جامع شما برای ورود به دنیای FFmpeg باشد. بخش های این دوره به دقت برنامه ریزی شده است تا شروع کار با FFmpeg را در مدت زمان کوتاهی بسیار آسان کند. سخنرانیها با نمودارها و مثالهای عملی سازماندهی شدهاند، به طوری که میتوانید به مفاهیم اصلی FFmpeg تسلط داشته باشید تا خطوط لوله دستکاری رسانهای پیچیده را با کارآیی ایجاد کنید.
در پایان این دوره، شما درک روشنی در مورد نحوه عملکرد FFmpeg و نحوه کنار هم قرار دادن دستورات FFmpeg برای انجام وظایف پردازش رسانه مانند رمزگذاری، پخش جریانی و سایر گردش های کاری خواهید داشت.
پیش نیازها
هیچ پیش نیازی برای این دوره وجود ندارد. هیچ دانش قبلی در مورد ویدیو، رمزگذاری، یا FFmpeg مورد نیاز نیست. تنها چیزی که نیاز دارید یک پایانه کار است که در آن بتوانید خودتان دستورات را تمرین کنید.
اهداف
نمای کلی خوبی از FFmpeg و برنامه های کاربردی آن داشته باشید.
FFmpeg را در سیستم عامل های محبوب راه اندازی کنید.
هر رسانه با ffprobe را برای استخراج اطلاعات ارزشمند بررسی کنید.
صدا/تصویر را با ffplay از خط فرمان پخش کنید.
اصولات صوتی/تصویری، کدکها و کانتینرها را بیاموزید.
درک کنید که در طول رمزگذاری چه اتفاقی می افتد.
درکی شفاف از معماری FFmpeg و خط لوله داخلی داشته باشید.
نمودارهای فیلتر پیچیده برای دستکاری رسانه بسازید.
درباره ورودیها، خروجیها و انتخاب جریان مختلف بیاموزید.
با عوامل انتخاب کدک آشنا شوید.
صوت/تصویر را با استفاده از کدک های مختلف با FFmpeg رمزگذاری کنید.
تکنیک های کنترل نرخ و جزئیات اضافی را برای رمزگذاری H.264 بیاموزید و اعمال کنید.
درک نحوه عملکرد جریان رسانه
درباره پروتکلهای پخش جریانی محبوب از جمله RTMP، SRT، HTTP بیاموزید
جزئیات مربوط به دانلود تدریجی رسانه تک کیفیتی را بیاموزید
مفاهیم جریان تطبیقی را درک کنید
درباره HLS و MPEG-DASH بیاموزید
برای پخش جریانی تطبیقی، جزئیات مربوط به رسانه رمزگذاری را درک کنید
جریان های HLS و MPEG-DASH را با FFmpeg تولید کنید
درباره برخی از برنامه های کاربردی بسیار مفید و کاربردی که در آنها می توان از FFmpeg استفاده کرد اطلاعات کسب کنید.
کارهای رایج دستکاری ویدیو را با ساختن نمودارهای فیلتر با FFmpeg انجام دهید.
صوت را با فیلترهای صوتی FFmpeg جدا، ترکیب و دستکاری کنید.
آنچه در این دوره (هنوز) پوشش داده نشده است
ساخت FFmpeg از کد منبع - این پوشش داده نمی شود
استفاده از کتابخانه های FFmpeg جدا از کد شما - این مورد پوشش داده نمی شود. فقط نمونه های خط فرمان نشان داده شده است.
بحث در مورد تمام جزئیات همه کدک ها، کانتینرها و فیلترها تقریبا غیرممکن است. بنابراین فقط چند مورد رایج مورد بحث قرار می گیرد تا بتوانید همان مفاهیم را برای دیگران به کار ببرید.
این دوره برای چه کسانی است
هر کسی که میخواهد درباره صدا/تصویر، پخش جریانی و FFmpeg بداند و با آن کار کند
توسعه دهندگان/مهندسان که به هر نحوی با صدا/تصویر (یا حتی تصویر) کار می کنند
یکپارچهسازهای سیستم یا مدیرانی که با چند رسانهای و پخش جریانی سروکار دارند
برای نمونه هایی از آنچه که FFmpeg می تواند برای آنها استفاده شود، به طرح کلی دوره نگاهی بیندازید. اگر شما هم نیاز مشابهی دارید و دوست دارید این ترفندها را همراه با یک سری چیزهای جالب دیگر یاد بگیرید، این دوره برای شما مناسب است!
ضمانت بازگشت وجه
اگر به دلایلی از دوره راضی نیستید، 30 روز ضمانت بازگشت وجه ارائه میدهم.
مربی
اسم من اندلیب (سید عندلیب رومی) است. بیش از 14 سال است که به عنوان مهندس نرم افزار به صورت حرفه ای کار می کنم. تجربه من شامل دامنههای متنوع و سیستمهای نرمافزاری پیچیده، از جمله رمزگذاری ویدیو، جریانهای کاری مدیریت دارایی پخش، VoIP، SaaS، AWS، ابر، میکروسرویسها و راهحلهای ارتباطی شبکه است. من از FFmpeg برای ایجاد خطوط انتقال رمزگذاری برای پشتیبانی از بسیاری از گردشهای کاری مدیریت دارایی رسانهای مختلف از جمله جستجو، رونویسی، پروکسی و ویرایش استفاده کردهام.
مهندس نرم افزار که عاشق ساختن محصولات جالب است سید اندالیب رومی دارای بیش از 13 سال تجربه حرفه ای کار در حوزه های مختلف و سیستم های نرم افزاری پیچیده ، از جمله کدگذاری ویدئو ، مدیریت دارایی رسانه ، VoIP ، SaaS ، cloud ، مایکروسرویس ها و راه حل های ارتباطی شبکه است. وی در شرکتهای چندملیتی با کلاس پیشرفته در سطح جهانی مانند Vizrt ، Freightos و Eyeball Networks نقشهای اصلی را ایفا کرده است. Andaleeb تیم های جهانی با عملکرد بالا را در سراسر قاره ها و فرهنگ ها هدایت کرده است ، و راه حل های مهم ماموریت را برای مشتریان در سراسر جهان ارائه داده است. Andaleeb که از یک زمینه فنی عمیق برخوردار است ، در زمینه مدیریت چابک و هماهنگی تیم های توسعه دریایی نیز بسیار باتجربه است. او لیسانس دارد. مهندس مدرک علوم کامپیوتر و مهندسی از دانشگاه مهندسی و فناوری بنگلادش.
نمایش نظرات