ویرایش : خب با توجه اینکه سوال های مربوط به video/audio encoding زیاد بودن و زیاد هم به تاپیک High Definition ربطی نداشتن برای همین یک تاپیک جدید ایجاد شد و همه پست های مرتبط هم منتقل شدن به اینجا. موضوع های مربوط به این تاپیک :
Video/Audio codecs
Video/Audio containers
Encoding
Disc Authoring
MKV to AVCHD (Blu-ray) Conversion - Apha 0.8
یکی از مزیت های PS3 این هست که در پخش مالتی مدیا خیلی versatile و قویه.
اما مثل همه دستگاه های دیگه یک کمبودی داره و اونم اینکه فایل های mkv رو پخش نمیکنه. کانتینر mkv یک کانتینر open source هست که تقریبا هر stream تصویری با هر کدکی رو میشه توش جا داد به همراه هر stream صدایی با هرکدکی و البته subtitle با فرمت های مختلف. تعداد stream های صدا و تصویر هم میتونه توش نامحدود باشه!
اما همونطور که گفتم این کانتینر فعلا به درد پیسی پلیبک میخوره چون روی هیچ کنسول یا پلیری ساپورت نمیشه.
برای اینکه این فایل هارو بشه روی PS3 پخش کرد ا باید از اول دوباره encode کرد که زمان زیادی میگیره و همچنین کیفیت رو پایین میاره پس بهترین راه mux کردن به یک فرمتی هست که روی PS3 پخش شه و کیفیت صدا و تصویر هم حفظ شه. این همه زحمت بکشی و فایل HD رو pirate بکنی بعد بخوای کیفیت رو پایین بیاری که به درد نمیخوره :biggrin1:
اینجاست که AVCHD میاد وسط. AVCHD یک فرمتی هستش که توسط سونی و پاناسونیک طراحی شده برای رکورد کردن تصویر به صورت HD و از نظر file structure مثل بلوری یا BDMV هستش. تمام پلیر های سونی و پاناسونیک به همراه PS3 این فرمت رو ساپورت میکنن.
این کار چند تا مرحله داره :
demux کردن فایل به stream های صدا و تصویر
فیکس کردن تصویر توسط h264info برای اینکه AVCHD compatible بشه
mux کردن فایل تصویر و صدا توی TS کانتینر
mux کردن کانتینرTS به ساختار بلوری
burn کردن دیسکی که توی PS3 قابل پخش باشه.
البته این کار چند limitation هم داره به شرح زیر :
no subtitle supprot
Only one movie per disc
Not comtible with all the H264 files out there
برای اینکار من چند روزی تاپیک های مختلف doom9 رو خوندم (که یکی از بهترین فروم ها هست) و فایل های مختلف رو ازمایش کردم.
کدک هایی که تست کردم AVC و Dolby Digital و DTS بودن که کار کردن
هنوز MPEG2 و VC1 رو تست نکردم برای همین نمیدونم اونا چطوری کار میکنن. MPEG2 و PCM نباید مشکلی داشته باشن ولی VC1 رو مطمین نیستم.
برنامه هایی که لازمن :
mkvtoolnix
mkvextract
h264info
TSMuxer
TSRemux
این برنامه هارو که حجمشون کمه رو دانلود کنین و اونایی که باید اینستال شن رو اینتسال کنین مثل MKVtoolnix
DEMUXING
اولین مرحله کردن demux فایل mkv هستش به استریم های صدا و تصویر. برای این کار از برنامه mkvextract استفاده کنین. کار باهاش خیلی راحته. فایل رو انتخاب میکنین و بهش میگین که کجا extract کنه. همچنین استریم صدا و تصویری رو هم که میخواین extract شه رو انتخاب کنین و برنامه این فایل هارو extract میکنه.
فرمت تصویر اگه AVC باشه پسوندش .h264 هست و صدا هم اگه دالبی باشه .AC3 یا اگه DTS باشه .DTS
Fixing the .H264 file and making it PS3/AVCHD compatible
مرحله بعدی fix کردن فایل H264 هستش. البته اینکار زمان زیادی نمیخواد و فایل رو انکود هم نمیکنه و فقط میگیره و flag هایی که روی فایل هستن رو طوری عوض میکنه که AVCHD compatible باشن. زمانی هم که میگیره بستگی به طول مدت فایل داره ولی روی یک پیسی با سرعت خوب زیاد طول نمیکشه.
برنامه h264info رو باز کنین. توی Input File اون فایلی رو که extract کردین و پسوند .H264 داره رو انتخاب کنین. توی Output File هم اون محلی که میخواین فایل save شه رو انتخاب کنین. بادتون باشه : وفتی پنجره رو باز میکنین که محل سیو رو انتخاب کنین حتما وقتی اسمش رو تایپ میکنین پسوند تهش رو هم تایپ کنین مثلا اگه میخواین اسم Project باشه به این صورت تایپش کنین : Project.h264
بعد از اینکار مطمین شین که گزینه Write PPS every picture علامت خورده و توی مربعی هم که جلوی Level هست تایپ کنین 4.1
بعد هم Start رو بزنین تا فایل جدید رو output کنه توی اون فلدر.
Muxing AVC/AC3/DTS streams into a TS container using TSMuxer
روی فایل tsMuxerGUI.exe کلیک کنین تا برنامه باز شه. بالای برنامه روی add کلیک کنین و استریم هایی رو که اماده کردین رو انتخاب کنین. یکیش همین استریمی بود که با h264info اماده کردین و اون یکی هم فایل صدایی بود که extract کردین که فرمتش ac3 بود یا dts
توی پنجره ایی که زیر tracks هست همه استریم هایی رو که اینپوت کردین انتخاب کنین
زیر گزینه output هم TS رو انتخاب کنین و محل سیو فایل رو انتخاب کنین. برخلاف برنامه قبلی لازم نیست که پسوند فایل رو خودتون تایپ کنین.
روی Start Muxing کلیک کنین و بزارین که استریم هارو mux کنه به یک فایل TS
Muxing the TS file into Blu-ray (BDMV) structure using TSRemux
اینجا برنامه TSRemux رو استفاده میکنیم.
توی Source File اون استریم TS رو که mux کردین رو انتخاب کنین
توی Output هم محلی که میخواین فایل سیو شه رو انتخاب کنین. این اسم در واقع اسم فلدری هستش که این برنامه دو فلدر که برای بلوری لازم هستش رو توش ایجاد میکنه.
توی پنجره ایی هم که زیر elemantary streams هستش بغل استریم ها چک مارک بزارین
حتما و حتما یادتون باشه گزینه Bypass audio allignment رو که زیر output file هستش رو چک مارکشو بردارین!
سمت راست صفحه پایین صفحه گزینه بلوری رو انتخاب کنین.
کلیک کنین روی mux و بزارین که برنامه استریم هارو mux کنه
Burning an AVCHD disc using Nero
اینجا برنامه Nero رو لازم داریم.
برنامه Nero Burning ROM رو باز کنین. زیر شاخه DVD و از انواع دیسک های مختلف DVD-ROM (UDF) رو انتخاب کنین ولی روی new کلیک نکنین.
سمت راست صفحه بین tab های بالا UDF رو انتخاب کنین. توی گزینه options اپشن Manual settings رو انتخاب کنین و File system version رو بکنین UDF 2.5
از بین tab های بالا Multisession رو انتخاب کنین و مطمین شین که گزینه No Multisession انتخاب شده.
بعد روی New پایین صفحه کلیک کنین .
صفحه جدید که باز میشه باید فلدر هایی که میخواین burn کنین رو انتخاب کنین. برین توی فلدری که برنامه TSRemux ایجاد کرد و دو فلدر و که زیر اون فدر هستن رو انتخاب کنین برای رایت کردن. اسم این فدر ها BDMV و CERTIFICATE هستش.
یادتون باشه. اون دو فلدری که زیر مجموعه هستن باید رایت شن.
بعد هم که دیسک رو رایت کنین و بزارین توی PS3 و تماشا کنین
نکته
یک چند تا نکته هم گفتنش لازمه :
)همه فایل های H264 که داخل mkv هستن AVCHD compatible نیستن حتی بعد از اینکه flag هاشون با h264info تغیر میکنه. من خودم PS3 بعضی از AVCHD هارو نشون نمیداد درحالی که صداش میومد
)قبل از اینکه فلدر هارو رایت کنین از برنامه Nero showtime استفاده کنین و بینین به راحتی میتونه فدر BDMV رو پخش گنه یا نه
)از دیسک های DVD+RW/DVD-RW استفاده کنین که اگه دیسکتون کار نکرد دیسک رو از دست ندین
)این guide فعلا در حد alpha هستش و خیلی کار داره تا تکمیل شه. به مرور زمان که فایل های مختلف تست شن این guide هی کاملتر میشه
) این نرم افزارهایی که استفاده میشن بعضی هاشون beta هستن و ممکنه موقع کار باهاشون stable نباشن.
اینم فایل هایی که خودم برای تست کردن این guide انتخاب کردم و دانلود کردم :
Terminator : The Sarah Connor Chronicles X264 1280X720 AC3 5.1 Audio
Freedom X264 720X480 AC3 5.1 Audio
Freedom X264 1280X720 DTS 5.1 Audio
الان هم دارم یک فایل MPEG2 HD رو به همراه AC3 تست میکنم ببینیم کار میکنه یا نه
UPDATE
)یک فایل MPEG2 1080p 30p رو هم تست کردم و بخوبی جواب داد. این فایل البته نیازی به فیکس کردن از h264info طریق نداشت چون همونطور که از اسمش معلومه MPEG2 هستش و ربطی به h264 نداره. فایل البته ترک صدا همراهش نبود.
)این تاپیک توی doom9 هم این پروسس رو توضیح میده.
)فیلم Lincence to Wed رو که از روی بلوری انکود شده و مشخصاتش X264 720p DTS 5.1 هست دانلود کردم و تبدیل به AVCHD هم شد و توی PS3 هم پخش شد.
)یک فیلم MPEG2 HD 1080p 24p رو هم به AVCHD تبدیل کردم و PS3 این فیلم رو هم پخش کرد.
Video/Audio codecs
Video/Audio containers
Encoding
Disc Authoring
MKV to AVCHD (Blu-ray) Conversion - Apha 0.8
یکی از مزیت های PS3 این هست که در پخش مالتی مدیا خیلی versatile و قویه.
اما مثل همه دستگاه های دیگه یک کمبودی داره و اونم اینکه فایل های mkv رو پخش نمیکنه. کانتینر mkv یک کانتینر open source هست که تقریبا هر stream تصویری با هر کدکی رو میشه توش جا داد به همراه هر stream صدایی با هرکدکی و البته subtitle با فرمت های مختلف. تعداد stream های صدا و تصویر هم میتونه توش نامحدود باشه!
اما همونطور که گفتم این کانتینر فعلا به درد پیسی پلیبک میخوره چون روی هیچ کنسول یا پلیری ساپورت نمیشه.
برای اینکه این فایل هارو بشه روی PS3 پخش کرد ا باید از اول دوباره encode کرد که زمان زیادی میگیره و همچنین کیفیت رو پایین میاره پس بهترین راه mux کردن به یک فرمتی هست که روی PS3 پخش شه و کیفیت صدا و تصویر هم حفظ شه. این همه زحمت بکشی و فایل HD رو pirate بکنی بعد بخوای کیفیت رو پایین بیاری که به درد نمیخوره :biggrin1:
اینجاست که AVCHD میاد وسط. AVCHD یک فرمتی هستش که توسط سونی و پاناسونیک طراحی شده برای رکورد کردن تصویر به صورت HD و از نظر file structure مثل بلوری یا BDMV هستش. تمام پلیر های سونی و پاناسونیک به همراه PS3 این فرمت رو ساپورت میکنن.
این کار چند تا مرحله داره :
demux کردن فایل به stream های صدا و تصویر
فیکس کردن تصویر توسط h264info برای اینکه AVCHD compatible بشه
mux کردن فایل تصویر و صدا توی TS کانتینر
mux کردن کانتینرTS به ساختار بلوری
burn کردن دیسکی که توی PS3 قابل پخش باشه.
البته این کار چند limitation هم داره به شرح زیر :
no subtitle supprot
Only one movie per disc
Not comtible with all the H264 files out there
برای اینکار من چند روزی تاپیک های مختلف doom9 رو خوندم (که یکی از بهترین فروم ها هست) و فایل های مختلف رو ازمایش کردم.
کدک هایی که تست کردم AVC و Dolby Digital و DTS بودن که کار کردن
هنوز MPEG2 و VC1 رو تست نکردم برای همین نمیدونم اونا چطوری کار میکنن. MPEG2 و PCM نباید مشکلی داشته باشن ولی VC1 رو مطمین نیستم.
برنامه هایی که لازمن :
mkvtoolnix
mkvextract
h264info
TSMuxer
TSRemux
این برنامه هارو که حجمشون کمه رو دانلود کنین و اونایی که باید اینستال شن رو اینتسال کنین مثل MKVtoolnix
DEMUXING
اولین مرحله کردن demux فایل mkv هستش به استریم های صدا و تصویر. برای این کار از برنامه mkvextract استفاده کنین. کار باهاش خیلی راحته. فایل رو انتخاب میکنین و بهش میگین که کجا extract کنه. همچنین استریم صدا و تصویری رو هم که میخواین extract شه رو انتخاب کنین و برنامه این فایل هارو extract میکنه.
فرمت تصویر اگه AVC باشه پسوندش .h264 هست و صدا هم اگه دالبی باشه .AC3 یا اگه DTS باشه .DTS
Fixing the .H264 file and making it PS3/AVCHD compatible
مرحله بعدی fix کردن فایل H264 هستش. البته اینکار زمان زیادی نمیخواد و فایل رو انکود هم نمیکنه و فقط میگیره و flag هایی که روی فایل هستن رو طوری عوض میکنه که AVCHD compatible باشن. زمانی هم که میگیره بستگی به طول مدت فایل داره ولی روی یک پیسی با سرعت خوب زیاد طول نمیکشه.
برنامه h264info رو باز کنین. توی Input File اون فایلی رو که extract کردین و پسوند .H264 داره رو انتخاب کنین. توی Output File هم اون محلی که میخواین فایل save شه رو انتخاب کنین. بادتون باشه : وفتی پنجره رو باز میکنین که محل سیو رو انتخاب کنین حتما وقتی اسمش رو تایپ میکنین پسوند تهش رو هم تایپ کنین مثلا اگه میخواین اسم Project باشه به این صورت تایپش کنین : Project.h264
بعد از اینکار مطمین شین که گزینه Write PPS every picture علامت خورده و توی مربعی هم که جلوی Level هست تایپ کنین 4.1
بعد هم Start رو بزنین تا فایل جدید رو output کنه توی اون فلدر.
Muxing AVC/AC3/DTS streams into a TS container using TSMuxer
روی فایل tsMuxerGUI.exe کلیک کنین تا برنامه باز شه. بالای برنامه روی add کلیک کنین و استریم هایی رو که اماده کردین رو انتخاب کنین. یکیش همین استریمی بود که با h264info اماده کردین و اون یکی هم فایل صدایی بود که extract کردین که فرمتش ac3 بود یا dts
توی پنجره ایی که زیر tracks هست همه استریم هایی رو که اینپوت کردین انتخاب کنین
زیر گزینه output هم TS رو انتخاب کنین و محل سیو فایل رو انتخاب کنین. برخلاف برنامه قبلی لازم نیست که پسوند فایل رو خودتون تایپ کنین.
روی Start Muxing کلیک کنین و بزارین که استریم هارو mux کنه به یک فایل TS
Muxing the TS file into Blu-ray (BDMV) structure using TSRemux
اینجا برنامه TSRemux رو استفاده میکنیم.
توی Source File اون استریم TS رو که mux کردین رو انتخاب کنین
توی Output هم محلی که میخواین فایل سیو شه رو انتخاب کنین. این اسم در واقع اسم فلدری هستش که این برنامه دو فلدر که برای بلوری لازم هستش رو توش ایجاد میکنه.
توی پنجره ایی هم که زیر elemantary streams هستش بغل استریم ها چک مارک بزارین
حتما و حتما یادتون باشه گزینه Bypass audio allignment رو که زیر output file هستش رو چک مارکشو بردارین!
سمت راست صفحه پایین صفحه گزینه بلوری رو انتخاب کنین.
کلیک کنین روی mux و بزارین که برنامه استریم هارو mux کنه
Burning an AVCHD disc using Nero
اینجا برنامه Nero رو لازم داریم.
برنامه Nero Burning ROM رو باز کنین. زیر شاخه DVD و از انواع دیسک های مختلف DVD-ROM (UDF) رو انتخاب کنین ولی روی new کلیک نکنین.
سمت راست صفحه بین tab های بالا UDF رو انتخاب کنین. توی گزینه options اپشن Manual settings رو انتخاب کنین و File system version رو بکنین UDF 2.5
از بین tab های بالا Multisession رو انتخاب کنین و مطمین شین که گزینه No Multisession انتخاب شده.
بعد روی New پایین صفحه کلیک کنین .
صفحه جدید که باز میشه باید فلدر هایی که میخواین burn کنین رو انتخاب کنین. برین توی فلدری که برنامه TSRemux ایجاد کرد و دو فلدر و که زیر اون فدر هستن رو انتخاب کنین برای رایت کردن. اسم این فدر ها BDMV و CERTIFICATE هستش.
یادتون باشه. اون دو فلدری که زیر مجموعه هستن باید رایت شن.
بعد هم که دیسک رو رایت کنین و بزارین توی PS3 و تماشا کنین
نکته
یک چند تا نکته هم گفتنش لازمه :
)همه فایل های H264 که داخل mkv هستن AVCHD compatible نیستن حتی بعد از اینکه flag هاشون با h264info تغیر میکنه. من خودم PS3 بعضی از AVCHD هارو نشون نمیداد درحالی که صداش میومد
)قبل از اینکه فلدر هارو رایت کنین از برنامه Nero showtime استفاده کنین و بینین به راحتی میتونه فدر BDMV رو پخش گنه یا نه
)از دیسک های DVD+RW/DVD-RW استفاده کنین که اگه دیسکتون کار نکرد دیسک رو از دست ندین
)این guide فعلا در حد alpha هستش و خیلی کار داره تا تکمیل شه. به مرور زمان که فایل های مختلف تست شن این guide هی کاملتر میشه
) این نرم افزارهایی که استفاده میشن بعضی هاشون beta هستن و ممکنه موقع کار باهاشون stable نباشن.
اینم فایل هایی که خودم برای تست کردن این guide انتخاب کردم و دانلود کردم :
Terminator : The Sarah Connor Chronicles X264 1280X720 AC3 5.1 Audio
Freedom X264 720X480 AC3 5.1 Audio
Freedom X264 1280X720 DTS 5.1 Audio
الان هم دارم یک فایل MPEG2 HD رو به همراه AC3 تست میکنم ببینیم کار میکنه یا نه
UPDATE
)یک فایل MPEG2 1080p 30p رو هم تست کردم و بخوبی جواب داد. این فایل البته نیازی به فیکس کردن از h264info طریق نداشت چون همونطور که از اسمش معلومه MPEG2 هستش و ربطی به h264 نداره. فایل البته ترک صدا همراهش نبود.
)این تاپیک توی doom9 هم این پروسس رو توضیح میده.
)فیلم Lincence to Wed رو که از روی بلوری انکود شده و مشخصاتش X264 720p DTS 5.1 هست دانلود کردم و تبدیل به AVCHD هم شد و توی PS3 هم پخش شد.
)یک فیلم MPEG2 HD 1080p 24p رو هم به AVCHD تبدیل کردم و PS3 این فیلم رو هم پخش کرد.
آخرین ویرایش: