मुझे अपने कैमरे पर रिकॉर्ड किए गए पूर्ण आकार के वीडियो लेने के लिए एक स्क्रिप्ट की आवश्यकता थी, उन्हें फिर से खोलना, एक संपीड़ित संस्करण बनाना, और फिर इसे परिवर्तित करने के बाद मूल को दूसरे फ़ोल्डर में ले जाना। मैं तो मूल के बजाय Lightroom में संपीड़ित फ़ाइलें आयात करते हैं। यह अच्छी तरह से काम करता है, इसके अलावा मैं चाहता हूं कि यह केवल मूल फ़ाइल को स्थानांतरित करे अगर संपीड़ित प्रतिलिपि सफलतापूर्वक बनाई गई थी। इस लिपि में सुधार के लिए विचारों का स्वागत है! मैं मैक ओएस एक्स का उपयोग कर रहा हूं।
#Convert everything in the subdirectories of a directory called "Unprocessed", storing the converted file in the "Processed/Converted" directory, fixing the 420p issue if the file is an AVI files, then move the original to a corresponding subdirectory of "Processed/Completed" for i in Unprocessed/*/*/*.*;
do o=$i;
echo Target is $o;
filename=`echo ${o##*/}`;
echo Filename is $filename;
tree=`echo $o | cut -d'/' -f2-3`;
echo Tree is $tree;
echo Directory to create is "Processed/Converted/$tree";
mkdir -p "Processed/Converted/$tree";
base=`echo ${filename%.*}`;
echo Base is $base;
newfile="Processed/Converted/$tree/$base.mp4";
echo Newfile is $newfile;
ffmpeg -i "$i" -map_metadata 0 -pix_fmt yuv420p "${newfile}";
echo Destination to move to is "Processed/Completed/$tree";
mkdir -p "Processed/Completed/$tree";
mv "$i" "Processed/Completed/$tree";
done;
2
क्या ओएस? इसके अलावा, टैग में उपयोग किए जाने वाले सॉफ़्टवेयर को शामिल करना एक अच्छा विचार है।
—
music2myear
पहले shellcheck.net देखें।
—
llogan