دستورات کاربردی FFmpeg
FFmpeg یک ابزار قدرتمند ، همه کاره و در حین حال رایگان برای کار با فایلهای صوتی و تصویری است . با FFmpeg می تونید صدا را از فیلم جدا کنید ، فیلم های خود را برش داده یا آنها را به هم بچسبانید ، از تصاویر خود فایل گیف بسازید ، فرمت و کیفیت فایل تصویری خود را تغییر دهید و بسیاری کارهای دیگر را به راحتی انجام دهید. این برنامه برای ویندوز ،مک و لینوکس موجود است و به راحتی می توانید آنرا نصب کنید .
برای دانلود نسخه های مختلف FFmpeg می تونید به سایت خود نرم افزار مراجعه کنید . ٰ
برای نصب FFmpeg در ویندوز ابتدا این فایل رو دانلود کنید و بعد طبق ویدیوی زیر عمل کنید تا برنامه نصب بشه.
1 2 3 4 5 6 7 | sudo add-apt-repository ppa:mc3man/trusty-media sudo apt-get update sudo apt-get install ffmpeg sudo apt-get install frei0r-plugins |
و برای توزیع های دیگه لینوکس می تونین با استفاده از مدیر بسته مخصوص خود توزیع برنامه رو نصب کنین.
FFmpeg تقریبا تمام فرمت های صوتی و تصویری رو پشتیبانی میکنه و اگه می خواید لیستی از اونها رو داشته باشید کافیه داخل cmd یا ترمینال (بسته به سیستم عاملتون)دستور ffmpeg -formats رو وارد کنید . برای اینکه ورژن FFmpeg رو بدونید دستور ffmpeg -version و برای خوندن راهنما کافیه دستور ffmpeg -h یا ffmpeg –help رو بنویسید.
برای شروع کار cmd یا ترمینال رو در دایکتوری(پوشه) فایل یا فایل های ویدیویی که می خواین ویرایش کنید باز کنید .
۱ – برش فیلم به قسمت های کوچک تر
اگه می خواید قسمتی از یک فیلم رو برش بدید ، با پارمتر ss- می تونید زمان شروع و نوشتن پارامتر t- طول قطعه کلیپ رو به ثانیه مشخص می کنید.
1 | ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4 |
۲ – برش ویدیو به چندین قسمت
اگه می خواید فایل ویدویی خودتون رو به چند قسمت تقسیم و برش بدین ( بدون تغییر encoding ) کافیه مثل دستور زیر عمل کنید . این دستور فایل ویدیویی رو به دو قسمت برش میده یکی اول تا ۵۰ ثانیه و دیگری از ثانیه ۵۰ تا آخر ویدیو.
1 | ffmpeg -i video.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec copy small-2.mp4 |
۳ – تبدیل فرمت
با استفاده از دستور زیر می تونید یک فرمت ویدیویی رو به فرمت دیگه تبدیل کنید. تبدیل فرمت زمانبر هست ولی می تونید سرعت تبدیل رو افزایش بدید.
1 | ffmpeg -i youtube.flv -c:v libx264 filename.mp4 |
1 | ffmpeg -i video.wmv -c:v libx264 -preset ultrafast video.mp4 |
۴ – حذف صدا از فیلم
با استفاده از پارامتر an- می تونید صدا رو از فایل ویدیویی حذف کنید.
1 | ffmpeg -i video.mp4 -an mute-video.mp4 |
۵- دریافت فایل صدا
با دستور vn- صدا رو از فیلم استخراج می کنیم و با دستور ab- می تونیم اون رو با فرمت mp3 و کیفیت ۲۵۶Kbps ذخیره کنیم.
1 | ffmpeg -i video.mp4 -vn -ab 256 audio.mp3 |
۶ – تبدیل ویدیو به گیف
FFmpeg یک ابزار مناسب و قدرتمند برای تبدیل فایل های تصویری به فایل های انیمیشنی گیف محسوب میشه.در این ابزار با دستور t- طول فایل خروجی و با پارامتر r- فریم بر حسب ثانیه رو مشخص میکنه.
1 | ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif |
۷- تغییر اندازه فایل ویدیویی
با پارامتر s- به راحتی می تونیم اندازه وکیفیت فایل تصویری رو تغییر بدیم.
1 | ffmpeg -i input.mp4 -s 480x320 -c:a copy output.mp4 |
۸- چرخش فیلم
با دستور زیر قیلم مورد نظرتون رو ۹۰ درجه در جهت عقربه های ساعت چرخش میدین ، اگر مقدار transpose رو به ۲ تغییر بدید اونموقع فیلم رو ۹۰ درجه در خلاف عقربه های ساعت چرخش خواهید داد.
1 | ffmpeg -i input.mp4 -filter:v 'transpose=1' rotated-video.mp4 |
چرخش دادن فیلم به مقدار ۱۸۰ درجه و در خلاف عقربه های ساعت
1 | ffmpeg -i input.mp4 -filter:v 'transpose=2,transpose=2' rotated-video.mp4 |
۹ – ترکیب فایل صوتی و تصویری با هم (اضافه کردن صدا به فیلم)
1 | ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4 |
یا
1 | ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental -shortest output.mp4 |
۱۰ – اضافه کردن زیرنویس به فیلم
این دستور زیرنویس با فرمت srt را به فیلم اضافه می کند. FFmpeg اکثر فرمت های رایج زیرنویس را پشتیبانی می کند.
1 | ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mkv |
***** در آینده سعی خواهم کرد این لیست را کامل تر کنم *****
10 Replies to “دستورات کاربردی FFmpeg”
باعرض سلام وخسته نباشد واقعا دمتون گرم با این کددستوری هات
لطفا اگه میشه کد دستوری تغییرفرمت صوتی رو هم بذارید
فقط سعی کنید به صورت مبتدی توضیحش باشه ممنون می شود
با سلام
ممنون از نظرتون اینجا رو ببینید .
بازم هم اگر دستور یا کار خاصی مدنظرتون بود ، بپرسید تا راهنمایی تون کنم.
صمد جان ممنون
واقعا خیلی بکارمون اومد اموزشت
خوشحالم که براتون مفید بوده.
سلام خوب بود ممنون استفاده کردم.
سلام حاجی یه کد میخوام برای ffmpeg که بتونم باهاش چند تا کلیپ رو به هم بچسبونم و تبدیلش کنم به یک فیلم
با تچچچچچچکر فدات.
اگر از سیستم عامل های لینوکس یا مک استفاده می کنید ، داخل پوشه ای که فایل ها در اون قرار داره کد بش زیر رو اجرا کنید.
for i in *.avi; do ffmpeg -i “$i” “${i%.*}.mp4”; done
که به جای avi. می تونید پسوند فایل های خودتون رو بنویسید. و همین طور mp4. هم فرمت فایل خروجی خواهد بود.
اگر از سیستم عامل ویندوز استفاده می کنید ،powershell (پاورشل) رو در پوشه مورد نظر اجرا کنید (با نگه داشتن shift و کلیک راست می تونید “Open PowerShell Window Here” رو انتخاب کنید و کد زیر رو اجراکنید.
“for %i in (*.mp4) do ffmpeg -i “%i” “%~ni.mp3
سلام فدات من از ffmpegui در گوشی اندرویدی استفاده میکنم طریقه پختش تو دستگاه چطوریه مخلصم
یه مثال میزنم کد زیر مثلا برای ساخت فیلم و گذاشتن زیرنویسه یعنی به فیلم زیرنویسو میچسبونه
-i /storage/509B-E95B/ADM/Jester.mkv -i /storage/509B-E95B/ADM/Jester.srt -vcodec copy -acodec copy /storage/509B-E95B/Jester.mkv
یه کد شبیه این میخوام تا بتونم چند تا کلیپ رو بهم بچسبونم
چاکرم با تچچچچچچچچکر
سلام اکستنشن https://chrome.google.com/webstore/detail/stream-video-downloader/imkngaibigegepnlckfcbecjoilcjbhf با کمک این برنامه ویدیو انلاین دانلود میکند اما بعد از کامل شدن شکست می خورد ایا باcmd میتوان با این برنامه اینترنت فیلم دانلود کرد ویا موقع فایل۱۰۰درصد شد محل ذخیره پیدا کرد
سلام
از کدوم سایت می خواهید فیلم دانلود کنید؟