शुरू से और ffmpeg के साथ वीडियो के अंत से 10 सेकंड में कटौती


0

मैं भीख मांगने और वीडियो के अंत से 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.