-
December 13th, 2019, 14:16
#1
سوال درباره انکود ویدئو با gpu
سلام دوستان
تا به حال کسی از دوستان با gpu کار انکودینگ ویدئو انجام داده؟
هنگامی به وسیله gpu سرور در حال انکود هست cpu هم کامل درگیر میشه یا آزاده؟
تا جایی که میدونم کدک های خاصی جهت انکودینگ با gpu باید استفاده بشه. آیا این کدک ها رو پلیرهاص معمولی پشتیبانی میکنند؟
سرعت انکودینگ با gpu چقدر میتونه با cpu متفاوت باشه؟
لطفا دوستانی که در این زمینه کار کردند راهنمایی بفرمایند.
سپاس
-
تعداد تشکر ها از esi20 به دلیل پست مفید
-
December 13th, 2019 14:16
# ADS
-
December 13th, 2019, 17:19
#2
عضو انجمن
پاسخ : سوال درباره انکود ویدئو با gpu

نوشته اصلی توسط
esi20
سلام دوستان
تا به حال کسی از دوستان با gpu کار انکودینگ ویدئو انجام داده؟
هنگامی به وسیله gpu سرور در حال انکود هست cpu هم کامل درگیر میشه یا آزاده؟
تا جایی که میدونم کدک های خاصی جهت انکودینگ با gpu باید استفاده بشه. آیا این کدک ها رو پلیرهاص معمولی پشتیبانی میکنند؟
سرعت انکودینگ با gpu چقدر میتونه با cpu متفاوت باشه؟
لطفا دوستانی که در این زمینه کار کردند راهنمایی بفرمایند.
سپاس
سلام
بنده یک باری کار کردم و خیلی هم کوتاه اما در کل قبلش خیلی بررسی کردم و نتیجتا این هست که معمولا انکودینگ ویدئو با CPU و نرم افزار x264 خیلی بهتر هست.البته برای انکودینگ با GPU نرم افزارهایی مثل QSV و NVEnc و ... هم وجود داره.
سرعت انکودینگ با gpu چقدر میتونه با cpu متفاوت باشه؟
دقیقا بحث در همینجاست که :
انکودینگ ویدئو با CPU بر روی کیفیت متمرکز هست و انکودینگ GPU بر روی سرعت.
اگر شما براتون میزان کیفیت خروجی آنچنان مهم نیست و بیت ریت بالا میخواید خب مسلما GPU و همینطور هم برعکس اگر کیفیت خروجی بسیار بسیار بالا میخواید CPU.
البته Codec هایی که دارند، خروجی ها رو بر اساس متداول ارائه میدن.
-
تعداد تشکر ها ازsam_pontiac به دلیل پست مفید
-
December 13th, 2019, 22:04
#3
پاسخ : سوال درباره انکود ویدئو با gpu

نوشته اصلی توسط
sam_pontiac
سلام
بنده یک باری کار کردم و خیلی هم کوتاه اما در کل قبلش خیلی بررسی کردم و نتیجتا این هست که معمولا انکودینگ ویدئو با CPU و نرم افزار x264 خیلی بهتر هست.البته برای انکودینگ با GPU نرم افزارهایی مثل QSV و NVEnc و ... هم وجود داره.
دقیقا بحث در همینجاست که :
انکودینگ ویدئو با CPU بر روی کیفیت متمرکز هست و انکودینگ GPU بر روی سرعت.
اگر شما براتون میزان کیفیت خروجی آنچنان مهم نیست و بیت ریت بالا میخواید خب مسلما GPU و همینطور هم برعکس اگر کیفیت خروجی بسیار بسیار بالا میخواید CPU.
البته Codec هایی که دارند، خروجی ها رو بر اساس متداول ارائه میدن.
ممنونم بابت پاسخگویی.
کدم نوع سی پی یو ها برای انکود مناسب تر است؟ بنده از کسی شنیده بود که سی پی یو های Core i به علت داشتن گرافیک آنبورد برای انکودینگ مناسب تر هستند.
شما تجربه ای دارید؟
-
-
December 14th, 2019, 00:57
#4
عضو انجمن
پاسخ : سوال درباره انکود ویدئو با gpu

نوشته اصلی توسط
esi20
ممنونم بابت پاسخگویی.
کدم نوع سی پی یو ها برای انکود مناسب تر است؟ بنده از کسی شنیده بود که سی پی یو های Core i به علت داشتن گرافیک آنبورد برای انکودینگ مناسب تر هستند.
شما تجربه ای دارید؟
خواهش میکنم.
بستگی به حجم کار داره.
اگر واقعا یکسری پروژه دارید و میخواید که تو پردازش ها کم نیارید از نسل 8 و 9 اینتل پیشنهاد میشه تا رایزن 7 !
اما اگر کار جمع و جور و مختصری هست و در حد چند تایی معمولیه Core i7 8700 !
-
تعداد تشکر ها از sam_pontiac به دلیل پست مفید
-
December 14th, 2019, 01:05
#5
عضو جدید
پاسخ : سوال درباره انکود ویدئو با gpu
درود
همون طور که دوستمون گفتم اگر به دنبال کیفیت هستید روی سی پی یو تمرکز کنید
اینکودر های بزرگ مانند ام کا وی کیج و بقیه که بعضی هاشون به دلیل شکایت کپی رایت تعطیل شدن روی سرور هایی اینکود رو انجام میدادند که گرافیک مجزا نداشت
و بار اصلی اینکود فقط رو دوش سی پی یو هست
درمورد نحوه اینکود و سرور اگر مشاوره بیشتر خواستید تلگرام پیام بدید راهنمایی میکنم
-
تعداد تشکر ها از Sajjad331 به دلیل پست مفید
-
December 14th, 2019, 19:52
#6
پاسخ : سوال درباره انکود ویدئو با gpu

نوشته اصلی توسط
sam_pontiac
خواهش میکنم.
بستگی به حجم کار داره.
اگر واقعا یکسری پروژه دارید و میخواید که تو پردازش ها کم نیارید از نسل 8 و 9 اینتل پیشنهاد میشه تا رایزن 7 !
اما اگر کار جمع و جور و مختصری هست و در حد چند تایی معمولیه Core i7 8700 !

نوشته اصلی توسط
Sajjad331
درود
همون طور که دوستمون گفتم اگر به دنبال کیفیت هستید روی سی پی یو تمرکز کنید
اینکودر های بزرگ مانند ام کا وی کیج و بقیه که بعضی هاشون به دلیل شکایت کپی رایت تعطیل شدن روی سرور هایی اینکود رو انجام میدادند که گرافیک مجزا نداشت
و بار اصلی اینکود فقط رو دوش سی پی یو هست
درمورد نحوه اینکود و سرور اگر مشاوره بیشتر خواستید تلگرام پیام بدید راهنمایی میکنم
ممنونم بابت توضیحات.
دوستان به عنوان سوال آخر روی چه CPU ای میتونم حداقل 200 فریم بر ثانیه برای انکود از 1080p 8bit H.264 به 1080p 10bit x265 داشته باشم؟ شایدم البته سی پی یو ای در حال حاضر نتونته در ثانیه 200 فریم با این مشخصات انکود کنه.
فرض هم بر این بذارید که سیستم عامل لینوکس هست و مستقیم داریم با FFMPEG انکود میکنیم.
-
-
December 14th, 2019, 20:14
#7
عضو انجمن
پاسخ : سوال درباره انکود ویدئو با gpu

نوشته اصلی توسط
esi20
ممنونم بابت توضیحات.
دوستان به عنوان سوال آخر روی چه CPU ای میتونم حداقل 200 فریم بر ثانیه برای انکود از 1080p 8bit H.264 به 1080p 10bit x265 داشته باشم؟ شایدم البته سی پی یو ای در حال حاضر نتونته در ثانیه 200 فریم با این مشخصات انکود کنه.
فرض هم بر این بذارید که سیستم عامل لینوکس هست و مستقیم داریم با FFMPEG انکود میکنیم.
مطمئنید 200fps ؟؟
سقف نهایت تا امروز 240fps هست
که البته با cpu رایزن 7 میتونید این کار رو انجام بدید.
البته این چیزی که شما میخواید، باید در کنارش gpu قدرتمندی هم داشته باشید چون بالاتر از 60fps نیازمند یک جورایی به اصطلاح همسان بودن کیفیت و سرعت هست که بحثش مفصله.
فقط سوالی که دارم از شما، چیزی که قصد دارید انکود کنید، مخاطب هدف ایرانی هست؟ نمیکشن اکثر سیستم ها.... مگر سیستم های گیمینگ... ( اگر مورد استفاده گیم هست )
FFMPEG و انکودینگ؟ برای انکودینگ با CPU مطمئنا هیچ چیزی بهتر از x264 نیست که البته اپن سرس هم هست و برای همه سیستم عامل ها در دسترسه.
ویرایش توسط sam_pontiac : December 14th, 2019 در ساعت 20:17
-
تعداد تشکر ها از sam_pontiac به دلیل پست مفید
-
December 14th, 2019, 20:30
#8
پاسخ : سوال درباره انکود ویدئو با gpu

نوشته اصلی توسط
sam_pontiac
مطمئنید 200fps ؟؟
سقف نهایت تا امروز 240fps هست
که البته با cpu رایزن 7 میتونید این کار رو انجام بدید.
البته این چیزی که شما میخواید، باید در کنارش gpu قدرتمندی هم داشته باشید چون بالاتر از 60fps نیازمند یک جورایی به اصطلاح همسان بودن کیفیت و سرعت هست که بحثش مفصله.
فقط سوالی که دارم از شما، چیزی که قصد دارید انکود کنید، مخاطب هدف ایرانی هست؟ نمیکشن اکثر سیستم ها.... مگر سیستم های گیمینگ...
FFMPEG و انکودینگ؟ برای انکودینگ با CPU مطمئنا هیچ چیزی بهتر از x264 نیست که البته اپن سرس هم هست و برای همه سیستم عامل ها در دسترسه.
بله FFMPEG همونطور که میدونیم دارای مجموعه ای از کدک های صوت و تصویره که باهاش میشه کار انکودینگ رو انجام داد.
کار انکود اختصاصی برای یه سایت فیلم رو میخوایم بر عهده بگیریم روزانه شاید حدود 24 ساعت ویدئو احتیاج باشه که انکود کنیم. هم x264 هم x265.
من خودم الان روی یه Xeon E5 2660 برای انکود 1080p 8bit x264 به خودش فقط با CRF 25 حدود 70 فریم در ثانیه میگیرم !
-
-
December 14th, 2019, 21:29
#9
عضو جدید
پاسخ : سوال درباره انکود ویدئو با gpu

نوشته اصلی توسط
esi20
سلام دوستان
تا به حال کسی از دوستان با gpu کار انکودینگ ویدئو انجام داده؟
هنگامی به وسیله gpu سرور در حال انکود هست cpu هم کامل درگیر میشه یا آزاده؟
تا جایی که میدونم کدک های خاصی جهت انکودینگ با gpu باید استفاده بشه. آیا این کدک ها رو پلیرهاص معمولی پشتیبانی میکنند؟
لطفا دوستانی که در این زمینه کار کردند راهنمایی بفرمایند.
سپاس
تا به حال کسی از دوستان با gpu کار انکودینگ ویدئو انجام داده؟
بله
هنگامی به وسیله gpu سرور در حال انکود هست cpu هم کامل درگیر میشه یا آزاده؟
در حالت GPU تقریبا 25% تا 30% درگیره البته به ابزاری که استفاده میکنید هم مرتبط هست
سرعت انکودینگ با gpu چقدر میتونه با cpu متفاوت باشه؟
اگر یه ویدیو با CPU ده دقیقه واسه انکودینگ بخواد
با GPU سه دقیقه میخواد
برای درک بهتر تفاوت کیفیت این ویدیو رو ببنید
https://www.youtube.com/watch?v=t7Uf4ZRDYYk
- - - Updated - - -
https://openbenchmarking.org/showdown/pts/x264
-
تعداد تشکر ها از 200TBFilm به دلیل پست مفید