FFMPEG: comment économiser de l'entrée du flux d'une caméra dans le fichier avec le MÊME format de codec?
J'ai l'appareil photo comme le dispositif qui produit des flux vidéo et passe dans ma machine Windows via le port USB.
À l'aide de la commande:
ffmpeg -y -f vfwcap -i list
Je vois que (comme prévu) FFmpeg trouve l'entrée stream stream #0.
À l'aide de la commande:
ffmpeg -y -f vfwcap -r 25 -i 0 c:\out.mp4
Je peux réussir à enregistrer le flux d'entrée dans le fichier.
À partir du journal que je vois:
Flux de #0:0: Vidéo: rawvideo (UYVY /0x59565955), uyvy422, 240x320, 25 tbr, 1k d'alcalinité, de 25 à confirmer
Pas de format de pixel spécifié, yuv422p pour H. 264 codage choisi.
Donc, mon format d'entrée est transcodé en yuv422p
.
Ma question:
- Comment puis-je la cause de FFmpeg pour enregistrer mes vidéo d'entrée en courant.mp4 SANS transcodage, en fait, pour copier les flux d'entrée dans le fichier de sortie aussi proche que possible, avec le même format?
OriginalL'auteur user3211926 | 2014-01-19
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. Vous pouvez stream copy la rawvideo de vfwcap, mais le conteneur MP4 format ne prend pas en charge rawvideo. Vous avez plusieurs options:
Utiliser un autre conteneur de sortie format
Cela répond à votre exigence de sauvegarder votre saisie sans ré-encodage.
Stream copy pour rawvideo puis l'encoder
C'est le même que ci-dessus, mais le rawvideo est ensuite codée dans un format plus connu.
Voir le FFmpeg et Guide d'Encodage x264 pour plus d'informations sur
-crf
,-preset
, et des informations détaillées sur la création d'H. 264 vidéo.-pix_fmt yuv420p
va utiliser un format de pixel est compatible avec dumb joueurs comme QuickTime. Reportez-vous à palette et sous-échantillonnage de la chrominance pour plus d'info.-movflags +faststart
déménage le moov atom qui permet à la vidéo pour commencer la lecture avant qu'il soit complètement téléchargé par le client. Utile si vous êtes l'hôte de la vidéo et les utilisateurs pourront afficher dans son navigateur.Utiliser un lossless encoder
À l'aide de huffyuv:
À l'aide de lossless H. 264:
OriginalL'auteur llogan