می توان این ابزار را قوی ترین ابزار ویرایش محتواهای مرتبط با تصویر و صوت داشت. فرمت کلی کار با این ابزار به صورت زیر است:

ffmpeg [global options] [options] -i input [options] output

در این دستور input نام ورودی و output نام خروجی است.
در این مطلب همیشه input ورودی و output خروجی را مشخص میکند. لازم به ذکر است که فرمت و کدک فایل ورودی به صورت خودکار تشخیص داده میشود و همچنین فرمت و کدک فایل خروجی نیز، بر اساس پسوند فایل، به صورت خودکار مشخص میشود. اگرچه هرکدام از این موارد نیز قابل تعیین شدن توسط کاربر هستند.
علاوه بر این شما میتوانید در بخشoptions ، با گزینهای بسیار بیشتری، روی عملیات تبدیل کنترل داشته باشید. و همچنین توجه کنید که دو بخش [options [وجود دارد که یکی قبل از فایل ورودی و دیگری قبل از فایل خروجی آورده شده است. دستورات به کار رفته در این دو بخش مشابه اند و هر کدام به ترتیب به فایل ورودی و خروجی اعمال میشوند. اگرچه ما اکثر این تنظیمات را به فایل خروجی اعمال میکنیم ولی در مواردی خاص شاید نیاز باشد برای فایل ورودی نیز برخی گزینها را معین کنیم. از این موارد خاص میتوان به تعیین اندازهی ورودی برای عکسبرداری با وبکم اشاره کرد.

بخش [options global [نیز تنظیمات کلی برنامه را تحت کنترل دارد. تمام گزینههای این بخش به صورت کامل در صفحات راهنمای ffmpeg موجود هستند. برای دیدن این صفحات از دستور ffmpeg man استفاده کنید. از این بخش میتوان به گزینههایی مانند formats -یا codecs -اشاره کرد.

کاربردهای ساده و معمول ffmpeg:

-تبدیل ویدئو به ویدئو یا صوت به صوت :

ffmpeg -i input output

– جدا کردن صوت از فایل :

ffmpeg -i input -nv output

البته در این دستور میتوان nv -را حذف کرد و برنامه به صورت خودکار از روی پسوند فایل خروجی) فرمت صوتی مانند (mp3 تصویر را حذف خواهد کرد. ولی برای اطمینان بیشتر این گزینه را اضافه کردیم .

-جداکردن تصویر از فایل:

ffmpeg -i input -na output

بر خالف دستور قبلی وجود na -ضروری است .

– بریدن بخشی از ویدئو یا صوت:

ffmpeg -i input -codec copy -ss start -t duration output

ورودی و خروجی در دستوز بالا مشخص هستند. بخش copy codec -به برنامه میگوید که از همان کدکهای فایل ورودی استفاده کند، و در صورتی که این بخش را حذف کنید کدکهای پیشفرض ffmpeg جایگزین خواهند شد و ممکن است با افت کیفیت و سرعت تبدیل روبه رو شوید start. زمان شروع برش را مشخص میکند. میتوانید آنرا به ثانیه یا به فرمت S:M:H مشخص کنید که در آن به جای Hساعت، به جای M دقیقه و به جای S ثانیه را بنویسید duration. هم زمان برش را مشخص میکند و مانند start تعیین میشود.
مثال زیر را مشاهده کنید :

ffmpeg -i input.mp4 -codec copy -ss 10 -t 0:1:2 output.mp4

یعنی اینکه از ثانیه ی ۱۰ فایل ورودی به مدت ۱ دقیقه و ۲ ثانیه جدا کن و در خروجی قرار بده.

– گرفتن فیلم از صفحه نمایش :

ffmpeg -f x11grab -r 25 -s size -i :0.0[+x,y] output

بسیار واضح است که output فایل خروجی را مشخص میکند. در بخش size اندازهی نمایشگر خود را برای ضبط تمام صفحه وارد کنید. فرمت ورودی به شکل WxH است ۲۳ که به جای H و W به ترتیب مقادیر ارتفاع و پهنای نمایشگر را قرار دهید. اگر میخواهید ضبط به صورت تمام صفحه انجام نشود اندازهی دلخواه را وارد کنید. در بخش دلخواه [y,x [+میتوانید مشخص کنید که ضبط از مکان مشخصی روی صفحه ی نمایشگر انجام شود. مبدأ این مختصات قسمت پایین چپ نمایشگر شما است.

– گرفتن عکس از صفحه نمایش :

ffmpeg -f x11grab -r 25 -s size -frames 1 -i :0.0[+x,y] output

به اضافه شدن گزینه ی ۱ frames -دقت کنید. این گزینه به برنامه میگوید که فقط یک فریم از ورودی )صفحه نمایش( را ذخیره کند. گزینههای دیگر همانند فیلم برداری است.

فیلمبرداری و عکس برداری با وبکم و دیگر دستگاههای ورودی :

ffmpeg -f video4linux2 -i /dev/video0 output

– فایل خروجی را بدهید تا برایتان ضبط کند. همچنین به جایvideo4linux2 ، در صورتی که نتیجه نگرفتید، میتوانید ازvideo4linuxاستفاده کنید.
– به video0/dev /دقت کنید. این مسیر دستگاه شما در لینوکس است. اکثر وبکم ها از همین مسیر استفاده میکنند ولی اگر میدانید دستگاهتان مسیر دیگری دارد آن را جایگزین کنید.
– در صورت تمایل برای عکسبرداری، مانند عکسبرداری از صفحهنمایش، گزینه ی -۱ frames را اضافه کنید.

گزینه های تصویر ffmpeg:

این گزینه ها را میتوانید قبل از فایل ورودی یا خروجی به کار ببرید تا به هرکدام که خواستید اعمال شوند:
اندازهی تصویر را تعیین میکند: برای مثال ۱۲۱۴×۷۶۲

همچنین برخی از اختصارهای مشهور، مانند wga را نیز میتوانید در اینجا استفاده کنید:  (-s “size” )

فریم در ثانیهی (fps(را تعیین میکند، مثال ۱۵ : ( -r “rate” )

در حین عملیات تبدیل، »تصویر«ی موجود در فایل را نادیده میگیرد. کاربرد این گزینه برای استخراج صوت از یک فایل ویدئویی است. در بخش قبل کاربرد این گزینه را دیدید : ( -vn )

کدک ویدئو را تنظیم میکند. برای دیدن لیستی از کدکهای موجود روی سیستم خود از دستور codecs -ffmpeg استفاده کنید. در خروجی این دستور عالمت E کنار اسم کدک به این معناست که شما میتوانید فایلی را به این کدک تبدیل کنید. وجود D در کنار اسم کدک به معنای این است که ffmpeg قابلیت خواندن فایل با این کدک را دارد. همچنین وجود حرف V در کنار کدک نشانگر آن است که آن کدک، یک کدک تصویری است: ( -vcodec “codec” )

فیلتری را به ویدئو اعمال میکند. در بخشی مجزا برخی فیلترهای قابل اعمال را کمی بررسی خواهیم کرد. ولی به دلیل پیشرفتهتر بودن موضوع، بهتر است لینکهای بخش فیلترها را ببینید: ( -vf “filter” )

گزینه های صوت ffmpeg:

این گزینه ها را میتوانید قبل از فایل ورودی یا خروجی به کار ببرید تا به هرکدام که خواستید اعمال شوند.

حذف صوت از فایل ورودی: ( -an )

تنظیم کدک صوتی. برای دیدن لیستی از کدکهای موجود روی سیستم از- ffmpeg codecsاستفاده کنید. وجود حرف A در کناز اسم هر کدک نشانگر آن است که آن کدک، یک کدک صوتی است و وجود حرف E به معنای این است که شما میتوانید با این کدک خروجی تولید کنید. وجود حرف D نیز به معنای قابلیت خواندن کدک توسط برنامه است : ( -acodec “codec” )

کیفیت صوت را تعیین میکند. در این بخش میتوانید از مقادیری مانند ۱۱۲ kنیزاستفاده کنید:( -aq “quality” )

سرعت نمونه برداری را تعیین میکند rate. سرعت را بر حسب هرتز مشخص میکند:( -ar “rate” )

تعداد کانالهای صوتی را تعیین میکند:( -ac “channels” )

فیلترهای ffmpeg:
در حین عملیات تبدیل، فیلترهای مختلفی به فایل قابل اعمال هستند. از فیلترها میتوان برای مقاصدی مانند بریدن بخشی از تصویر crop (کردن(، افزودن نوشته به تصویر و بسیاری کارهای دیگر استفاده کرد.

برای بریدن بخشی از فیلم crop (کردن(، از دستوری مانند زیر استفاده میکنیم: ( ffmpeg -vf crop=w:h:x:y -i input output )

که مقادیر w و h اندازه و مقادیر y,x نقطه ی شروع بریدن تعیین میکنند. مبدأ این مختصات نقطه ی بالا چپ تصویر است. به عنوان مثالی دیگر، دستور زیر مستطیلی روی تصویر رسم میکند. : ( ffmpeg -vf drawbox=x:y:w:h:color -i input output )

به عنوان نکته ی پایانی این بخش دقت کنید که این فیلترها به هرگونه ورودی یا خروجی قابل اعمال هستند. مثال میتوانید فیلتر dawbox را به همراه فیلمبرداری از صفحه نمایش به کار ببرید. این گونه کاربردها، در صورت صرف کمی خالقیت، میتواند بسیار جالب باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

keyboard_arrow_up