proprietà> data di creazione ... pensavo che questo significasse la data in cui il video è stato creato, ma alla fine ho capito che la data cambia ogni volta che mi muovo, riorganizzo, persino apro un file. spesso, la data modificata è precedente alla data di creazione. la data in cui è stato preso un JPEG è facilmente disponibile. c'è un modo per ottenere le stesse informazioni da un file AVI o MP4? grazie per qualsiasi informazione tu possa dare.come trovo la data in cui un video (.AVI .MP4) è stato effettivamente registrato?
risposta
L'esistenza di quel pezzo di metadati dipende interamente dall'applicazione che ha scritto il file. È molto comune caricare file JPG con metadati (tag EXIF) sul file, ad esempio un timestamp o informazioni sulla fotocamera o la geolocalizzazione. Anche i tag ID3 nei file MP3 sono molto comuni. Ma è molto meno comune vedere questo tipo di metadati nei file video.
Se avete solo bisogno di uno strumento per leggere questi dati dal file manualmente, GSpot potrebbe fare il trucco: http://www.videohelp.com/tools/Gspot
Se si desidera leggere questo codice, allora immagino che ogni formato contenitore sta per avere il suo standard e ognuno richiederà un po 'di ricerca e implementazione per supportare.
Non sembra essere uno standard ben definito per i metadati video (rispetto a foto e file audio, che hanno, rispettivamente, EXIF e ID3/etc.)
Alcuni tag esiste come per esempio Titolo, compositore ecc. Puoi vedere quelli se selezioni un filmato in Windows 7 (forse anche versioni precedenti) explorer o fai clic con il pulsante destro del mouse e visualizza le proprietà. Purtroppo non ho trovato un tag per la data di registrazione: Year
(intero) :-(
A livello di codice, è possibile leggere e scrivere la maggior parte di questi tag in .NET utilizzando Taglib Sharp dal progetto mono. i binari sono disponibili su banshee FTP server. Ha una lista impressionante di formati che supporta (ma comunque assicurati di rilevare le eccezioni quando provi a leggere o scrivere tag: verrà lanciata ogni volta che trova un file che non può capire, qualcosa che è successo a . me diverse volte per il mio modesto collezione di registrazioni casalinghe)
per leggere i tag:
using (var f = TagLib.File.Create(@"c:\Path\To\MyVideo.mp4"))
{
if (f.Tag != null)
{
string title = f.Tag.Title;
Size resolution = new Size(f.Properties.VideoWidth, f.Properties.VideoHeight);
int year = f.Tag.Year;
// etc.
}
}
E allo stesso modo, per metadati write al file:
using (var f = TagLib.File.Create(@"c:\Path\To\MyVideo.mp4"))
{
f.Tag.Title = "My Awesome Movie";
f.Tag.Year = (uint)2011;
f.Save();
}
Per me il mtime (ora di modifica) è anche anteriore alla data di creazione in un sacco di (la maggior parte) dei casi in quanto, come dici tu, qualsiasi riorganizzazione modifica il tempo di creazione. Tuttavia, il mtime AFAIUI è un riflesso accurato di quando i contenuti del file sono stati effettivamente modificati, quindi dovrebbe essere una registrazione accurata della data di acquisizione video.
Dopo aver scoperto questo errore di metadati per i file di film, ho intenzione di rinominare i miei video in base al loro mtime, quindi li ho archiviati in un modo più robusto!
Provate a exiftools o mediainfo, che fornisce una funzione di esportazione come testo. Basta fare attenzione all'ora legale.
Il modo migliore che ho trovato di ottenere la data "dateTaken" sia per il video o le immagini è quello di utilizzare:
Imports Microsoft.WindowsAPICodePack.Shell
Imports Microsoft.WindowsAPICodePack.Shell.PropertySystem
Imports System.IO
Dim picture As ShellObject = ShellObject.FromParsingName(path)
Dim picture As ShellObject = ShellObject.FromParsingName(path)
Dim ItemDate=picture.Properties.System.ItemDate
Il codice di cui sopra richiede l'api guscio, che è interno a Microsoft, e non dipende su qualsiasi altra DLL esterna.
- 1. qual è il codec per video mp4 in python OpenCV
- 2. convert h.264 avi container in mp4 con ffmpeg
- 3. Come trovo la ragione per cui EETypeLoadException è stata lanciata?
- 4. Come creare e salvare un video (avi) in matlab
- 5. Come visualizzare video avi con gstreamer?
- 6. Convertire video da Mp4, formato avi a wmv formato utilizzando C#
- 7. decodifica un video mp4 con gstreamer
- 8. Transcode/convertire video in MP4 su Android
- 9. Come tagliare un video mp4 in un'applicazione Windows Phone 8
- 10. Riparazione di un file video MP4 danneggiato
- 11. Mimetype M4V - video/mp4 o video/m4v?
- 12. Gstreamer: transcodifica video Matroska in mp4
- 13. Come ottenere durata video da mp4, wmv, flv, video mov
- 14. Playlist video MP4 per iPhone
- 15. Come salvare la data e l'ora in cui un oggetto di Core Data è creato
- 16. Android: non è in grado di riprodurre video mp4
- 17. Bootstrap 3 - Responsive mp4-video
- 18. Embedding .avi in JavaHelp?
- 19. Ricerca della data/ora in cui un file è stato aggiunto a un repository Git
- 20. Come riprodurre video MP4 da Youtube?
- 21. Perché decodificare i frame dal contenitore avi e codificarli su h264/mp4 non funziona?
- 22. Come estrarre la data è stato firmato un manifest C#
- 23. C# Creazione di video MP4 da immagini e file mp3
- 24. "Observer ... non è stato registrato" l'errore
- 25. Impossibile riprodurre questo video. VideoView Android mp4 registrato dal dispositivo Android
- 26. Streaming video MP4 tramite .NET HTML5
- 27. Come posso riprodurre video MP4 tramite un collegamento diretto nel lettore video Android?
- 28. Come trovo l'istanza a cui appartiene un metodo?
- 29. Come ottenere frame da .avi video usando OpenCV
- 30. Come trovo una data che è tre giorni prima di una data data in Perl?
Penso che questa risposta: http://stackoverflow.com/questions/26051273/whats-the-best-way-to-get-video-metadata-from-a-mp4-file-in-asp-net-net- mvc-using-c ha una soluzione. – Beniamin