2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Dans le développement d'applications mobiles, vous devez parfois utiliser la caméra de l'appareil pour enregistrer des vidéos et vous souhaitez pouvoir contrôler avec précision la qualité, le format et la durée de la vidéo pendant le processus d'enregistrement. En tant que puissant outil de traitement multimédia, FFmpeg offre un large éventail de fonctions et d'options pour nous aider à répondre à ces besoins.
Sur la plateforme Android, vous pouvez utiliser com.arthenica:mobile-ffmpeg-full
bibliothèque pour atteindre cet objectif.
implementation 'com.arthenica:mobile-ffmpeg-full:4.4'
Adresse de l'entrepôt :https://github.com/tanersener/mobile-ffmpeg
Pour d'autres utilisations de ffmpeg, reportez-vous à l'exemple de document d'adresse ci-dessus
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");
La signification et la fonction des paramètres :
-f android_camera
: Spécifie le format d'entrée comme android_camera, indiquant à FFmpeg d'obtenir le flux vidéo de la caméra de l'appareil Android.
-video_size 1280x720
: Réglez la résolution d'entrée vidéo sur 1280 x 720 pixels. Cela dépend de la résolution prise en charge par votre caméra, selon les besoins.
-i 0:0
: Spécifiez le fichier ou le périphérique d'entrée. Ici, 0:0 signifie que FFmpeg obtiendra l'entrée vidéo de la caméra par défaut du système Android. 0 représente le numéro de périphérique (généralement la caméra), 0 représente l'index du flux d'entrée (généralement le flux vidéo).
-r 25
: Réglez la fréquence d'images de la vidéo de sortie sur 25 images par seconde (fps). Détermine le nombre d'images que la vidéo affiche par seconde.
-b:v 1.5M
: Réglez le débit vidéo de la vidéo sur 1,5 Mbps (1,5 mégabits par seconde). Le débit binaire détermine la qualité et la taille du fichier d'une vidéo, un débit binaire plus élevé signifiant généralement une qualité vidéo supérieure et une taille de fichier plus grande.
-pixel_format yuv420p
: Définissez le format de pixel sur YUV420P. YUV420P est un format de pixel largement utilisé pour l'encodage et la transmission vidéo, où Y représente la composante de luminance (Luma) et U et V représentent la composante de chrominance (Chroma).
-t 00:01:00
: Réglez la durée de la vidéo enregistrée sur 1 minute (00:01:00). FFmpeg arrêtera l'enregistrement après l'heure spécifiée.
/sdcard/recorded_video.mp4
: Spécifiez le chemin et le nom du fichier de sortie. Ici, la vidéo sera enregistrée sous forme de fichier au format MP4 et le chemin est /sdcard/recorded_video.mp4. Écrivez simplement le chemin réel en fonction de vos besoins, assurez-vous simplement que vous avez l'autorisation de lire et d'écrire.
Avis
Ne modifiez pas l'ordre des paramètres dans FFmpeg à volonté, sinon les réglages des paramètres seront invalides et les paramètres par défaut seront utilisés, tels que -video_size 1280x720
Si placé-i 0:0
Si c’est plus tard, cela ne fonctionnera pas, alors n’oubliez pas !
-t 00:01:00
Il enregistre pendant une minute et se termine automatiquement à l'expiration du temps imparti. Bien sûr, si vous souhaitez continuer l'enregistrement, supprimez simplement ce paramètre et appelez-le lorsque vous souhaitez y mettre fin.FFmpeg.cancel
C'est ça
-b:v 1.5M
Il peut être configuré de manière flexible en fonction des besoins. Tout est soumis aux conditions réelles. Plus la valeur est grande, plus la vidéo sera grande.
🆗,就这些雷,我替大家踩了,下班。