چند دستور کاربردی برای کار با ffmpeg

5
(1)

درود بر همه دوستان عزیز . امیدوارم که میزون باشید

امروز قصد دارم چند دستور ساده اما کاربردی رو اینجا بگم بهتون . امیدوارم مفید باشه . چند وقتی هست که مشغولم روی پروژه هایی که با تصویر و فیلم سر و کار داره

قبلش خودم خیلی اطلاعاتی راجعبه ffmpeg نداشتم . فقط میدونستم که همچین چیزی هست که میتونه کمک کنه برای ساخت فیلم یا تصویر و …. خب فکر میکنم افراد دیگه ای هم باشن که شاید نیازشون باشه بتونن با ffmpeg کار کنن توی لینوکس.(توی ویندوز هم احتمالا همینه)

 

خب من چیزایی که تجربه کردم رو به اشتراک میزارم . اگه کمبودی داره مطلب از الان پوزش میخوام.

 

1 – تبدیل فیلم به تصویر با ffmpeg

تصور کنید که یک فیلیمی دارید و قصد دارید فریم به فریم تبدیلش کنید به عکس (frame rate هم خودتون میتونید مشخص کنید). خب اول به فولدر بسازید من الان اسمشو میزارم frames و میخوام تصاویر توی اون فولدر ساخته بشه.

ffmpeg -i my_video.mp4 -r 15 frames/%d.png > /dev/null 2>&1

خب توضیح دستور بالا .

اسم فایل فیلممون که مشخصه my_video.mp4 هست که ورودی میدیم به سویچ -i

میتونیم به ffmpeg بگیم که فیلم رو با frame rate که من مشخص میکنم به تصاویر تبدیل کن که با سویچ -r مشخص میکنیم.

و میگیم که تصاویر یجاد شده رو بنداز توی فولدر frames و اسم فایل ها رو از 1.png شروع کن تا هر چندتا که شد.

در انتها هم میگیم که خیلی سر و صدا نکن و لاگ زیادی نشون نده بهمون

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

 

2 – تبدیل تصاویر به فیلم با ffmpeg

خب حالا قصد داریم بر عکس کار کنیم و تصاویر رو به فیلم تبدیل کنیم

ffmpeg -hide_banner -loglevel panic -r 15 -i frames/%1d.png  out.mp4

و توضیح کد بالا :

وقتی ffmpeg میخواد یک فیلم بسازه کلی پایم نشون میده و درصد ساخت فیلم رو نشون میده که شما میتونید با استفاده از -hide_banner همشون رو مخفی کنید.

سویچ بعدی خیلی مهم هست بنظرم بزارید بمونه چون مقدارش رو برابر panic گذاشتم . درواقع loglevel لاگ ها رو نشون میده و وقتی روی panic هست فقط به شما error ها رو نشون میده. (حالت های مختلفی داره که میتونید از اینجا بخونید)

سویچ مهم بعدی هست -r که دیگه میدونیم کارش چی هست . بله ! frame rate که خب من 15 قرار دادم.

و در قسمت بعد فولدی که تصاویر ذخیره شدن داخلش از 1.png به بالا …

و در نهایت هم مسیر و اسم فایل خروجی رو میدین که الان هست out.mp4

 

3 – افزودن صوت به فیلم

حالا فرض کنید قراره یه فایل صوتی رو بزارید روی فیلم . خب اونم با ffmpeg قابل اجرا هست.

 

ffmpeg -hide_banner -loglevel panic -i out.mp4 -i microphone.ogg -vcodec copy -acodec copy final.mp4

خب همونطوری که مشخصه فایل فیلمی که داریم و میخوایم صوت روش بزاریم اسمش هست out.mp4 و فایل صوتیمون هم هست microphone.ogg

و در نهایت هم فایل خروجیمون هست final.mp4

 

 

این مطلب ادامه خواهد داشت …

میانگین امتیاز 5 / 5. تعداد آرا: 1

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

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