कई फ़ाइलों पर FFMPEG का उपयोग करना


0

अगर मैं उपयोग करना चाहता हूँ

$ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

और मेरे पास .AVI फ़ाइलों का एक समूह है ?? सेवा मेरे ??, और .srt फ़ाइलों का एक और समूह समान शीर्षक साझा करता है

-कुछ ऐसा दिखता है:

$ [AnimeRG] Naruto Shippuden - 072 [720p] [x265] [pseudo].ass [AnimeRG] Naruto Shippuden - 072 [720p] [x265] [pseudo].mkv [AnimeRG] Naruto Shippuden - 073 [720p] [x265] [pseudo].ass [AnimeRG] Naruto Shippuden - 073 [720p] [x265] [pseudo].mkv ...

और विज्ञापन जारी रखता है-

क्या मैं "के लिए उपयोग करते हैं, क्या? किया" सूत्र है?

नीचे एक समाधान है जो इसी तरह की समस्या के लिए मिला है; हालाँकि इसमें सिंटैक्स होता है मेरा सिस्टम पहचान नहीं पाता है।

$for %%a in ("*.mkv") do ffmpeg -i "%%a" -vf subtitles=%%a.ass "%%~na.mp4" pause

मेरा समाधान कुछ इस तरह दिखना चाहिए:

$for a in *.mkv;do ffmpeg -i "$a" -vf subtitles="$a.ass" "EmbeddedTest/${a%.mkv}.mp4";done

जवाबों:


1

$a.ass उदाहरण के लिए, होगा [AnimeRG] Naruto Shippuden - 072 [720p] [x265] [pseudo].mkv.ass इसलिए उपयोग करें ${a%.mkv}.ass बजाय:

for a in *.mkv; do ffmpeg -i "$a" -vf subtitles="${a%.mkv}.ass" "EmbeddedTest/${a%.mkv}.mp4"; done

पैरामीटर विस्तार पर अधिक जानकारी


एक देता है - [पार्सड_सुबटचि__ @ 0x7fbb31705a60] कोई फ़ाइल नाम नहीं दिया गया है! [AVFilterGraph @ 0x7fb3131c2c0] फ़िल्टर को 'उपशीर्षक' को आर्गन्स के साथ आरम्भ करने में त्रुटि '' रीइन्ट्रिब्यूटिंग फिल्टर में त्रुटि! फ़िल्टर नेटवर्क में फ़्रेम इंजेक्ट करने में विफल: स्ट्रीम के लिए डिकोड किए गए डेटा को संसाधित करते समय अवैध तर्क त्रुटि # 0: 0 [libvorbis @ 0x7fb32818400] 39 फ्रेम बंद होने पर कतार में छोड़ दिया
croakouttatune

@croakouttatune मेरे लिए काम करता है। आप उपयोग कर सकते हैं echo यह परीक्षण करने के लिए कि आउटपुट क्या हो रहा है और अपनी फ़ाइलों के नामों से तुलना करें: for a in *.mkv; do echo "$a" && echo "${a%.mkv}.ass" && echo "${a%.mkv}.mp4"; done
llogan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.