Education·7 min

نوشتهٔ Shamir

چرا نمی‌توانید یک استریم M3U8 را همین‌طور «به MP4 تبدیل کنید» (۲۰۲۶)

«تبدیل M3U8 به MP4» یکی از پرتکرارترین پرسش‌های ویدیویی در اینترنت است و تقریباً هیچ‌کس که آن را می‌پرسد پاسخ روشنی دریافت نمی‌کند. در عوض، با صفحه‌هایی پر از تبلیغات و سایت‌های تبدیل‌کننده روبه‌رو می‌شوند.

پاسخ صادقانه از خود ابزارها جالب‌تر است و شما را از دسته‌ای از نرم‌افزارها که نباید اجرا کنید دور نگه می‌دارد. بگذارید توضیح دهم M3U8 دقیقاً چیست، چرا «تبدیل» فعل درستی نیست و این درخواست معمولاً در اصل به چه معناست.

M3U8 ویدیو نیست

همه‌چیز به همین نکته خلاصه می‌شود و بقیه موارد از همین‌جا نتیجه می‌شوند.

فایل .m3u8 هیچ ویدیویی در خود ندارد. این یک فایل متنی است. اگر آن را در ویرایشگر متن باز کنید، چیزی شبیه این می‌بینید:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXTINF:6.000,
segment000.ts
#EXTINF:6.000,
segment001.ts
#EXTINF:6.000,
segment002.ts

این یک مانیفست است: فهرستی از محل قرارگیری قطعه‌های واقعی ویدیو. ویدیو در فایل‌های قطعه‌ای .ts قرار دارد که روی سروری در جای دیگری هستند. (فایل قطعه‌ای ‎.ts چیست.)

پس درخواست تبدیل M3U8 به MP4 کمی شبیه این است که بخواهید منوی رستوران را به غذا تبدیل کنید. منو غذا را توصیف می‌کند، اما از همان مواد ساخته نشده است.

این قالب HLS یا پخش زنده HTTP است. دلیل وجودش این است که تقسیم ویدیو به قطعه‌های شش‌ثانیه‌ای به پخش‌کننده اجازه می‌دهد خود را با شرایط تطبیق دهد: اگر اتصال شما ضعیف شود، پخش‌کننده به‌جای متوقف‌شدن، بی‌سروصدا قطعه‌های کم‌کیفیت‌تر را درخواست می‌کند. استریم روی شبکه‌های موبایل به همین دلیل امکان‌پذیر است و تقریباً هر استریم زنده‌ای که از هر ارائه‌دهنده‌ای تماشا می‌کنید، به همین روش ارائه می‌شود.

«تبدیل» در واقع باید به چه معنا باشد؟

برای اینکه ابزاری یک فایل MP4 به شما تحویل دهد، باید:

  1. مانیفست را دریافت کند.
  2. تک‌تک قطعه‌های فهرست‌شده در آن را به‌ترتیب دریافت کند.
  3. آن‌ها را به هم متصل کند.
  4. خروجی را در یک کانتینر MP4 بازترکیب کند.

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

دو نتیجه از این موضوع به دست می‌آید که اهمیت دارند:

محتوای زنده پایانی ندارد. مانیفست زنده یک پنجره لغزان است؛ چند قطعه آخر را فهرست می‌کند و هر چند ثانیه یک‌بار بازنویسی می‌شود. چیزی به نام «فایل کامل» برای دریافت وجود ندارد. ابزار می‌تواند از همین حالا تا زمانی که متوقفش کنید، محتوا را دریافت کند؛ اما این دریافت است، نه تبدیل.

محتوای درخواستی، یک دریافت فایل است. مانیفست VOD همه قطعه‌ها را فهرست می‌کند. دریافت همه آن‌ها، محتوای کامل را در اختیار شما می‌گذارد؛ اما اینکه اجازه انجام این کار را دارید یا نه، کاملاً به نوع محتوا و حقوقی که در اختیار دارید بستگی دارد، نه قالب فایل.

توضیح صریح مرز قانونی

ترجیح می‌دهم در اینجا به‌جای کلی‌گویی، صریح باشم.

دریافت استریمی که حق نگه‌داشتنش را دارید — مثل ضبط خودتان، دوربین خودتان، سرور خانگی خودتان، محتوایی که صراحتاً برای دانلود ارائه شده یا اثری در مالکیت عمومی — مسئله خاصی نیست.

دریافت استریمی که حق نگه‌داشتنش را ندارید، نقض حق نشر است؛ مهم نیست ابزار چقدر راحت باشد یا جست‌وجو چند نتیجه نشان دهد. بیشتر استریم‌های تجاری نیز دقیقاً برای جلوگیری از این کار رمزگذاری می‌شوند و به همین دلیل سایت‌های تبدیل‌کننده اغلب روی همان محتوایی که کاربران می‌خواهند استفاده کنند، شکست می‌خورند.

Tuneline استریم‌ها را دریافت یا ضبط نمی‌کند. این برنامه محتوایی را که به آن معرفی می‌کنید پخش می‌کند. این تصمیمی عمدی در طراحی محصول است، نه یک کاستی؛ به همین دلیل این مقاله سازوکار کار را توضیح می‌دهد، نه اینکه ابزاری در اختیارتان بگذارد.

چرا سایت‌های تبدیل‌کننده به هر حال ایده بدی هستند؟

بحث حقوقی را کاملاً کنار بگذارید. صرفاً از نظر نرم‌افزاری، سایت‌هایی که می‌گویند «نشانی اینترنتی‌تان را اینجا وارد کنید» انتخاب مناسبی نیستند:

  • شما نشانی اینترنتی را در اختیارشان می‌گذارید. اگر URL مانیفست شما شامل توکن نشست یا اطلاعات ورود تعبیه‌شده باشد — که بسیار رایج است — عملاً آن‌ها را فاش کرده‌اید. (چرا URLهای پلی‌لیست حکم اطلاعات ورود را دارند.)
  • آن‌ها روی هر محتوای رمزگذاری‌شده‌ای شکست می‌خورند و بیشتر محتوای تجاری از همین نوع است. در نتیجه URL را بی‌دلیل فاش کرده‌اید.
  • برنامه‌های «تبدیل‌کننده» قابل دانلود در این دسته، مسیر شناخته‌شده‌ای برای انتشار بدافزار هستند. این دسته بر عجله و دقت پایین کاربران بنا شده است.
  • آن‌ها اساساً نمی‌توانند روی محتوای زنده کار کنند؛ بنابراین هر سایتی که وعده ساخت یک MP4 مرتب از مانیفست زنده را می‌دهد، عملکرد واقعی خود را نادرست جلوه می‌دهد.

مردم معمولاً واقعاً چه می‌خواهند؟

اگر از خود پرسش به عقب برگردیم، پشت عبارت «تبدیل M3U8 به MP4» چهار نیاز واقعی پنهان است و برای هرکدام پاسخ مناسبی وجود دارد.

«می‌خواهم این لینک M3U8 را تماشا کنم»

اصلاً به MP4 نیاز ندارید. به پخش‌کننده‌ای نیاز دارید که HLS را بخواند — و بیشتر پخش‌کننده‌ها همین قابلیت را دارند. URL را در Tuneline، VLC، mpv یا هر پخش‌کننده مدرن دیگری وارد کنید تا پخش شود. (چگونه یک URL استریم را باز کنیم.)

این با فاصله رایج‌ترین نیاز واقعی است و اصلاً به تبدیل نیاز ندارد.

«می‌خواهم بعداً بدون اینترنت تماشایش کنم»

برای محتوای زنده، چیزی که می‌خواهید بازپخش است؛ البته اگر منبع شما آن را ارائه دهد. ارائه‌دهنده بازه‌ای از برنامه‌های قبلی را روی سرورش نگه می‌دارد و پخش‌کننده‌ای که از این قابلیت پشتیبانی کند، اجازه می‌دهد به عقب برگردید. این نسخه قانونی و پشتیبانی‌شده «بعداً تماشا کردن» است. (بازپخش و تغییر زمان چگونه کار می‌کنند.)

در دسترس بودن این قابلیت به منبع شما بستگی دارد، نه پخش‌کننده‌تان.

«می‌خواهم ویدیو منتشر کنم و به من گفته‌اند به M3U8 نیاز دارم»

این مسیر برعکس است — از MP4 به M3U8 — و کاملاً معمول است. یک MP4 را به قطعه‌هایی تقسیم می‌کنید، معمولاً با ابزارهای استاندارد و متن‌باز رمزگذاری، یک مانیفست می‌سازید و کل پوشه را از طریق HTTPS ارائه می‌دهید. به این ترتیب محتوای خود را برای پخش با نرخ بیت تطبیقی آماده می‌کنید. این یک فرایند انتشار قانونی، مستند و استاندارد است و هیچ مسئله حقوقی ندارد.

«می‌خواهم یک نسخه دائمی از چیزی که متعلق به خودم است داشته باشم»

اگر واقعاً متعلق به شماست — دوربینتان، سرورتان یا محتوای خودتان — از قبل به منبع دسترسی دارید و برگشتن به فایل اصلی، از سرهم‌کردن قطعه‌ها ساده‌تر و باکیفیت‌تر است. دریافت محتوا از سرور رسانه خانگی خودتان، شکل درست این کار است. (پخش از Jellyfin، Plex یا Emby.)

راهنمای سریع

شما داریدمی‌خواهیدپاسخ واقعی
یک URL از M3U8آن را تماشا کنیدهر پخش‌کننده‌ای که از HLS پشتیبانی کند. بدون تبدیل.
یک URL از M3U8نسخه آفلاین از محتوای زندهبازپخش ارائه‌دهنده، در صورت ارائه. در غیر این صورت مسیر قانونی‌ای وجود ندارد.
یک MP4یک M3U8 برای سایتتانقطعه‌بندی کنید و یک مانیفست بسازید. استاندارد، مستند و کاملاً مناسب.
یک .m3u از منابع متعددیک کتابخانه قابل استفادهاین یک پلی‌لیست است، نه استریم. کاملاً چیز متفاوتی است.
یک فایل .tsآن را پخش کنیدبیشتر پخش‌کننده‌ها آن را مستقیماً باز می‌کنند. فایل ‎.ts چیست.

حرف آخر

  • M3U8 یک مانیفست است، نه ویدیو. این فایل فقط محل قطعه‌ها را فهرست می‌کند و چیزی در خود ندارد که بتوان آن را تبدیل کرد.
  • تبدیل یک استریم به یک فایل واحد یعنی دریافت همه قطعه‌ها؛ این کار دریافت فایل است، نه تغییر قالب.
  • استریم‌های زنده پایانی ندارند؛ بنابراین فایل کاملی برای تولید وجود ندارد.
  • سایت‌های تبدیل‌کننده URL شما را می‌خواهند و URL شما اغلب همان اطلاعات ورودتان است.
  • در نه مورد از هر ده مورد، نیاز واقعی این است که «این لینک را پخش کن»؛ کاری که هر پخش‌کننده سازگار با HLS، بدون هیچ تبدیلی انجام می‌دهد.

فقط می‌خواهید لینک را پخش کنید؟ دانلود Tuneline — یک URL از HLS یا M3U را وارد کنید تا پخش شود. رایگان، بدون محتوای همراه و روی همه پلتفرم‌هایی که در اختیار دارید.

اشتراک‌گذاری مقاله

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

این مقاله را به زبان دیگری بخوانید

Tuneline یک برنامهٔ پخش‌کنندهٔ رسانه است. هیچ محتوایی را ارائه، میزبانی یا توزیع نمی‌کند. لیست پخش خود را شما می‌آورید، دقیقاً مانند VLC.