मैं भीख मांगने और वीडियो के अंत से 10 सेकंड काटने की कोशिश कर रहा हूं। मेरे पास mp4 में 150 लघु वीडियो हैं और मैं यह बैच में करना चाहता हूं। मैंने ffmpeg (x64) डाउनलोड किया है और इंस्टॉल किया है। जब मैं cmd में कमांड "ffmpeg –version" टाइप करता हूं तो मुझे लिस्टिंग मिलती है और इंस्टॉलेशन सफल रहा, सही? तब मैंने इसे आपकी साइट पर पाया:
for f in *.mp4; do
duration=$(ffmpeg -i "$f" 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//)
length=$(echo "$duration" | awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }' )
trim_start=10
trim_end=$(echo "$length" - 10 - "$trim_start" | bc)
echo ffmpeg -ss "$trim_start" -i "$f" -c copy -map 0 -t "$trim_end" "${f%.mp4}-trimmed.mp4"
done"
मुझे उस कोड के साथ बैट फ़ाइल बनाई गई थी और वीडियो के साथ फ़ोल्डर में रखा गया था, और जब मैं शुरू करता हूं। तो यह केवल पलक है और गायब हो जाता है। वीडियो के साथ फ़ोल्डर c :, पर उसी ड्राइव पर है जहां ffmpeg के लिए पथ है (यदि महत्वपूर्ण है तो बस जोड़ने के लिए)।
1
यह कोड एक यूनिक्स शेल स्क्रिप्ट है जो बैच फ़ाइल नहीं है।
—
DavidPostill
यदि आप यह काम करना चाहते हैं, तो आपको एक वर्चुअल मशीन और उबंटू को ओरेकल: वर्चुअल बॉक्स (फ्री) या वीएमवेयर प्लेयर (मुफ्त में मैंने चेक किया) के साथ सेटअप करना होगा। Windows के पास मेरी जानकारी के लिए इसके लिए कोई उपकरण नहीं है।
—
Steve Kline
उत्तर के लिए धन्यवाद, मुझे एक और कोड मिला कि मैं अपनी आवश्यकताओं के लिए अधिक उपयुक्त हूं, लेकिन मैं इसे काम करने के लिए नहीं कर सकता। जब मैं _trim.bat पर क्लिक करता हूं, तो वह फ़ोल्डर बनाता है, लेकिन अंदर कुछ भी नहीं। यहाँ कोड के लिए लिंक है: superuser.com/questions/657492/...
—
Robert
मैंने 2 बैट फाइलें _trim.bat और _trim2.bat बनाईं और मुझे C: \ ffmpeg \ bin में फाइलें रखी गईं, 2 वीडियो के साथ, परीक्षण के लिए और काम नहीं करेंगे, बस खाली फ़ोल्डर बनाएं मैं क्या गलत कर रहा हूँ?
—
Robert