CodeKitHub
Καθημερινά εργαλεία

Συμπιέστε ένα Βίντεο σε Ακριβές Μέγεθος Αρχείου

Τελευταία ενημέρωση:

Αυτό το εργαλείο συρρικνώνει ένα βίντεο σε μέγεθος αρχείου που επιλέγετε εσείς — 8 MB, 25 MB, ή οποιονδήποτε προσαρμοσμένο αριθμό — υπολογίζοντας τον ακριβή απαιτούμενο ρυθμό bit και επανακωδικοποιώντας με το ffmpeg που εκτελείται απευθείας στον περιηγητή σας (μέσω ffmpeg.wasm), οπότε το βίντεο δεν μεταφορτώνεται ποτέ σε διακομιστή. Οι υπολογισμοί ακολουθούν τον τυπικό τύπο κωδικοποίησης βίντεο (στοχευμένος ρυθμός bit = στοχευμένο μέγεθος ÷ διάρκεια), την ίδια προσέγγιση που συνιστά η επίσημη τεκμηρίωση του Handbrake για κωδικοποιήσεις με περιορισμό μεγέθους. Αν προσκρούετε στο δωρεάν όριο μεταφόρτωσης 8 MB του Discord, χρησιμοποιήστε την προεπιλογή 8 MB· αν ένας πάροχος email απορρίπτει ένα μεγάλο συνημμένο, χρησιμοποιήστε την προεπιλογή 25 MB (το όριο του Gmail)· για οτιδήποτε άλλο, εισάγετε έναν προσαρμοσμένο στόχο.

Τι είναι αυτό το εργαλείο;

Ένας συμπιεστής βίντεο με στοχευμένο μέγεθος επανακωδικοποιεί ένα βίντεο με όποιον ρυθμό bit απαιτείται για να φτάσει (ή λίγο κάτω από) ένα επιλεγμένο μέγεθος αρχείου, αντί για έναν γενικό ρυθμιστή 'ποιότητας' που παράγει ένα απρόβλεπτο μέγεθος. Αυτή η διάκριση έχει σημασία όταν το όριο ορίζεται από κάποιον άλλο — το δωρεάν όριο συνημμένων του Discord είναι 8 MB, και οι περισσότεροι πάροχοι email, συμπεριλαμβανομένου του Gmail, περιορίζουν τα συνημμένα στα 25 MB — παρά από το πώς φαίνεται το βίντεο.

Αυτό το εργαλείο μετρά τη διάρκεια του βίντεο, υπολογίζει τον συνολικό προϋπολογισμό ρυθμού bit για το στοχευμένο μέγεθος, μοιράζει αυτόν τον προϋπολογισμό μεταξύ ροών βίντεο και ήχου, και επανακωδικοποιεί με το ffmpeg.wasm — την έκδοση WebAssembly του ανοιχτού κώδικα κωδικοποιητή FFmpeg — που εκτελείται εξ ολοκλήρου μέσα στην καρτέλα του περιηγητή σας. Τίποτα δεν μεταφορτώνεται· η κωδικοποίηση γίνεται στη δική σας συσκευή.

Γιατί να το χρησιμοποιήσετε;

  • 100% τοπικά: το αρχείο βίντεο δεν φεύγει ποτέ από τη συσκευή σας — καμία μεταφόρτωση σε διακομιστή, κανένα όριο μεγέθους επιβεβλημένο από όριο φιλοξενίας.
  • Φτιαγμένο για πραγματικούς περιορισμούς: 8 MB (δωρεάν επίπεδο Discord) και 25 MB (Gmail/οι περισσότεροι πάροχοι email) είναι προεπιλογές με ένα κλικ, συν ένα πεδίο προσαρμοσμένου μεγέθους για οποιοδήποτε άλλο όριο.
  • Χρησιμοποιεί τον τυπικό τύπο ρυθμού bit από τη διάρκεια αντί για εικασία, με ενσωματωμένο περιθώριο ασφαλείας ώστε το πραγματικό αποτέλεσμα σπάνια να ξεπερνά τον στόχο σας.
  • Ζωντανή γραμμή προόδου κατά την κωδικοποίηση — η επεξεργασία με ffmpeg.wasm μπορεί να πάρει χρόνο για μεγαλύτερα κλιπ, οπότε πάντα ξέρετε ότι λειτουργεί, όχι ότι έχει κολλήσει.
  • Εμφανίζει το ακριβές μέγεθος εξόδου μετά τη συμπίεση ώστε να επιβεβαιώσετε ότι πληροί το όριο πριν το μεταφορτώσετε ή το επισυνάψετε αλλού.

Πώς χρησιμοποιείται

  1. Κάντε κλικ στη ζώνη απόθεσης (ή σύρετε ένα αρχείο) για να φορτώσετε το βίντεό σας — το εργαλείο διαβάζει πρώτα το μέγεθος και τη διάρκειά του.
  2. Επιλέξτε έναν στόχο: 8 MB για Discord, 25 MB για email/Gmail, ή πληκτρολογήστε προσαρμοσμένο μέγεθος σε MB.
  3. Κάντε κλικ στο Συμπίεση βίντεο και παρακολουθήστε τη γραμμή προόδου — η κωδικοποίηση εκτελείται στον περιηγητή σας και μπορεί να διαρκέσει από λίγα δευτερόλεπτα έως λίγα λεπτά ανάλογα με τη διάρκεια του βίντεο και τη συσκευή σας.
  4. Όταν ολοκληρωθεί, ελέγξτε το αναφερόμενο μέγεθος εξόδου και μετά κάντε κλικ στο Λήψη.

Παράδειγμα

Είσοδος

clip.mp4 — 42 MB, διάρκεια 0:35

Έξοδος

clip-8MB.mp4 — 7,6 MB

Ο στόχος ήταν 8 MB (Discord)· το εργαλείο υπολόγισε ρυθμό bit βίντεο περίπου 1,5 Mbps για το κλιπ των 35 δευτερολέπτων, κωδικοποίησε με περιθώριο ασφαλείας 10% και έφτασε κάτω από το όριο με περιθώριο.

Πώς υπολογίζεται ο στοχευμένος ρυθμός bit

Ο βασικός τύπος είναι απλός: συνολικός ρυθμός bit (kbps) = στοχευμένο μέγεθος αρχείου (σε kilobit) ÷ διάρκεια (δευτερόλεπτα). Το εργαλείο εφαρμόζει περιθώριο ασφαλείας περίπου 10% στον προϋπολογισμό byte πριν από αυτόν τον υπολογισμό, και στη συνέχεια αφαιρεί έναν δεσμευμένο ρυθμό bit ήχου (κανονικά 128 kbps, μειούμενος σε 96 ή 64 kbps για πολύ μικρούς στόχους ώστε ο ήχος να μην καταναλώνει υπερβολικό μέρος ενός περιορισμένου προϋπολογισμού) για να καταλήξει στον ρυθμό bit βίντεο. Αυτός ο ρυθμός bit βίντεο περνάει στον κωδικοποιητή του ffmpeg με ένα σταθερό ανώτατο όριο (`-maxrate`) και ένα μέγεθος buffer (`-bufsize`) ώστε σύντομες εκρήξεις πολύπλοκης κίνησης να μην ξεπερνούν τον στόχο.

Μία λεπτομέρεια μετατροπής μονάδων έχει σημασία για όποιον χρησιμοποιεί αυτές τις προεπιλογές με ακρίβεια: τα όρια μεταφόρτωσης πλατφόρμας όπως τα '8 MB' του Discord είναι γενικά δυαδικά megabyte (1 MB = 1.048.576 byte, μερικές φορές ονομαζόμενα MiB), σύμφωνα με το πώς συνήθως ορίζονται τα όρια αποθήκευσης και μεταφοράς. Οι υπολογισμοί προϋπολογισμού byte αυτού του εργαλείου είναι σκόπιμα συντηρητικοί — χρησιμοποιεί το μικρότερο, αυστηρότερο megabyte βάσει 1000 για τον στοχευμένο προϋπολογισμό και προσθέτει το περιθώριο ασφαλείας από πάνω — ώστε το αποτέλεσμα να παραμένει κάτω από το όριο ανεξάρτητα από ποια ερμηνεία του 'MB' χρησιμοποιείται.

Επιλογή στόχου για κοινές πλατφόρμες

Αν δεν είστε σίγουροι ποιο όριο ισχύει, ελέγξτε το μήνυμα σφάλματος που σας έδωσε η πλατφόρμα — οι περισσότερες απορρίψεις λόγω μεγέθους συνημμένου αναφέρουν το ακριβές όριο, το οποίο μπορείτε να εισάγετε απευθείας ως προσαρμοσμένο στόχο.

ΠροορισμόςΤυπικό όριοΠροτεινόμενος στόχος
Discord (δωρεάν επίπεδο)8 MB ανά συνημμένοΠροεπιλογή 8 MB
Discord Nitro50–100 MB ανάλογα με το επίπεδοΠροσαρμοσμένο μέγεθος
Gmail / οι περισσότεροι πάροχοι email25 MB ανά μήνυμαΠροεπιλογή 25 MB
Slack (δωρεάν χώρος εργασίας)1 GB (αλλά τα μεγάλα αρχεία επιβραδύνουν τις μεταφορτώσεις)Προσαρμοσμένο μέγεθος, αν χρειάζεται καν

Από τις δικές μας δοκιμές

Δημιουργήσαμε ένα συνθετικό δοκιμαστικό κλιπ με το FFmpeg από τη γραμμή εντολών (ένα βίντεο 12 δευτερολέπτων 1280×720 με ήχο τόνου, κωδικοποιημένο στα ~800 kbps για να παραχθεί ένα ρεαλιστικό πηγαίο αρχείο πολλών megabyte) και το περάσαμε μέσα από αυτό το εργαλείο στοχεύοντας την προεπιλογή 8 MB του Discord. Το αποτέλεσμα βγήκε κάτω από 8 MB όπως αναμενόταν, επιβεβαιώνοντας ότι τα μαθηματικά του ρυθμού bit και το περιθώριο ασφαλείας αντέχουν σε μια πραγματική κωδικοποίηση και όχι μόνο στον τύπο στο χαρτί.

Συχνές ερωτήσεις

Μεταφορτώνεται το βίντεό μου κάπου;

Όχι. Η συμπίεση εκτελείται με το ffmpeg.wasm, μια έκδοση WebAssembly του FFmpeg, που εκτελείται μέσα στην καρτέλα του περιηγητή σας. Το αρχείο βίντεο διαβάζεται τοπικά και δεν αποστέλλεται ποτέ σε διακομιστή — μπορείτε ακόμα και να αποσυνδεθείτε από το internet αφού η σελίδα και ο κινητήρας της έχουν φορτωθεί μία φορά.

Γιατί η πρώτη συμπίεση χρειάζεται χρόνο για να ξεκινήσει;

Το εργαλείο φορτώνει τον κινητήρα ffmpeg.wasm (περίπου 30 MB) την πρώτη φορά που εκτελείτε συμπίεση σε μια συνεδρία. Μετά από αυτή την αρχική φόρτωση, οι επόμενες συμπιέσεις στην ίδια σελίδα ξεκινούν αμέσως.

Θα είναι πάντα το αποτέλεσμα κάτω από τον στόχο μου;

Το εργαλείο διατηρεί ένα περιθώριο ασφαλείας (ο πραγματικός προϋπολογισμός ρυθμού bit στοχεύει περίπου στο 90% του επιλεγμένου σας μεγέθους) επειδή οι πραγματικοί κωδικοποιητές δεν πετυχαίνουν ακριβή ρυθμό bit σε κάθε καρέ. Στη σπάνια περίπτωση που το αποτέλεσμα βγει ελαφρώς πάνω από το όριο, επιλέξτε μικρότερο προσαρμοσμένο στόχο για περισσότερο περιθώριο — το εργαλείο θα σας προειδοποιήσει αν συμβεί αυτό.

Γιατί συγκεκριμένα 8 MB για το Discord;

Το δωρεάν (μη Nitro) επίπεδο του Discord περιορίζει τις μεταφορτώσεις αρχείων στα 8 MB ανά συνημμένο· οι συνδρομητές Nitro έχουν υψηλότερα όρια (50 MB ή 100 MB ανάλογα με το επίπεδο). Η προεπιλογή 8 MB στοχεύει το όριο του δωρεάν επιπέδου, στο οποίο προσκρούουν οι περισσότεροι.

Γιατί 25 MB για email;

Τα 25 MB είναι το όριο συνημμένων του Gmail και ένα κοινό ανώτατο όριο σε άλλους μεγάλους παρόχους. Αν ο πάροχός σας έχει διαφορετικό όριο, χρησιμοποιήστε αντ' αυτού το πεδίο προσαρμοσμένου μεγέθους.

Βλάπτει η συμπίεση την ποιότητα του βίντεο;

Ναι, αναγκαστικά — η επίτευξη πολύ μικρότερου μεγέθους αρχείου από το πρωτότυπο σημαίνει χαμηλότερο ρυθμό bit, ο οποίος μειώνει τη λεπτομέρεια και μπορεί να εισάγει ορατά ψηφιακά τεχνουργήματα συμπίεσης, ειδικά σε γρήγορη κίνηση ή σκηνές με πολλή λεπτομέρεια. Το εργαλείο επιλέγει αυτόματα τον διαχωρισμό ρυθμού bit (βίντεο έναντι ήχου) ώστε να διατηρεί την ποιότητα όσο το δυνατόν υψηλότερη εντός του στοχευμένου μεγέθους, αλλά ένα κλιπ 42 MB που εξαναγκάζεται στα 8 MB θα φαίνεται αισθητά πιο θολό από το πρωτότυπο.

Ποια μορφή βίντεο και ήχου παράγει;

Η έξοδος είναι πάντα MP4 με βίντεο H.264 και ήχο AAC — ο πιο ευρέως συμβατός συνδυασμός για Discord, email clients και τις περισσότερες κοινωνικές πλατφόρμες.

Σχετικά εργαλεία