ffmpeg मल्टी कन्वर्ट वीडियो और एक ही रास्ते में डाल दिया


0

मैं Ubuntu पर MOV से FLV में परिवर्तित करने के लिए FFMPEG का उपयोग कर रहा हूं।

मेरी समस्या यह है कि मेरे पास 10 फ़ोल्डर्स और उप फ़ोल्डर्स हैं, जिनमें वे वीडियो हैं, मैं एक कमांड लाइन या WinFF GUI में एक रास्ता चाहता हूं, ताकि उन सभी को ONCE में एक-एक करके नहीं बदला जा सके और उन्हें वापस उन फ़ोल्डरों में डाल दिया जाए ताकि प्रत्येक रूपांतरण गंतव्य समान हो वीडियो परिवर्तित किया जा रहा है।

इसके अतिरिक्त मुझे जो उत्तर मिला है उससे मुझे एक समस्या है कि यह अंग्रेजी में लिखे गए वीडियो को परिवर्तित नहीं कर सकता है या भले ही पथ अंग्रेजी में नहीं लिखा हो जैसे कि अरबी।

जवाबों:


2

बाश (यानी ubuntu) में आप करेंगे

for file in $(cat filelist.txt)
do
    ffmpeg -i $file $(echo $file|sed 's/\.[^.]*$//').flv
done

या यदि उपनिर्देशिका एक ही पेड़ में हैं

find . -type f -name \*mov|
while read file
do
    ffmpeg -i $file $(echo $file|sed 's/\.[^.]*$//').flv
done

Hmmm, केवल उबंटू पर हैं, तब आपने देखा कि विंडोज़ भाग :-) खिड़कियों पर, आप का उपयोग कर सकते हैं for आदेश:

makeflv.bat:

setlocal
set file=%1
for %%f in (%file%) do (
  set name=%%~nf
  set directory=%%~pf
  ffmpeg -i %file% %directory%%name%.flv
)

फिर इसे उस प्रत्येक फ़ाइल के लिए कॉल करें जिसे आप कनवर्ट करना चाहते हैं, अर्थात makeflv test.mov यदि आपके पास फ़ाइल में सूची है तो यह होगा

for /f %f in ('type filelist.txt') do makeflv %f

मुझे लगता है कि आपका जवाब है कि मैं क्या चाहता हूं, लेकिन मैं बैश और कमांड लाइन पर बहुत नया हूं, क्या आप मुझे अधिक समझा सकते हैं या मुझे केवल अधिक जानकारी दे सकते हैं कि कौन सी कमांड उपयुक्त है

अगर मेरी उपनिर्देशिकाएं उसी पेड़ में हैं, जहां मूल फ़ाइल नाम रखा जाना चाहिए

माता-पिता के लिए निर्देशिकाओं को बदलना सबसे आसान है, फिर खोज करें या करें find /parent/directory -name \*mov आदि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.