τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Στην ανάπτυξη εφαρμογών για κινητά, μερικές φορές χρειάζεται να χρησιμοποιήσετε την κάμερα της συσκευής για την εγγραφή βίντεο και θέλετε να μπορείτε να ελέγχετε με ακρίβεια την ποιότητα, τη μορφή και τη διάρκεια του βίντεο κατά τη διαδικασία εγγραφής. Ως ένα ισχυρό εργαλείο επεξεργασίας πολυμέσων, το FFmpeg παρέχει ένα ευρύ φάσμα λειτουργιών και επιλογών που μας βοηθούν να επιτύχουμε τέτοιες ανάγκες.
Στην πλατφόρμα Android, μπορείτε να χρησιμοποιήσετε com.arthenica:mobile-ffmpeg-full
βιβλιοθήκη για την επίτευξη αυτού του στόχου.
implementation 'com.arthenica:mobile-ffmpeg-full:4.4'
Διεύθυνση αποθήκης:https://github.com/tanersener/mobile-ffmpeg
Για περισσότερες άλλες χρήσεις του ffmpeg, ανατρέξτε στο παραπάνω παράδειγμα εγγράφου διεύθυνσης
FFmpeg.execute("-f android_camera -video_size 1280x720 -i 0:0 -r 25 -b:v 1.5M -pixel_format yuv420p -t 00:01:00 /sdcard/recorded_video.mp4");
Η σημασία και η λειτουργία των παραμέτρων:
-f android_camera
: Καθορίζει τη μορφή εισόδου ως android_camera, λέγοντας στο FFmpeg να λάβει τη ροή βίντεο από την κάμερα της συσκευής Android.
-video_size 1280x720
: Ρυθμίστε την ανάλυση εισόδου βίντεο στα 1280x720 pixel. Εξαρτάται από την ανάλυση που υποστηρίζει η κάμερά σας, όπως απαιτείται.
-i 0:0
: Καθορίστε το αρχείο εισόδου ή τη συσκευή. Εδώ, το 0:0 σημαίνει ότι το FFmpeg θα λάβει είσοδο βίντεο από την προεπιλεγμένη κάμερα του συστήματος Android. Το 0 αντιπροσωπεύει τον αριθμό της συσκευής (συνήθως την κάμερα), το 0 αντιπροσωπεύει τον δείκτη ροής εισόδου (συνήθως τη ροή βίντεο).
-r 25
: Ρυθμίστε τον ρυθμό καρέ του βίντεο εξόδου στα 25 καρέ ανά δευτερόλεπτο (fps). Καθορίζει πόσα καρέ εμφανίζεται το βίντεο ανά δευτερόλεπτο.
-b:v 1.5M
: Ρυθμίστε τον ρυθμό μετάδοσης bit βίντεο του βίντεο σε 1,5 Mbps (1,5 megabit ανά δευτερόλεπτο). Ο ρυθμός μετάδοσης bit καθορίζει την ποιότητα και το μέγεθος αρχείου ενός βίντεο, με υψηλότερο ρυθμό μετάδοσης bit γενικά να σημαίνει υψηλότερη ποιότητα βίντεο και μεγαλύτερο μέγεθος αρχείου.
-pixel_format yuv420p
: Ορίστε τη μορφή pixel σε YUV420P. Το YUV420P είναι μια μορφή pixel που χρησιμοποιείται ευρέως για κωδικοποίηση και μετάδοση βίντεο, όπου το Y αντιπροσωπεύει το στοιχείο φωτεινότητας (Luma) και το U και το V αντιπροσωπεύουν το στοιχείο χρωματισμού (Chroma).
-t 00:01:00
:Ρυθμίστε τη διάρκεια εγγραφής βίντεο σε 1 λεπτό (00:01:00). Το FFmpeg θα σταματήσει την εγγραφή μετά την καθορισμένη ώρα.
/sdcard/recorded_video.mp4
: Καθορίστε τη διαδρομή και το όνομα αρχείου του αρχείου εξόδου. Εδώ, το βίντεο θα αποθηκευτεί ως αρχείο μορφής MP4 και η διαδρομή είναι /sdcard/recorded_video.mp4. Απλώς γράψτε την πραγματική διαδρομή σύμφωνα με τις ανάγκες σας, απλώς βεβαιωθείτε ότι έχετε άδεια ανάγνωσης και γραφής.
Ειδοποίηση
Μην αλλάζετε τη σειρά των παραμέτρων στο FFmpeg κατά βούληση, διαφορετικά οι ρυθμίσεις παραμέτρων θα είναι άκυρες και θα χρησιμοποιηθούν οι προεπιλεγμένες παράμετροι, όπως π.χ. -video_size 1280x720
Εάν τοποθετηθεί-i 0:0
Εάν είναι αργότερα, δεν θα λειτουργήσει, οπότε θυμηθείτε!
-t 00:01:00
Ηχογραφεί για ένα λεπτό και τελειώνει αυτόματα όταν λήξει ο χρόνος Φυσικά, εάν θέλετε να συνεχίσετε την εγγραφή, απλώς αφαιρέστε αυτήν την παράμετρο και καλέστε την όταν θέλετε να την τερματίσετε.FFmpeg.cancel
Αυτό είναι
-b:v 1.5M
Μπορεί να ρυθμιστεί με ευελιξία ανάλογα με τις ανάγκες.
🆗,就这些雷,我替大家踩了,下班。