właściwości> data utworzenia ... myślałem, że to oznacza datę utworzenia filmu, ale w końcu zdałem sobie sprawę, że data zmienia się za każdym razem, kiedy się poruszam, reorganizuję, a nawet otwieram plik. często data modyfikacji jest wcześniejsza niż data utworzenia. data wykonania jpeg jest łatwo dostępna. czy istnieje sposób na uzyskanie tych samych informacji z pliku AVI lub MP4? dziękuję za wszelkie informacje, które możesz podać.Jak znaleźć datę nagrania wideo (.AVI .MP4)?
Odpowiedz
Istnienie tego fragmentu metadanych jest całkowicie zależne od aplikacji, która napisała plik. Bardzo często ładuje się pliki JPG z metadanymi (znacznikami EXIF) o pliku, takimi jak znacznik czasu lub informacje o kamerze lub geolokalizacji. Znaczniki ID3 w plikach MP3 są również bardzo popularne. Ale o wiele mniej powszechne jest oglądanie tego rodzaju metadanych w plikach wideo.
Jeśli wystarczy narzędzia ręczne odczytać te dane z plików, GSpot może załatwić sprawę: http://www.videohelp.com/tools/Gspot
Jeśli chcesz przeczytać w kodzie potem wyobrazić każdy format kontenera będzie mieć swój własny standardów, a każdy z nich wymaga trochę badań i wdrożenia, aby wesprzeć.
Nie wydaje się być dobrze zdefiniowany standard metadanych wideo (w porównaniu do zdjęć i plików audio, które mają EXIF i ID3/itp. Odpowiednio)
Niektóre znaczniki istnieje jak na przykład Tytuł, kompozytor itp. Możesz zobaczyć te, jeśli wybierzesz plik filmowy w Windows 7 (może również wcześniejsze wersje) explorer lub kliknij prawym przyciskiem myszy i zobacz właściwości. Niestety nie udało się znaleźć znacznika daty nagrania - najbliższa dostępna opcja to: Year
(liczba całkowita) :-(
Programowo większość tych znaczników można odczytać i zapisać w .NET przy użyciu Taglib Sharp z projektu mono. Pliki binarne są dostępne na banshee FTP server. Ma całkiem imponującą listę obsługiwanych formatów (ale mimo to upewnij się, że przechwytujesz wyjątki podczas próby odczytu lub zapisu tagów - wyrzuci, gdy tylko znajdzie plik, którego nie może zrozumieć, coś, co stało się . mi kilka razy na mojej skromnej kolekcji nagrań domowych)
Aby czytać tagi:
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.
}
}
I podobnie, aby zapisu metadanych powrotem do pliku:
using (var f = TagLib.File.Create(@"c:\Path\To\MyVideo.mp4"))
{
f.Tag.Title = "My Awesome Movie";
f.Tag.Year = (uint)2011;
f.Save();
}
Dla mnie (czas modyfikacji) mtime jest wcześniejsza niż data utworzenia w wielu (większości) przypadków, ponieważ, jak mówisz, każda reorganizacja modyfikuje czas tworzenia. Jednak mtime AFAIUI jest dokładnym odzwierciedleniem, kiedy zawartość pliku została faktycznie zmieniona, więc powinien być dokładnym zapisem daty przechwytywania wideo.
Po wykryciu tego błędu metadanych plików filmów, będę zmieniać nazwę moich filmów na podstawie ich mtime, więc mam to przechowywane w bardziej solidny sposób!
Spróbuj użyć funkcji exiftools lub mediainfo, która zapewnia funkcję eksportu jako tekst. Zwróć uwagę na oszczędność czasu.
Najlepszym sposobem znalazłem uzyskiwania „dateTaken” datę wideo lub zdjęć jest użycie:
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
Powyższy kod wymaga API Shell, która znajduje się wewnątrz firmy Microsoft, a nie zależy na jakiejkolwiek innej zewnętrznej bibliotece DLL.
- 1. Jak przesyłać strumieniowo pliki MP4/AVI bezpośrednio w przeglądarce?
- 2. Jak przyspieszyć część (wybór) nagrania wideo Camtasia?
- 3. Analizowanie wideo AVI za pomocą Perla
- 4. Konwertuj kontener avi h.264 na mp4 z ffmpeg
- 5. Naprawianie uszkodzonego pliku wideo MP4
- 6. Korygowanie kolorów Wideo MP4/Webm
- 7. Jak zabezpieczyć film wideo mp4 i flv
- 8. Tworzenie wideo C# MP4 z obrazów i plików MP3
- 9. Jak zrobić i zapisać wideo (avi) w Matlab
- 10. Android VideoView Nie można odtworzyć wideo mp4
- 11. Lista odtwarzania wideo MP4 dla iPhone'a
- 12. Streaming wideo MP4 przez .NET HTML5
- 13. Przesyłanie strumieniowe plików wideo MP4 na Gstreamer
- 14. Dlaczego nie można odebrać strumieniowania rtp pliku wideo .avi?
- 15. OpenCV dołącza ramkę do istniejącego pliku wideo (.avi)?
- 16. Jak edytować lub dodać metadane wideo o "rotacji" w mp4?
- 17. chrome może odtwarzać wideo mp4 w html5, ale html5test powiedział, że chrome nie obsługuje kodeku wideo mp4
- 18. iOS: Jak znaleźć datę utworzenia pliku?
- 19. Jak znaleźć datę utworzenia AMI Amazon
- 20. Jak odtwarzać plik wideo MP4 z tagiem wideo HTML5 na iOS (iPhone i iPad)?
- 21. Animowane gify do avi na Linuksie
- 22. Kolejna: zmuś Chrome do pełnego buforowania wideo mp4
- 23. Strumień wideo MP4 na iPhone bezpośrednio z S3?
- 24. Android VideoView Nie można odtwarzać błędów wideo, szczególnie .mp4
- 25. webm przed lub po mp4 w elemencie wideo HTML5?
- 26. Treść wideo typu HTTP/ostrzeżenie mp4 w firefox
- 27. Jak mogę odtwarzać różne pliki wideo w aplikacji na Androida?
- 28. Wyodrębnianie ramek pliku .avi
- 29. Niestety, tego wideo nie można odtworzyć - streaming MP4 na Androida
- 30. Prześlij wideo i przekonwertuj do .mp4 online w .net
Myślę, że ta odpowiedź: http://stackoverflow.com/questions/26051273/whats-the-best-way-to-get-video-metadata-from-a-mp4-file-in-asp-net- mvc-using-c ma rozwiązanie. – Beniamin