- خانه
- /
- مجله
- /
- آموزش و دانشگاه
آموزش تبدیل فرمت ویدیو به Mp4 (کامل و رایگان)
در این مقاله روشهای تبدیل فرمت ویدیو به Mp4 شامل نرمافزارهای دسکتاپ، مبدلهای آنلاین، اپلیکیشنهای موبایل و VLC را گامبهگام آموزش میدهیم. همچنین نکات حفظ کیفیت، کاهش حجم و پاسخ به پرسشهای رایج را بررسی میکنیم.
کارشناس آموزش و دانشگاه
برای تبدیل ویدیو به MP4، اول کدک فایل را بررسی کنین. اگه تصویر H.264 و صدا AAC باشه، فقط محفظه را عوض میکنین و کار چند ثانیه طول میکشه. در غیر این صورت، باید ویدیو را دوباره انکد کنین.
MP4 فقط یک محفظه (Container) است، نه خود کدک. به همین دلیل، پسوند فایل بهتنهایی نمیگه ویدیو روی همه دستگاهها پخش میشه. کدک داخل فایل تعیین میکنه که گوشی، تلویزیون یا مرورگر ویدیو را میشناسه یا نه.
روش اول ریمکس (Remux) نام دارد. این روش کیفیت را حفظ میکنه و سرعت بالایی دارد. با دستور ffmpeg -i input.mkv -c copy output.mp4 میتونین فایل MKV را بدون افت کیفیت به MP4 تبدیل کنین. پس اگه کدکها سازگارن، اول همین روش را امتحان کنین.
روش دوم انکد مجدد است. وقتی کدکها با MP4 سازگار نیستند، به این روش نیاز دارین. مقدار CRF حدود ۲۳ تعادل خوبی بین حجم و کیفیت میسازه. گزینه faststart هم پخش آنلاین را روانتر میکنه.
اگه ابزار گرافیکی دوست دارین، HandBrake گزینه خوبیه. نسخه ۱.۱۱.۰ انکودرهای ProRes و DNxHR و خروجی MOV را اضافه کرد. نسخه ۱.۱۱.۲ هم از FFmpeg 8.0.2 استفاده میکنه.
در این مقاله، مراحل تبدیل را با FFmpeg و HandBrake قدمبهقدم میبینین. همچنین راهحل خطاهای رایج مثل مشکل DTS یا پخش نشدن H.265 روی دستگاههای اپل را یاد میگیرین.
نکات کلیدی این مقاله:
- ریمکس برای کدک سازگار اگه فایل H.264 و AAC دارد، با -c copy فقط محفظه عوض میشه و کیفیت افت نمیکنه
- انکد مجدد با CRF حدود ۲۳ برای کدکهای ناسازگار، libx264 و aac تعادل خوبی بین حجم و کیفیت میدن
- سه راهحل خطاهای رایج از -fflags +genpts برای خطای DTS تا -tag:v hvc1 برای H.265 روی دستگاههای اپل
فرمت MP4 چیست و چرا محبوبترین فرمت ویدیویی است؟
MP4 یک فرمت چندرسانهای است که تصویر، صدا و زیرنویس را در یک فایل جمع میکند. معمولاً تصویرش با کدک H.264 و صدایش با AAC ذخیره میشود. تقریباً هر گوشی، تلویزیون و مرورگری این ترکیب را بدون مشکل پخش میکند.
دلیل محبوبیت MP4
محبوبیت MP4 به یک چیز برمیگرده: سازگاری. شما فایل را روی اندروید، آیفون، ویندوز، مک و تلویزیون هوشمند باز میکنین و همهجا کار میکنه. لازم نیست کدک جداگانه نصب کنین.
نکتهی بعدی، نسبت حجم به کیفیت است. H.264 ویدیو را خوب فشرده میکنه و افت کیفیتش برای چشم کمتر دیده میشه.
- پشتیبانی تقریباً همهی پلتفرمها، از یوتیوب تا تلگرام و اینستاگرام
- امکان پخش تدریجی در وب با گزینهی faststart
- پشتیبانی از زیرنویس متنی و چند ترک صوتی
- پشتیبانی ویرایشگرهای معروف مثل پریمیر و داوینچی
چه فرمتهایی معمولاً تبدیل میشن؟
فرمتهای MKV، AVI، MOV، WMV و FLV بیشتر از بقیه به MP4 تبدیل میشن. اگر فایل قدیمی فلش دارین، راهنمای تبدیل FLV به MP4 همین مسیر را مفصلتر توضیح میده.

تفاوت محفظه (Container) و کدک در تبدیل ویدیو
محفظه (Container) بستهای است که اجزای ویدیو را کنار هم نگه میداره. کدک روش فشردهسازی تصویر و صدا داخل همان بسته است. MP4 محفظه است، اما H.264 و AAC کدک هستن. این دو را باید جدا از هم بررسی کنین.
یک مثال ساده
محفظه را مثل جعبهی هدیه در نظر بگیرین. کدک هم خودِ هدیهی داخل جعبه است. عوض کردن جعبه، هدیه را تغییر نمیده. تبدیل واقعی وقتی لازمه که هدیهی داخلش با جعبهی جدید سازگار نباشه.
چرا پسوند فایل کافی نیست؟
فقط عوض کردن پسوند از mkv به mp4 هیچ تبدیلی انجام نمیده. حتی ممکنه فایل را خراب کنه. پخشکننده به ساختار داخلی فایل نگاه میکنه، نه به اسمش.
- کدک تصویر رایج: H.264، H.265 (HEVC)، AV1، VP9
- کدک صدای رایج: AAC، MP3، AC3، DTS، Opus
- محفظههای رایج: MP4، MKV، AVI، MOV، WebM
قبل از تبدیل، کدکهای فایل خودتون را ببینین. در VLC مسیر Tools و بعد Codec Information این اطلاعات را نشون میده. با دستور ffprobe input.mkv هم همین اطلاعات درمیاد.
اگر کدک تصویر H.264 و صدا AAC بود، کارتون خیلی راحته. در بخش بعد میگم چرا.

دو روش اصلی تبدیل: ریمکس یا انکد مجدد؟
اگر کدکهای فایل شما از قبل H.264 و AAC هستن، ریمکس بهترینه. فقط محفظه عوض میشه و کیفیت دست نمیخوره. اگر کدکها با MP4 سازگار نیستن، باید انکد مجدد انجام بدین. این روش کندتره و کمی کیفیت میگیره.
ریمکس (Remux)
در ریمکس، دادهی تصویر و صدا بدون تغییر به محفظهی جدید منتقل میشه. فایل چند گیگابایتی در چند ثانیه آماده میشه. هیچ افت کیفیتی هم نداریم.
ffmpeg -i input.mkv -c copy output.mp4انکد مجدد (Re-encode)
در این روش، ویدیو از نو فشرده میشه. برای فایلهای AVI قدیمی یا ویدیوهایی با کدک VP9 و صدای DTS لازمه. پردازنده زیاد درگیر میشه و زمان بیشتری میبره.
کدام را انتخاب کنم؟
- کدکهای فایل را با ffprobe یا VLC چک کنین.
- اگر H.264 و AAC بود، ریمکس انجام بدین.
- اگر فقط صدا ناسازگار بود، تصویر را کپی کنین و صدا را به AAC ببرین.
- اگر تصویر ناسازگار بود، انکد کامل بزنین.
بهخاطر همین، همیشه اول ریمکس را امتحان کنین. اگر نتیجه مشکل داشت، سراغ انکد برین. فقط صدا لازم دارین؟ آموزش تبدیل ویدیوهای یوتیوب به mp3 مسیر جداکردن صدا را نشون میده.

معرفی بهترین نرمافزارهای تبدیل ویدیو به MP4
برای اکثر کاربران، HandBrake بهترین انتخاب رایگان است. VLC برای تبدیل سریع و ساده کافیه. FFmpeg قدرتمندترین ابزاره، ولی خط فرمانی کار میکنه. ابزارهای آنلاین هم برای فایلهای کوچک جواب میدن.
HandBrake
HandBrake متنباز و رایگان است. روی ویندوز، مک و لینوکس اجرا میشه. نسخهی رسمی برای اندروید یا iOS ندارد. سری ۱.۱۱ در ویندوز به .NET Desktop Runtime 10 نیاز داره. آخرین نسخه را از صفحهی رسمی GitHub چک کنین.
VLC
احتمالاً VLC را از قبل نصب دارین. گزینهی تبدیلش ساده است و خروجی پیشفرضش MP4 محسوب میشه. تنظیمات پیشرفتهاش محدودتره.
FFmpeg
FFmpeg پشت بیشتر نرمافزارهای تبدیل قرار داره. کنترل کامل میده و برای تبدیل دستهای عالیه.
XMedia Recode و Format Factory
XMedia Recode گزینههای زیادی دارد و فقط ویندوز را پشتیبانی میکنه. Format Factory هم فقط ویندوزی است. موقع نصبش حتماً مراحل را بخونین، چون ممکنه برنامههای تبلیغاتی جانبی پیشنهاد بده.
برای فرمتهای خاص هم راهنمای اختصاصی داریم. مثلاً مقالهی تبدیل WMV به MP4 مراحل را برای فایلهای ویندوزی توضیح داده.
- تازهکار و رایگان: HandBrake
- تبدیل فوری: VLC
- حرفهای و دستهای: FFmpeg
- فایل کوچک و بدون نصب: ابزار آنلاین
آموزش مرحلهبهمرحله تبدیل ویدیو به MP4 با HandBrake و VLC
در HandBrake فایل را باز میکنین، Format را روی MP4 میذارین و Start Encode را میزنین. در VLC از منوی Media گزینهی Convert / Save را انتخاب میکنین. هر دو روش چند دقیقه بیشتر وقت نمیگیرن.
تبدیل با HandBrake
- HandBrake را باز کنین و فایل ویدیو را بکشین داخل پنجره.
- از بخش Preset، گزینهی Fast 1080p30 را انتخاب کنین.
- در تب Summary، مقدار Format را روی MP4 بذارین.
- در تب Video، کدک را H.264 بذارین و کیفیت ثابت را حدود ۲۲ تنظیم کنین.
- در تب Audio، کدک را AAC انتخاب کنین.
- مقصد ذخیره را مشخص کنین و Start Encode را بزنین.
تیک Web Optimized را هم بزنین. این گزینه همان faststart است و برای آپلود در سایت مفیده.
تبدیل با VLC
- VLC را باز کنین و کلید Ctrl+R را بزنین.
- فایل را با دکمهی Add اضافه کنین و روی Convert / Save بزنین.
- پروفایل Video - H.264 + MP3 (MP4) را انتخاب کنین.
- روی آیکون آچار کنار پروفایل بزنین و در تب Audio codec، گزینهی AAC را بذارین.
- مقصد و نام فایل با پسوند mp4 را بنویسین و Start را بزنین.
مرحلهی چهارم مهمه. بعضی کاربران بعد از تبدیل با VLC فایل بیصدا گرفتن. انتخاب صریح AAC معمولاً این مشکل را حل میکنه.
تبدیل ویدیو به MP4 با FFmpeg و دستورات کاربردی
با FFmpeg یک دستور کوتاه کار تبدیل را انجام میده. برای ریمکس از -c copy استفاده کنین. برای انکد مجدد، کدک H.264 و AAC را مشخص کنین. بعد از نصب FFmpeg، همهچیز از ترمینال انجام میشه.
ریمکس سریع
ffmpeg -i input.mkv -c copy output.mp4انکد مجدد با کیفیت خوب
ffmpeg -i input.mkv -c:v libx264 -crf 20 -preset slow -c:a aac -b:a 192k -movflags +faststart output.mp4توضیح پارامترها:
-crf 20: کیفیت تصویر؛ عدد کمتر یعنی کیفیت بیشتر-preset slow: فشردهسازی دقیقتر با زمان بیشتر-b:a 192k: بیتریت صدا-movflags +faststart: شروع سریع پخش آنلاین
کپی تصویر و تبدیل فقط صدا
ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 192k output.mp4این دستور وقتی عالیه که تصویر H.264 است ولی صدا AC3 یا DTS دارد. زمان تبدیل خیلی کم میمونه.
زیرنویس متنی
ffmpeg -i input.mkv -c:v copy -c:a aac -c:s mov_text output.mp4زیرنویسهای تصویری مثل PGS داخل MP4 جا نمیگیرن. آنها را حذف یا جداگانه ذخیره کنین.
تبدیل آنلاین ویدیو به MP4: مزایا و محدودیتها
تبدیل آنلاین برای فایلهای کوچک و کار فوری مناسبه. نیازی به نصب نرمافزار نیست و از هر دستگاهی کار میکنه. اما محدودیت حجم دارد، به اینترنت پایدار نیاز داره و فایل شما روی سرور دیگران آپلود میشه.
مزایا
- بدون نصب و بدون درگیری با تنظیمات
- مناسب گوشی و تبلت
- مناسب ویدیوهای کوتاه چند دقیقهای
محدودیتها
سایتهای رایگان حجم و تعداد تبدیل را محدود میکنن. مثلاً CloudConvert فایلهای کوچک را رایگان تبدیل میکنه. این سقف ممکنه عوض شده باشه، پس صفحهی قیمتگذاری سایت را ببینین.
آپلود فایل حجیم با اینترنت ایران هم زمانبره. گاهی فیلترینگ یا قطعوصلی وسط کار مشکل میسازه.
نکات حریم خصوصی
- ویدیوهای شخصی یا کاری را آنلاین آپلود نکنین.
- سیاست حذف فایل سایت را بخونین.
- سایتهای پر از پاپآپ و دانلود اجباری را رها کنین.
- بعد از تبدیل، فایل را از سرور پاک کنین.
ویدیوی شبکههای اجتماعی را هم آنلاین تبدیل نکنین مگر اینکه مطمئن باشین. برای مثال، دانلود ویدیو از توییتر معمولاً خودش فایل MP4 تحویل میده و تبدیل جداگانه لازم نیست.
برای فایل بالای چند صد مگابایت، نرمافزار دسکتاپ سریعتر و امنتره.
تنظیمات کیفیت و حجم: انتخاب مقدار مناسب CRF و بیتریت
برای H.264 مقدار CRF حدود ۲۳ تعادل خوبی بین حجم و کیفیت میده. عدد کمتر کیفیت و حجم بیشتری تولید میکنه. محدودهی عملی بین ۱۸ تا ۲۸ است. برای صدای استریو هم AAC با ۱۲۸ تا ۱۹۲ کیلوبیت بر ثانیه کافیه.
راهنمای سریع CRF
- ۱۸: کیفیت بسیار بالا، مناسب آرشیو
- ۲۰ تا ۲۲: کیفیت عالی برای اکثر کارها
- ۲۳: پیشفرض و متعادل
- ۲۶ تا ۲۸: حجم کم، مناسب موبایل
اگر از H.265 استفاده میکنین، CRF حدود ۲۸ تقریباً معادل ۲۳ در H.264 است. حجم خروجی کمتر میشه، ولی زمان انکد بیشتره.
بیتریت ثابت
اگر سقف حجم مشخصی دارین، بیتریت ثابت بهتره. مثلاً برای آپلود در پلتفرمی با محدودیت. مقادیر پیشنهادی یوتیوب برای H.264 در ۳۰ فریم بر ثانیه:
- ۷۲۰p: حدود ۵ مگابیت بر ثانیه
- ۱۰۸۰p: حدود ۸ مگابیت بر ثانیه
- ۴K: حدود ۳۵ تا ۴۵ مگابیت بر ثانیه
پریست و زمان
پریست کندتر مثل slow، حجم کمتری برای همان کیفیت میده. پریست fast سریعتره ولی فایل بزرگتری میسازه. اگر عجله ندارین، medium یا slow را بذارین.
رفع مشکلات رایج: مشکل صدا، خطای DTS و پخش در دستگاههای اپل
اگر بعد از تبدیل صدا نیامد، تصویر را کپی کنین و صدا را دوباره با AAC انکد کنین. خطای DTS معمولاً با -fflags +genpts درست میشه. برای H.265 در دستگاههای اپل هم تگ hvc1 لازمه.
مشکل صدا
صدای DTS یا TrueHD را MP4 بهخوبی پشتیبانی نمیکنه. بعد از ریمکس ممکنه فایل بیصدا بشه. این دستور راهحله:
ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 192k output.mp4خطای DTS و زمانبندی
پیامهایی مثل Non-monotonous DTS یا Timestamps are unset یعنی زمانبندی فریمها مشکل داره. گزینهی genpts را قبل از ورودی بذارین:
ffmpeg -fflags +genpts -i input.avi -c:v libx264 -c:a aac output.mp4پخش در دستگاههای اپل
آیفون و مک، H.265 را فقط با تگ hvc1 درست باز میکنن. بدون آن، ویدیو سیاه یا بدون تصویر نمایش داده میشه.
ffmpeg -i input.mkv -c:v copy -tag:v hvc1 -c:a aac output.mp4فایلهای ضبطشده با آیفون معمولاً MOV هستن. راهنمای تبدیل MOV به MP4 جزئیات این فرمت را پوشش میده.
نکات مهم و هشدارها پیش از تبدیل فرمت
پیش از تبدیل، از فایل اصلی نسخهی پشتیبان بگیرین و کدکهایش را بررسی کنین. انکد مجدد کیفیت را کمی کاهش میده و برگشتپذیر نیست. فضای خالی دیسک هم باید کافی باشه، چون فایل موقت حجم زیادی میگیره.
قبل از شروع
- فایل اصلی را حذف نکنین؛ اول خروجی را کامل ببینین.
- کدکهای تصویر و صدا را با ffprobe یا VLC بررسی کنین.
- اگر ممکنه ریمکس را به انکد ترجیح بدین.
- فضای خالی حداقل برابر حجم فایل اصلی داشته باشین.
هشدارهای مهم
- انکد چندباره کیفیت را مرحله به مرحله پایین میآره.
- زیرنویس تصویری (PGS) داخل MP4 نگه داشته نمیشه.
- برنامهها را فقط از سایت رسمی دانلود کنین.
- موقع نصب نرمافزارهای رایگان، پیشنهادهای تبلیغاتی را رد کنین.
محدودیت پلتفرمها
هر پلتفرم محدودیت خودش را داره. برای مثال، قبل از ارسال ویدیو در تلگرام، مدت و ابعاد را چک کنین. راهنمای تبدیل ویدیو به ویدیو مسیج در تلگرام این جزئیات را آورده.
حقوق مالکیت را هم فراموش نکنین. تبدیل فایلهای محافظتشده با DRM ممکن نیست و تلاش برای دور زدنش مشکل حقوقی داره.
سوالات متداول درباره تبدیل ویدیو به MP4
رایجترین سؤالها دربارهی کیفیت، سرعت و ابزار انتخابیه. جواب کوتاه این است: ریمکس کیفیت را حفظ میکنه، انکد مجدد کمی کم میکنه و HandBrake بهترین ابزار رایگانه. جزئیات هر سؤال اینجا آمده.
آیا تبدیل به MP4 کیفیت را کم میکنه؟
در ریمکس خیر. در انکد مجدد کمی بله. با CRF حدود ۱۸ تا ۲۰ تفاوت را بهسختی تشخیص میدین.
چرا تبدیل من خیلی طول میکشه؟
انکد به قدرت پردازنده بستگی داره. پریست slow زمان را چند برابر میکنه. برای سرعت بیشتر، پریست medium یا fast بذارین.
آیا HandBrake روی گوشی کار میکنه؟
خیر. HandBrake نسخهی رسمی موبایل نداره. فقط برای ویندوز، مک و لینوکس عرضه میشه.
چرا فایل بعد از تبدیل بیصدا شد؟
احتمالاً کدک صدا با MP4 سازگار نبوده. کدک صدا را صریحاً روی AAC بذارین.
آیا میشه فقط پسوند را عوض کرد؟
نه. پسوند ساختار فایل را عوض نمیکنه. برای تبدیل واقعی باید ریمکس یا انکد انجام بدین.
MP4 بهتره یا MKV؟
MP4 سازگارتره. MKV امکانات بیشتری مثل چند زیرنویس تصویری دارد. برای پخش همهجایی MP4 را انتخاب کنین.
جمعبندی و انتخاب بهترین روش تبدیل
بهترین روش تبدیل به MP4 به کدک فایل شما بستگی داره. اگر H.264 و AAC دارین، ریمکس با FFmpeg کافیه. در غیر این صورت، HandBrake با CRF حدود ۲۰ تا ۲۳ انتخاب مطمئنیه. فایل کوچک را هم میتونین آنلاین تبدیل کنین.
کدام روش برای شما؟
- تازهکار: HandBrake با پریست آماده
- عجله دارین: VLC یا ریمکس با FFmpeg
- حرفهای: FFmpeg با اسکریپت دستهای
- فایل کوچک: ابزار آنلاین معتبر
خلاصهی مراحل
- کدکهای فایل را بررسی کنین.
- اگر سازگار بودن، ریمکس بزنین.
- اگر نبودن، با CRF مناسب انکد کنین.
- صدا را روی AAC بذارین.
- خروجی را روی دستگاه مقصد تست کنین.
بیشتر مشکلها از ناسازگاری کدک صدا یا تگ اشتباه H.265 میآد. این دو را درست کنین تا ۹۰ درصد دردسرها حل بشه.
نسخهی نرمافزارها مرتب عوض میشه. قبل از دانلود، صفحهی رسمی را ببینین و آخرین نسخه را بگیرین. اگر چیز جدیدی در رابط یا گزینهها دیدین، اصول همینهاست: محفظه، کدک و کیفیت. با همین سه مورد، هر ویدیویی را در ۱۴۰۵ به MP4 تبدیل میکنین.
تبدیل گروهی ویدیوها بدون دستکاری تکتک فایلها
اگر مجموعهای از دهها یا صدها فایل دارید، باز کردن تکتک آنها در نرمافزار هم وقتگیر است و هم احتمال خطا را بالا میبرد. تبدیل گروهی راهحل همین مشکل است. یک بار تنظیمات را انتخاب میکنید و ابزار همان تنظیمات را روی همه فایلها اعمال میکند.
نتیجه، خروجیهایی یکدست از نظر کیفیت، حجم و نامگذاری است.
در HandBrake میتوانید یک پوشه کامل را بهعنوان منبع انتخاب کنید یا هر فایل را با گزینه افزودن به صف (Add to Queue) وارد لیست کنید. پس از انتخاب یک پیشتنظیم (Preset) برای همه فایلها، صف را شروع کنید.
نرمافزار فایلها را یکییکی پردازش میکند و شما میتوانید در این مدت سراغ کار دیگری بروید.
اگر با خط فرمان راحتترید، FFmpeg انعطاف بیشتری دارد. در لینوکس و macOS یک حلقه ساده در ترمینال همه فایلهای MKV یک پوشه را تبدیل میکند:
for f in *.mkv; do ffmpeg -n -i "$f" -c:v libx264 -crf 22 -c:a aac "out/${f%.mkv}.mp4"; done
در ویندوز و با PowerShell، معادل آن این است:
Get-ChildItem *.mkv | ForEach-Object { ffmpeg -n -i $_.FullName -c:v libx264 -crf 22 -c:a aac ('out/' + $_.BaseName + '.mp4') }
پیش از اجرای هر دو دستور، پوشهای به نام out بسازید. گزینه n- از بازنویسی فایلهای موجود جلوگیری میکند. پوشه جداگانه خروجی هم باعث میشود فایلهای اصلی هرگز با فایلهای جدید قاطی نشوند و در صورت بروز مشکل بتوانید دوباره شروع کنید.
قبل از شروع کار اصلی چند نکته را رعایت کنید. نخست، تنظیمات را روی یک یا دو فایل نمونه آزمایش کنید و خروجی را در دستگاه مقصد پخش کنید. اگر مشکلی دیدید، اصلاح آن پیش از پردازش صدها فایل بسیار ارزانتر است.
دوم، فضای دیسک را بسنجید. حجم کل خروجی را میتوان از روی یک فایل نمونه تخمین زد و در تعداد فایلها ضرب کرد. سوم، اگر همه فایلها از قبل کدک H.264 و AAC دارند، بهجای انکد مجدد از گزینه c copy- استفاده کنید.
در این حالت کل پوشه در چند دقیقه و بدون افت کیفیت به MP4 تبدیل میشود.
در نهایت، به شرایط سختافزار توجه کنید. انکد طولانی پردازنده را ساعتها زیر بار نگه میدارد. اگر از لپتاپ استفاده میکنید، آن را به برق بزنید و جلوی گرم شدن بیش از حد را بگیرید.
بهتر است پردازشهای بزرگ را شبها یا در زمانی اجرا کنید که به سیستم نیاز ندارید.
سرعتگرفتن تبدیل ویدیو با کارت گرافیک و شتاب سختافزاری
انکد نرمافزاری با کدکی مثل x264 فقط به پردازنده تکیه دارد و برای ویدیوهای طولانی یا با رزولوشن بالا میتواند ساعتها طول بکشد. بیشتر کارتهای گرافیک و پردازندههای امروزی واحد اختصاصی انکد دارند که همین کار را چند برابر سریعتر انجام میدهد.
استفاده از این واحدها اسمش شتاب سختافزاری (Hardware Acceleration) است.
هر سازنده فناوری خودش را دارد. در کارتهای انویدیا انکودر NVENC، در پردازندههای اینتل Quick Sync، در کارتهای AMD انکودر AMF و در مکها VideoToolbox در دسترس است. در FFmpeg نام کدکها بهترتیب h264_nvenc، h264_qsv، h264_amf و h264_videotoolbox است. مثال برای انویدیا:
ffmpeg -i input.mkv -c:v h264_nvenc -cq 23 -c:a aac output.mp4
در HandBrake هم کافی است در برگه ویدیو، انکودر مربوط به سختافزار خود را از فهرست انتخاب کنید. اگر گزینهای نمایش داده نشد، معمولاً یعنی درایور قدیمی است یا نسخه نصبشده از آن فناوری پشتیبانی نمیکند. در این حالت اول درایور کارت گرافیک را بهروزرسانی کنید.
شتاب سختافزاری بیهزینه نیست. در بیتریت یکسان، انکودرهای سختافزاری معمولاً کیفیت کمی پایینتر یا حجم کمی بیشتر از x264 با پیشتنظیم کند تولید میکنند. تفاوت در تماشای عادی همیشه به چشم نمیآید، اما اگر هدفتان کوچکترین حجم ممکن یا بالاترین کیفیت بایگانی است، انکد نرمافزاری انتخاب بهتری است.
بهطور کلی، شتاب سختافزاری برای این موارد مناسب است: تبدیل سریع فایلهای حجیم، ویدیوهای موقت که فقط برای ارسال یا پیشنمایش لازماند، و سیستمهای ضعیفتر که پردازنده قدرتمندی ندارند. برای فایلهایی که قرار است سالها نگهداری شوند، بهتر است همان زمان بیشتری را که x264 میطلبد صرف کنید.
یک نکته کاربردی دیگر مربوط به رمزگشایی است. اگر فایل مبدأ با کدک سنگینی مثل H.265 ضبط شده، افزودن گزینه hwaccel auto- پیش از ورودی باعث میشود رمزگشایی هم روی سختافزار انجام شود و بار پردازنده کمتر شود.
البته در برخی ترکیبهای فیلتر و کدک ممکن است خطا بگیرید. در این صورت همین گزینه را حذف کنید.
پیش از تبدیل کل پروژه، یک کلیپ کوتاه را با هر دو روش تبدیل کنید و حجم و کیفیت را کنار هم مقایسه کنید. این آزمون ساده در چند دقیقه نشان میدهد برای سیستم شما کدام روش بهترین تعادل را دارد.
نگهداری زیرنویس و صدای چندزبانه در خروجی MP4
فایلهای MKV اغلب چند ترک صوتی، چند زیرنویس و فصلبندی دارند. وقتی فقط دستور ساده تبدیل را اجرا کنید، FFmpeg بهصورت پیشفرض یک ترک تصویر و یک ترک صدا را انتخاب میکند و بقیه حذف میشوند.
اگر نمیخواهید زیرنویس فارسی یا صدای دوم را از دست بدهید، باید ترکها را صریح مشخص کنید.
برای نگهداشتن همه ترکها از map 0- استفاده میشود:
ffmpeg -i input.mkv -map 0 -c:v copy -c:a copy -c:s mov_text output.mp4
این دستور همه جریانها را برمیدارد، تصویر و صدا را بدون تغییر کپی میکند و زیرنویسها را به قالب mov_text تبدیل میکند. این تنها قالب زیرنویس متنی است که MP4 بهطور استاندارد میپذیرد.
زیرنویسهای SRT و ASS به آن تبدیل میشوند، اما استایلهای پیچیده ASS مثل رنگها و جلوهها از بین میروند.
مشکل جدیتر زیرنویسهای تصویری است. زیرنویسهایی که از دیسکهای بلوری میآیند و با قالب PGS ذخیره شدهاند، در MP4 جا نمیگیرند. دو راه دارید. میتوانید زیرنویس را روی تصویر بسوزانید (Burn-in) که برای همیشه بخشی از ویدیو میشود و قابل خاموشکردن نیست، یا فایل را در همان MKV نگه دارید.
اگر فقط بخشی از ترکها را میخواهید، بهجای map 0- هرکدام را جدا بنویسید. مثلاً map 0:v:0 تصویر اول، map 0:a:1 صدای دوم و map 0:s:0 زیرنویس اول را برمیدارد. شمارهگذاری از صفر شروع میشود. برای دیدن فهرست ترکها پیش از تبدیل، دستور ffprobe input.mkv را اجرا کنید.
گاهی map 0- با خطا متوقف میشود، چون فایل مبدأ جریانهایی دارد که MP4 پشتیبانی نمیکند، مثل فونتهای پیوستشده یا بعضی ترکهای داده. در این وضعیت از انتخاب دستی ترکها استفاده کنید و موارد ناسازگار را کنار بگذارید.
نکته آخر درباره پخشکنندههاست. بسیاری از تلویزیونها و گوشیها فقط ترک اول صوتی را پخش میکنند یا زیرنویس mov_text را نشان نمیدهند. بعد از تبدیل، فایل را روی دستگاه اصلی مقصد امتحان کنید.
اگر زبان ترکها درست علامتگذاری نشده، میتوانید با گزینه metadata:s:a:0 language=per آن را اصلاح کنید تا پخشکننده زبان درست را نمایش دهد.
H.264، H.265 یا AV1؛ کدام کدک را داخل MP4 بگذاریم؟
MP4 فقط یک محفظه است و میتواند کدکهای مختلفی را در خود جا دهد. انتخاب کدک تصویر تأثیر مستقیم بر حجم فایل، زمان تبدیل و سازگاری با دستگاهها دارد. سه گزینه اصلی H.264، H.265 (HEVC) و AV1 هستند و هرکدام برای شرایط خاصی مناسباند.
H.264 هنوز امنترین انتخاب است. تقریباً هر گوشی، تلویزیون، مرورگر و کنسول بازی آن را بدون مشکل پخش میکند. انکد آن سریع است و ابزارها بالغاند. اگر فایل را برای ارسال به دیگران، بارگذاری در سایت یا پخش روی دستگاههای قدیمی میسازید، همین را انتخاب کنید و دغدغهای نخواهید داشت.
H.265 معمولاً در همان کیفیت، حجم کمتری تولید میکند. بسته به محتوا، کاهش حجم در حد دهها درصد گزارش شده است. بهای آن انکد کندتر و نیاز به سختافزار جدیدتر برای پخش روان است. دستور نمونه با x265 چنین است:
ffmpeg -i input.mkv -c:v libx265 -crf 28 -preset medium -c:a aac output.mp4
توجه کنید که مقیاس CRF در x265 با x264 فرق دارد. عدد ۲۸ در x265 تقریباً همارز ۲۳ در x264 در نظر گرفته میشود. بنابراین اعداد را مستقیم از یک کدک به دیگری نبرید و با یک نمونه کوتاه کیفیت را بسنجید.
AV1 جدیدترین گزینه است و بازدهی فشردهسازی بالایی دارد. بر پایه یادداشتهای انتشار، HandBrake در نسخه ۱.۱۱.۲ از SVT-AV1 نسخه ۴.۱.۰ استفاده میکند. با این حال هنوز بسیاری از دستگاههای قدیمی AV1 را پخش نمیکنند و انکد آن در بسیاری از سیستمها بسیار کند است.
پیشنهاد عملی این است: برای اشتراکگذاری و استفاده روزمره H.264 را بردارید. برای آرشیو شخصی که فقط روی دستگاههای جدید دیده میشود، H.265 را در نظر بگیرید. AV1 را فقط وقتی انتخاب کنید که مطمئنید مخاطبان و پخشکنندههایتان از آن پشتیبانی میکنند یا حجم ذخیرهسازی برایتان اولویت اصلی است.
یک قاعده مهم دیگر هم وجود دارد: تبدیل یک ویدیوی از قبل فشردهشده به کدک کارآمدتر، هرگز کیفیت از دسترفته را بازنمیگرداند. هر بار انکد مجدد کمی کیفیت میکاهد. بنابراین اگر فایل اصلی را دارید، همیشه از آن تبدیل کنید، نه از نسخهای که قبلاً یک بار فشرده شده است.
آمادهسازی ویدیو برای بارگذاری در سایت و شبکههای اجتماعی
ویدیویی که روی کامپیوتر خودتان خوب پخش میشود، همیشه برای بارگذاری در سایت یا شبکه اجتماعی مناسب نیست. پلتفرمها خودشان ویدیو را دوباره فشرده میکنند، و اگر ورودی شما از ابتدا استاندارد نباشد، ممکن است رد شود یا با کیفیت پایین پردازش شود.
چند تنظیم ساده این خطر را کم میکند.
مهمترین تنظیم، فرمت پیکسل است. بسیاری از دوربینها و برنامههای ضبط، خروجی با نمونهبرداری رنگی غیراستاندارد تولید میکنند که در مرورگرها و برخی گوشیها پخش نمیشود. با گزینه pix_fmt yuv420p- خروجی را به قالبی برمیگردانید که تقریباً همهجا پشتیبانی میشود.
در مرحله بعد، ابعاد تصویر را بررسی کنید. کدک H.264 با پیکسلهای yuv420p به عرض و ارتفاع زوج نیاز دارد. اگر ویدیو را کوچک میکنید، از فیلتر scale=-2:1080 استفاده کنید. این فیلتر ارتفاع را روی ۱۰۸۰ میگذارد و عرض را متناسب و زوج محاسبه میکند.
به این ترتیب نسبت تصویر خراب نمیشود و خطای ابعاد فرد پیش نمیآید.
صدا را هم فراموش نکنید. AAC استریو با بیتریت حدود ۱۲۸ کیلوبیت بر ثانیه و نرخ نمونهبرداری ۴۸ کیلوهرتز برای بیشتر کاربردهای وب کافی است. صدای ۵.۱ کاناله یا بیتریتهای خیلی بالا حجم را بیدلیل زیاد میکند، در حالی که پلتفرمها معمولاً آن را به استریو تبدیل میکنند.
یک دستور جامع برای وب میتواند اینگونه باشد:
ffmpeg -i input.mov -vf scale=-2:1080 -c:v libx264 -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4
به تعادل حجم و کیفیت فکر کنید. بالاترین کیفیت ممکن لزوماً بهترین نیست. اگر فایل بزرگتر از حد مجاز پلتفرم باشد، بارگذاری شکست میخورد، و فایل بسیار حجیم باعث کندی پخش برای بینندگان با اینترنت ضعیف میشود.
این نکته برای کاربران ایرانی که سرعت اتصالشان نوسان دارد اهمیت بیشتری پیدا میکند.
محدودیتهای هر پلتفرم، مثل حداکثر مدت، حجم و نسبت تصویر، مرتب تغییر میکند. پیش از بارگذاری، راهنمای رسمی همان سرویس را بخوانید و به عددهای قدیمی در مقالهها تکیه نکنید.
همچنین برای محتوای عمودی مثل استوری و ریلز، نسبت ۹ به ۱۶ را از ابتدا در نظر بگیرید تا لازم نباشد بعداً برش بخورد.
رفع ناهماهنگی صدا و تصویر ناشی از نرخ فریم متغیر
یکی از گیجکنندهترین مشکلات بعد از تبدیل، ویدیویی است که در ابتدا کاملاً هماهنگ است ولی کمکم صدا از تصویر جلو یا عقب میافتد. در بسیاری از موارد، ریشه این مشکل نرخ فریم متغیر (VFR) است.
در این حالت تعداد فریمها در هر ثانیه ثابت نیست و ابزار تبدیل یا پخشکننده در زمانبندی دچار خطا میشود.
منبع رایج VFR، ضبط صفحه نمایش و ویدیوهای گوشی است. وقتی صحنه ثابت است، دستگاه فریم کمتری ذخیره میکند تا حجم پایین بیاید و در صحنههای پرتحرک فریم بیشتری میگیرد. برای پخش معمولی مشکلی نیست، اما ویرایشگرهای ویدیو و بعضی پخشکنندهها با آن مشکل دارند.
راهحل، تبدیل به نرخ فریم ثابت (CFR) هنگام تبدیل است. در HandBrake در برگه ویدیو، گزینه Constant Framerate را انتخاب کنید و عددی مثل ۳۰ یا ۲۵ را بنویسید.
نکته مهم این است که حالت پیشفرض آن نرمافزار Peak Framerate است که همچنان فریم متغیر تولید میکند و مشکل را حل نمیکند.
در FFmpeg میتوانید از این دستور استفاده کنید:
ffmpeg -i input.mp4 -fps_mode cfr -r 30 -c:v libx264 -crf 22 -c:a aac output.mp4
در نسخههای قدیمیتر FFmpeg گزینه fps_mode- وجود ندارد و باید از vsync cfr- استفاده کنید. اگر یکی خطا داد، دیگری را امتحان کنید. نرخ فریم را نزدیک به مقدار اصلی ویدیو انتخاب کنید تا حرکتها غیرطبیعی نشوند. برای بررسی آن میتوانید ffprobe را اجرا کنید.
مشکل دیگری که در همین دسته میگنجد، ویدیوهای چرخیده است. فایلهای گوشی گاهی تصویر را افقی ذخیره میکنند و جهت صحیح را فقط در متادیتا مینویسند. بعضی ابزارها این برچسب را نادیده میگیرند و ویدیو بعد از تبدیل کج دیده میشود.
در چنین حالتی چرخش را با فیلتر transpose یا از طریق تنظیمات چرخش در HandBrake اعمال کنید.
اگر تاریخ ضبط، موقعیت مکانی یا عنوان فایل برایتان مهم است، گزینه map_metadata 0- را به دستور اضافه کنید تا متادیتای فایل مبدأ در خروجی نگه داشته شود. در غیر این صورت ممکن است تاریخ ایجاد فایل به زمان تبدیل تغییر کند و مرتبسازی گالری شما به هم بریزد.
کارشناس آموزش و دانشگاه
مینا قاسمی کارشناس آموزش عالی است و حوزه مدرسه تا دانشگاه را پوشش میدهد. او درباره کنکور، ثبتنامهای تحصیلی، بورسیه و سامانههای آموزشی راهنماهای دقیق و بهروز مینویسد.
مقالات مرتبط
آموزش کار با بلوتوث ویندوز 10: اتصال و رفع مشکل
در این مقاله نحوه روشن کردن بلوتوث در ویندوز 10، جفتسازی با دستگاههای مختلف مانند هدفون، موبایل و موس و ارسال و دریافت فایل را بهصورت گامبهگام آم...
آموزش حذف قسمتی از متن پی دی اف
در این مقاله روشهای حذف قسمتی از متن فایل پی دی اف با ابزارهای آنلاین، نرمافزارهای دسکتاپ و موبایل را گامبهگام آموزش میدهیم. همچنین به نکات امنیت...
آموزش کامل سفارشی سازی ویندوز 10 قدم به قدم
در این مقاله نحوه سفارشی سازی ویندوز 10 را بهصورت مرحلهای یاد میگیرید. تغییر تم، پسزمینه، منوی استارت، نوار وظیفه و رنگها همراه با پاسخ به پرسشه...
آموزش حل مشکل اکانت گوگل بعد از فکتوری ریست
در این مقاله روشهای اصولی رفع قفل اکانت گوگل (FRP) پس از فکتوری ریست گوشی اندروید را مرحله به مرحله بررسی میکنیم. از بازیابی رمز عبور و تأیید هویت ت...
آموزش گذاشتن واترمارک در پاورپوینت
در این مقاله روشهای گذاشتن واترمارک متنی و تصویری در پاورپوینت را با جزئیات و مرحلهبهمرحله یاد میگیرید. نحوه قرار دادن واترمارک در همه اسلایدها از...
آموزش حل مشکل نصب نشدن آیتونز (iTunes) روی ویندوز
در این مقاله روشهای گامبهگام رفع مشکل نصب نشدن آیتونز روی ویندوز را بررسی میکنیم؛ از رفع خطای Windows Installer و حذف کامل نسخه قبلی تا نصب از مای...
دیدگاهها
نظرات شما پس از بررسی منتشر خواهد شد. اطلاعات تماس محفوظ میماند.
هنوز دیدگاهی ثبت نشده. اولین نفری باشید!