2008-10-17 19 views
7

मेरे पास भयानक फ़ाइल नामों के साथ एक टीबी होम फिल्में हैं। आप जो चाहते हैं उसे ढूंढना असंभव है। मैं उन सभी फ़ाइलों का नाम बदलना चाहूंगा जब वे मूल रूप से रिकॉर्ड किए गए थे (फाइल समय उन्हें मेरे कंप्यूटर पर नहीं रखा गया था)। कुछ एप्लिकेशन (जैसे उलेड वीडियो स्टूडियो) इस जानकारी तक पहुंच सकते हैं, जो मुझे लगता है कि CODEC में एम्बेडेड है।मैं अपनी होम मूवी फाइलों :: एवीआई और एमपीजी 4 से मूल कैप्चर टाइमस्टैम्प कैसे प्राप्त कर सकता हूं?

मुझे यह पता चल जाएगा कि मैं कैसे अपनी फाइलों का नाम बदलने के लिए इस जानकारी को निकालने के लिए नेट नेट ऐप लिख सकता हूं ताकि मैं उन्हें आसानी से व्यवस्थित कर सकूं या एक ऐसा एप्लिकेशन ढूंढ सकूं जो मेरे लिए यह करेगा। उन्नत में आपका बहुत बहुत धन्यवाद।

अतिरिक्त जानकारी :: घरेलू फिल्मों को मिनीडीवी और डीवीडी कैमकोर्डर पर कब्जा कर लिया गया।

उत्तर

1

यहां कुछ कोड है जो मुझे थोड़ी देर पहले मिला जो आपको शुरू करना चाहिए।

http://www.developerfusion.com/code/3435/a-convenient-wrapper-class-to-get-file-info/

+0

सुझाव के लिए धन्यवाद। दुर्भाग्यवश, जो जानकारी मैं ढूंढ रहा हूं वह फ़ाइल गुणों में नहीं है और ये विकल्प मुझे नहीं प्राप्त करेंगे। मैंने कोशिश की थी :(मुझे विश्वास है कि कैमकॉर्डर से समय/दिनांक टिकट फ़ाइल में एम्बेड किया गया है। धन्यवाद हालांकि – dustinson

1

एक अच्छा मौका आप भाग्य से बाहर हो जब तक मूल कब्जा पूर्ण timestamps इस्तेमाल किया नहीं है। मेरे अनुभव में, अधिकांश कैप्चर अनुप्रयोग पहले फ्रेम के लिए समय 0 का उपयोग करते हैं, न कि सार्वभौमिक समय। इसे देखने के लिए, GraphStudio प्राप्त करें, इसमें फ़ाइल लोड करें, फिर पहले आउटपुट पिन के गुणों में प्रारंभ समय देखें।

आप GSpot का उपयोग कर यदि मेटाडाटा आप देख रहे हैं फ़ाइलों में भी मौजूद है को देखने के लिए पर लग सकता है। आपकी एवीआई फाइलों के लिए, आप अपने हेक्स संपादक में VirtualDub की आरआईएफएफ सुविधाओं को भी देख सकते हैं। जब तक आपका कैप्चर एप्लिकेशन आपके लिए अच्छा न हो, तब तक वह डेटा कभी रिकॉर्ड नहीं किया गया था।

मानते हैं कि मूल टाइमस्टैम्प किसी भी तरह उपलब्ध हैं, मैं सुझाव देता हूं कि किसी भी एप्लिकेशन के स्रोत को देखने में आपकी सहायता करने में मदद मिलेगी।

मेरे वीडियो के लिए, मैंने कैप्चर टाइम पर मेटाडेटा को पकड़ने के लिए लिया है, इसे एक एक्सएमएल फाइल में संग्रहीत किया है और मेरे ट्रांसकोडिंग/पोस्ट प्रोसेसिंग ऐप्स को अंतिम टाइमस्टैम्प के रूप में तय किया गया अंतिम संशोधित टाइमस्टैम्प रखना है।

7

यहाँ एक hacky howto MPlayer पर आधारित है कि मेरा कैमरा द्वारा उत्पादित MOV फ़ाइलें के लिए कम से कम काम करता है: मैं करने के लिए इसका इस्तेमाल करते हैं

mplayer -vo null -ao null -frames 0 -identify myfile.MOV 2>/dev/null|grep creation_time: 

उन्हें बैच-नाम बदलने:

for m in MVI*.MOV; do 
    t=$(mplayer -vo null -ao null -frames 0 -identify $m 2>/dev/null|grep creation_time:|sed 's/.*creation_time: *//;s/[-:]//g;s/ /-/') 
    mv ${m} ${t}_${m} 
done 
+0

यह बहुत ही बढ़िया है, धन्यवाद। थोड़ी सी चिमटा के रूप में आप इसे '$ एम'' बदलकर फ़ाइल नामों में रिक्त स्थान बना सकते हैं। '" $ एम "' और 'एमवी' लाइन 'एमवी "$ {एम}" "$ {t} _ $ {m}" '। मुझे पता है कि आप फ़ाइलों में कोई रिक्त स्थान होने की उम्मीद नहीं करेंगे अगर वे 'आपके फोन से सीधे है लेकिन यह एक अच्छा सामान्य समाधान है। –

1

मैं कर सकते हैं डीवीडी के बारे में बात नहीं करते, लेकिन Digital Video (DV) कोडेक वास्तव में प्रत्येक फ्रेम पर समय और तारीख (जैसा कि कैमरे में सेट है) स्टोर करता है!

लिनक्स के लिए, dvgrab जैसे कार्यक्रमों उन timestamps संभाल, विंडोज के लिए मेरा मानना ​​है कि एक उपकरण के नाम पर रखा गया dvdate.exe करता है।

डीवी वीडियो AVI कंटेनर में संग्रहित किया जा सकता (.avi), कच्चे (.dv या .dif) और QuickTime (.mov)। लेकिन सभी एवीआई नहीं हैं DV। 60 मिनट का डीवी वीडियो लगभग 13 जीबी है। - अगर आपकी फाइलें छोटी हैं, तो शायद वे पहले से ही अन्य कोडेक्स में परिवर्तित हो चुकी हैं और टाइमस्टैम्प खो गए हैं।

1

आपको exiftool पर एक नज़र रखना चाहिए।यह एक गैर जीयूआई उपयोगिता है कि आप कई मीडिया फ़ाइलों मेटाडाटा में ऐसी जानकारी को एक्सेस करने की अनुमति है

http://www.sno.phy.queensu.ca/~phil/exiftool/#supported

आप शायद आप चाहते हैं किसी भी भाषा में नाम बदलने के लिए एक अच्छा जीयूआई बनाने के लिए उत्पादन exiftool निकाल सकते हैं। मेरे पास इसके लिए अपनी पाइथन लिपि है।

+0

इसने मुझे अपने वीडियो के आयोजन में एक टन बचाया! यह टाइमस्टैम्प पढ़ सकता है और नई निर्देशिकाओं के अनुसार फ़ाइलों को स्थानांतरित कर सकता है।' ढूंढें ../Videos/ -iname ' * .avi '-exec exiftool "- निर्देशिका <दिनांक समय मूल" -d "% वाई-% एम-% डी" "$ *" '। – Pianoman