Les gars Je veux convertir un fichier avi en yuv 420 clip vidéo. Y a-t-il une méthode pour le faire? THX!comment convertir fichier avi en yuv 420 (logiciel/matlab/code source/c/C++ quoi que ce soit)
2
A
Répondre
2
Vous pouvez lire un fichier AVI dans MATLAB using the built-in mmreader
class. Une fois que vous avez les cadres AVI lus dans un tableau de la structure des cadres de film, vous pouvez les enregistrer dans un fichier YUV en utilisant la fonction saveFileYuv
trouvée dans cette présentation de la MathWorks File Exchange:
Votre code pourrait ressembler à ceci:
%# Get the video data:
vidObj = mmreader('myVideo.avi'); %# Create a video file object
nFrames = vidObj.NumberOfFrames; %# Get the number of frames
vidHeight = vidObj.Height; %# Get the image height
vidWidth = vidObj.Width; %# Get the image width
%# Preallocate the structure array of movie frames:
mov(1:nFrames) = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),...
'colormap',[]); %# Note that colormap is empty!
%# Read each video frame into the structure array:
for k = 1:nFrames
mov(k).cdata = read(vidObj,k); %# Place frame k in the cdata field of mov(k)
end
%# Save the movie frame array as a YUV 4:2:0 file:
saveFileYuv(mov,'myVideo.yuv',1);
0
Je ne recommande pas d'utiliser Matlab. Ce que vous voulez faire peut facilement être fait en utilisant mplayer/mencoder ... Pourquoi utiliser Matlab pour ça?
mencoder.exe -De rawvideo clock.avi -o clock.yuv -nosound -ovc cru
Vous pouvez ajouter -vf swapuv pour échanger les composants U et V si les colrs ne sont pas correctes.
Questions connexes
- 1. Bibliothèques statiques ou quoi que ce soit
- 2. ignore quoi que ce soit entre
- 3. Comment agrandir une UIImage sans lisser quoi que ce soit?
- 4. Comment convertir AVI en 3gp en C#?
- 5. Convertir la séquence yuv en images bmp
- 6. PHP/lire les fichiers txt (ou quoi que ce soit)
- 7. Quoi qu'il en soit pour convertir automatiquement DWF en PDF?
- 8. Impossible d'obtenir wx.BufferedDC pour dessiner quoi que ce soit
- 9. Ne pas définir quoi que ce soit dans Rails 'collection_select
- 10. Insertion de lignes sans sélectionner quoi que ce soit?
- 11. Comment un fichier robots.txt peut-il ignorer quoi que ce soit avec action = history?
- 12. L'expression régulière avec RedirectMatch fait quoi que ce soit
- 13. mysql_real_escape_string() n'échappe pas à quoi que ce soit
- 14. Est-ce que les boutons de l'inspecteur Clojure (inspecter) font quoi que ce soit?
- 15. Comment faire quoi que ce soit que l'utilitaire Windows Installer CleanUp a fait?
- 16. Est-ce que la fonctionnalité de connexion wordpress fera quoi que ce soit?
- 17. Comment convertir flash avec des données dynamiques en AVI
- 18. Comment chercher et remplacer quoi que ce soit au-delà d'un signe égal
- 19. Transformer system.drawing.drawing2d.graphics en fichier .avi?
- 20. créer un fichier AVI
- 21. Pour utiliser SQLite en mémoire avec NHibernate, dois-je installer quoi que ce soit?
- 22. Sérialisation d'un objet en JSON sans ajouter quoi que ce soit au prototype
- 23. Comment faire pour convertir BMP en AVI C#
- 24. Le programme se bloque dans le débogueur avant que quoi que ce soit se produit
- 25. HTML PHP JavaScript Quoi que ce soit pour vérifier le compte non-lu de Gmail
- 26. Alors que la boucle, ne semble pas faire quoi que ce soit?
- 27. Aide! Comment charger le contenu avant de faire quoi que ce soit?
- 28. comment enregistrer quoi que ce soit à partir de cartes son?
- 29. Impossible de taper quoi que ce soit dans les entrées ou les zones de texte
- 30. Comment faire pour que la page php renvoie une erreur 503 (ou quoi que ce soit d'autre que 200)
salut gnovice. J'ai suivi votre suggestion et appelez les deux fonctions. J'ai eu un problème avec la palette de couleurs. Comment puis-je spécifier chaque mov (k) .colormap? thx – view
@yoursclark: J'ai mis à jour ma réponse avec un exemple de code. Vous ne devriez pas avoir à spécifier quoi que ce soit pour le champ 'colormap' (c'est-à-dire juste la matrice vide' [] ') puisque les images que vous placerez dans le champ' cdata' seront RVB (par exemple [truecolor] (http: //www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f2-10709.html#f2-12468)) images. – gnovice
Merci beaucoup gnovice. votre explication est très claire et utile! thx! – view