Search
Search titles only
By:
Search titles only
By:
Home
Forums
New posts
Search forums
What's new
New posts
Latest activity
Members
Current visitors
Κανονισμός Λειτουργίας
Σωματείο AVClub
Log in
Register
Search
Search titles only
By:
Search titles only
By:
New posts
Search forums
Menu
Install the app
Install
Reply to thread
Home
Forums
Φωτογραφία - Video
Βίντεο - Τεχνικά ζητήματα λήψης - Επεξεργασία
Μαζική μετατροπή αρχείων βίντεο σε Η264/Η265 με επιτάχυνση GPU AMD/NVIDIA (windows)
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="nicksoti" data-source="post: 1058289125" data-attributes="member: 43314"><p>Να γράψω τον τρόπο που εδώ και 1 χρόνο χρησιμοποιώ για μαζική μετατροπή αρχείων σε H264/H265 χρησιμοποιώντας ffmpeg μέσω της παραθυρικής εφαρμογής QWinFF.</p><p></p><ul> <li data-xf-list-type="ul">Eγκαθιστούμε το<strong> <a href="http://qwinff.github.io/" target="_blank">QWinFF</a></strong></li> <li data-xf-list-type="ul">Στον υποφάκελο /tools της εγκατάστασης αν θέλουμε αντικαθιστούμε τα αντίστοιχα αρχεία από την τελευταία έκδοση του <strong><a href="https://www.ffmpeg.org/download.html" target="_blank">ffmpeg</a></strong>.</li> <li data-xf-list-type="ul">Ανοίγουμε το QWinFF και κάνουμε drag n drop τα αρχεία που επιθυμούμε. Ανοίγει τα πάντα.</li> <li data-xf-list-type="ul">Στο παράθυρο που εμφανίχεται πατάμε <strong>next</strong>.</li> <li data-xf-list-type="ul">Επιλέγουμε <strong>output path</strong>. Εγώ συνήθως αφήνω την επιλογή της αυτόματης δημιουργίας υποφακέλου και την οργάνωση των αρχείων την κάνω μετά.</li> <li data-xf-list-type="ul">Στα <strong>output settings </strong>αφήνουμε το "convert to" σε <strong>mp4</strong> και πατάμε <strong>edit</strong> στο preset</li> <li data-xf-list-type="ul">Στο tab <strong>Audio</strong> θέτουμε <strong>sample rate</strong> και <strong>bitrate</strong>. Μπορούμε να μην συμπληρώσουμε τίποτα, απλά ο ήχος θα είναι 44000HZ και 128kb/s. Συνήθως εγώ βάζω 48000 και 190kb/s για χρήση online.</li> <li data-xf-list-type="ul">Στο tab <strong>Video</strong> ΔΕΝ συμπληρώνουμε τίποτα πλην της ανάλυσης αν θέλουμε το τελικό αρχείο να γίνει downscale ή upscale. Oμοίως και στο <strong>ΤΙΜΕ</strong>, δεν θέλουμε προφανώς να κάνουμε εδώ cut ή να αλλάξουμε ταχύτητα.</li> <li data-xf-list-type="ul">Στο tab <strong>advanced επικολάμε τις παρακάτω εντολές:</strong></li> </ul> <ol> <li data-xf-list-type="ol">Για κάρτα γραφικών <strong>Nvidia</strong> (pascal): "-vcodec <strong>hevc</strong>_nvenc -pix_fmt <strong>yuv420p10</strong> -preset <strong>hq</strong> -cbr 1 -vb <strong>20000k</strong>"</li> <li data-xf-list-type="ol">Για κάρτα γραφικών <strong>AMD </strong>(polaris): "-c:v <strong>hevc</strong>_amf -quality <strong>balanced</strong> -usage transcoding -b:v <strong>20M</strong> -bufsize 16M -maxrate <strong>25M</strong>"</li> </ol> <ul> <li data-xf-list-type="ul">Ok -> Next ->Start και αρχίζει η μετατροπή.</li> </ul><p>Μπορούμε να ανοίξουμε πολλαπλά πααράθυρα QwinFF και να κάνουμε πολλές μετατροπές ταυτόχρονα. Σε AMD κάρτες είναι αποδοτικότερο, διότι το κάθε encode engine είναι πιο αδύναμο αλλά έχει πολλά οπότε κερδίζουμε σε χρόνο. Και σε Nvidia όμως, 2 ταυτόχρονα είναι ταχύτερα ειδικά με ταχύτερη CPU και ανάλογα αν το decoding του πηγαίου αρχείου γίνεται μέσω GPU ή CPU, παραπάνω δεν επιτρέπουν οι drivers τουλάχιστο σε 1050Ti που είχα δοκιμάσει. Νομίζω ότι σε 1070/1080 μπορούμε να τρέξουμε και 3ο instance.</p><p></p><p>Tις εντολές που παρέθεσα τις έχω βρει στο διαδίκτυο και έχω αλλάξει 1-2 πραγματάκια με trial & error διότι δεν λειτουργούν όλες οι εντολές του ffmpeg με τον ίδιο ακριβώς τρόπο στο QwinFF, κάποια πράγματα εξάλλου όπως το path και ο ήχος τα επιλέγεις σε άλλα πεδία. Για παράδειγμα, θα παρατηρήσετε ότι στην Nvidia χρησιμοποιώ σταθερό bitrate (-cbr), στην AMD μεταβλητό. Δεν μπορούσα να τα κάνω να λειτουργήσουν αλλιώς μέσω Qwinff. Υποτίθεται ότι το CBR είναι λιγότερο αποδοτικό στο τελικό μέγεθος αλλά πιο συμβατό με players και Youtube/Vimeo, ωστόσο εγώ απτές διαφορές δεν έχω δει.</p><p></p><p>Ότι έχω σε <strong>bold</strong> στις 2 εντολές είναι παραμετροποιήσιμο από εμάς.</p><p>Συγκεκριμένα και απλοϊκά: </p><p></p><p>Για <strong>Nvidia: </strong></p><p><strong>"hevc</strong>" = h265, </p><p>"<strong>h264</strong>" = h264, </p><p>"<strong>yuv420p10</strong>" = 10bit output</p><p>"<strong>yuv420</strong>" = 8bit output</p><p><strong>"preset hq"</strong> = high quality </p><p><strong>"preset hp"</strong> = high performance</p><p>"<strong>20000Κ</strong>" = bitrate, (από δοκιμές μου σε 1080p high quality από πηγή prores 422 από 7500Κ τιμή και άνω δύσκολα καταλαβαίνεις διαφορά, πρέπει να πλησιάσω την 32άρα στο μισό μέτρο για να δω λιγότερη λεπτομέρεια στις υφές. Ας πούμε με 10000Κ είμαστε οκ. Αναφέρομαι σε σκηνές με λίγη κίνηση. Σε σκηνές δράσης δεν το έχω δοκιμάσει αλλά καλό είναι να ανεβάζουμε bitrate.</p><p></p><p>Για <strong>AMD</strong>:</p><p><strong>"hevc</strong>" = h265, </p><p><strong>"h264</strong>" = h264, </p><p><strong>"quality balanced" = </strong>μέση ποιότητα και ταχύτητα</p><p><strong>"quality quality" = </strong>ποιότητα σε βάρος ταχύτητας</p><p><strong>"20M' = </strong>το μέσο bitrate (από δοκιμές που έχω κάνει, από ότι γράφω παραπάνω για Nvidia προσθέστε λίγο παραπάνω)</p><p><strong>"25Μ"</strong> = το μέγιστο bitrate που θα επιτραπεί στον codec σε δύσκολες σκληνές (πχ γρήγορη κίνηση ή πλάνο με μεγάλη λεπτομέρεια). Καλό είναι αυτό να το θέτουμε κάτω του 1.5Χ του μέσου.</p><p></p><p>Nα τονίσω εδώ ότι με AMD κάρτα ΔΕΝ μπορούμε να κάνουμε encoding σε 10bit, μόνο decoding.</p><p></p><p>Όποιος έχει περισσότερες γνώσεις σε εντολές ffmpeg μπορεί να πειραματιστεί με το QwinFF και να γράψει τα αποτελέσματά του εδώ. Eιδικά για κάρτες AMD δεν έχω βρει άλλη εφαρμογή που να επιτρέπει batch transcoding μέσω GPU. Για Nvidia υπάρχουν αλλά συνήθως είναι επι πληρωμή.</p></blockquote><p></p>
[QUOTE="nicksoti, post: 1058289125, member: 43314"] Να γράψω τον τρόπο που εδώ και 1 χρόνο χρησιμοποιώ για μαζική μετατροπή αρχείων σε H264/H265 χρησιμοποιώντας ffmpeg μέσω της παραθυρικής εφαρμογής QWinFF. [LIST] [*]Eγκαθιστούμε το[B] [URL="http://qwinff.github.io/"]QWinFF[/URL][/B] [*]Στον υποφάκελο /tools της εγκατάστασης αν θέλουμε αντικαθιστούμε τα αντίστοιχα αρχεία από την τελευταία έκδοση του [B][URL="https://www.ffmpeg.org/download.html"]ffmpeg[/URL][/B]. [*]Ανοίγουμε το QWinFF και κάνουμε drag n drop τα αρχεία που επιθυμούμε. Ανοίγει τα πάντα. [*]Στο παράθυρο που εμφανίχεται πατάμε [B]next[/B]. [*]Επιλέγουμε [B]output path[/B]. Εγώ συνήθως αφήνω την επιλογή της αυτόματης δημιουργίας υποφακέλου και την οργάνωση των αρχείων την κάνω μετά. [*]Στα [B]output settings [/B]αφήνουμε το "convert to" σε [B]mp4[/B] και πατάμε [B]edit[/B] στο preset [*]Στο tab [B]Audio[/B] θέτουμε [B]sample rate[/B] και [B]bitrate[/B]. Μπορούμε να μην συμπληρώσουμε τίποτα, απλά ο ήχος θα είναι 44000HZ και 128kb/s. Συνήθως εγώ βάζω 48000 και 190kb/s για χρήση online. [*]Στο tab [B]Video[/B] ΔΕΝ συμπληρώνουμε τίποτα πλην της ανάλυσης αν θέλουμε το τελικό αρχείο να γίνει downscale ή upscale. Oμοίως και στο [B]ΤΙΜΕ[/B], δεν θέλουμε προφανώς να κάνουμε εδώ cut ή να αλλάξουμε ταχύτητα. [*]Στο tab [B]advanced επικολάμε τις παρακάτω εντολές:[/B] [/LIST][LIST=1] [*]Για κάρτα γραφικών [B]Nvidia[/B] (pascal): "-vcodec [B]hevc[/B]_nvenc -pix_fmt [B]yuv420p10[/B] -preset [B]hq[/B] -cbr 1 -vb [B]20000k[/B]" [*]Για κάρτα γραφικών [B]AMD [/B](polaris): "-c:v [B]hevc[/B]_amf -quality [B]balanced[/B] -usage transcoding -b:v [B]20M[/B] -bufsize 16M -maxrate [B]25M[/B]" [/LIST] [LIST] [*]Ok -> Next ->Start και αρχίζει η μετατροπή. [/LIST]Μπορούμε να ανοίξουμε πολλαπλά πααράθυρα QwinFF και να κάνουμε πολλές μετατροπές ταυτόχρονα. Σε AMD κάρτες είναι αποδοτικότερο, διότι το κάθε encode engine είναι πιο αδύναμο αλλά έχει πολλά οπότε κερδίζουμε σε χρόνο. Και σε Nvidia όμως, 2 ταυτόχρονα είναι ταχύτερα ειδικά με ταχύτερη CPU και ανάλογα αν το decoding του πηγαίου αρχείου γίνεται μέσω GPU ή CPU, παραπάνω δεν επιτρέπουν οι drivers τουλάχιστο σε 1050Ti που είχα δοκιμάσει. Νομίζω ότι σε 1070/1080 μπορούμε να τρέξουμε και 3ο instance. Tις εντολές που παρέθεσα τις έχω βρει στο διαδίκτυο και έχω αλλάξει 1-2 πραγματάκια με trial & error διότι δεν λειτουργούν όλες οι εντολές του ffmpeg με τον ίδιο ακριβώς τρόπο στο QwinFF, κάποια πράγματα εξάλλου όπως το path και ο ήχος τα επιλέγεις σε άλλα πεδία. Για παράδειγμα, θα παρατηρήσετε ότι στην Nvidia χρησιμοποιώ σταθερό bitrate (-cbr), στην AMD μεταβλητό. Δεν μπορούσα να τα κάνω να λειτουργήσουν αλλιώς μέσω Qwinff. Υποτίθεται ότι το CBR είναι λιγότερο αποδοτικό στο τελικό μέγεθος αλλά πιο συμβατό με players και Youtube/Vimeo, ωστόσο εγώ απτές διαφορές δεν έχω δει. Ότι έχω σε [B]bold[/B] στις 2 εντολές είναι παραμετροποιήσιμο από εμάς. Συγκεκριμένα και απλοϊκά: Για [B]Nvidia: "hevc[/B]" = h265, "[B]h264[/B]" = h264, "[B]yuv420p10[/B]" = 10bit output "[B]yuv420[/B]" = 8bit output [B]"preset hq"[/B] = high quality [B]"preset hp"[/B] = high performance "[B]20000Κ[/B]" = bitrate, (από δοκιμές μου σε 1080p high quality από πηγή prores 422 από 7500Κ τιμή και άνω δύσκολα καταλαβαίνεις διαφορά, πρέπει να πλησιάσω την 32άρα στο μισό μέτρο για να δω λιγότερη λεπτομέρεια στις υφές. Ας πούμε με 10000Κ είμαστε οκ. Αναφέρομαι σε σκηνές με λίγη κίνηση. Σε σκηνές δράσης δεν το έχω δοκιμάσει αλλά καλό είναι να ανεβάζουμε bitrate. Για [B]AMD[/B]: [B]"hevc[/B]" = h265, [B]"h264[/B]" = h264, [B]"quality balanced" = [/B]μέση ποιότητα και ταχύτητα [B]"quality quality" = [/B]ποιότητα σε βάρος ταχύτητας [B]"20M' = [/B]το μέσο bitrate (από δοκιμές που έχω κάνει, από ότι γράφω παραπάνω για Nvidia προσθέστε λίγο παραπάνω) [B]"25Μ"[/B] = το μέγιστο bitrate που θα επιτραπεί στον codec σε δύσκολες σκληνές (πχ γρήγορη κίνηση ή πλάνο με μεγάλη λεπτομέρεια). Καλό είναι αυτό να το θέτουμε κάτω του 1.5Χ του μέσου. Nα τονίσω εδώ ότι με AMD κάρτα ΔΕΝ μπορούμε να κάνουμε encoding σε 10bit, μόνο decoding. Όποιος έχει περισσότερες γνώσεις σε εντολές ffmpeg μπορεί να πειραματιστεί με το QwinFF και να γράψει τα αποτελέσματά του εδώ. Eιδικά για κάρτες AMD δεν έχω βρει άλλη εφαρμογή που να επιτρέπει batch transcoding μέσω GPU. Για Nvidia υπάρχουν αλλά συνήθως είναι επι πληρωμή. [/QUOTE]
Verification
Post reply
Home
Forums
Φωτογραφία - Video
Βίντεο - Τεχνικά ζητήματα λήψης - Επεξεργασία
Μαζική μετατροπή αρχείων βίντεο σε Η264/Η265 με επιτάχυνση GPU AMD/NVIDIA (windows)
Top
Bottom
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…