स्क्रिप्ट को mkvmerge के साथ dir में सभी MTS फ़ाइलों को हटाने के लिए?


0

मुझे एक डायरेक्टरी में मौजूद सभी फाइलों को मट्रोस्का कंटेनर .mkv में रिमूव करना होगा। एक स्क्रिप्ट के साथ।

मैं mkvmerge के लिए नया हूँ!

संपादित करें: mkverge gui में यह मेरे लिए अच्छा काम करता है, सिर्फ एक फ़ाइल लोड कर रहा है:

"mkvmerge" -o "/media/.../00062 (1).mkv"  "--forced-track" "0:no" "--forced-track" "1:no" "--forced-track" "2:no" "-a" "1" "-d" "0" "-s" "2" "-T" "--no-global-tags" "--no-chapters" "(" "/media/.../00062.MTS" ")" "--track-order" "0:0,0:1,0:2"

मुझे अभी तक यह पता नहीं चला है कि इसे एक निर्देशिका में सभी फाइलों पर चलाने के लिए बैश स्क्रिप्ट में कैसे लाया जाता है।

ये काम नहीं किया

FOR %%A IN (*.MTS) DO mkvmerge -o "~nA.mkv" "%%~A"  

for file in *.MTS; do $file `mkvmerge -o $file.mkv`;done

संपादित करें 2:
खराब सिंटैक्स के कारण काम नहीं किया! यह काम करता है!

for file in *.MTS; do `mkvmerge $file -o $file.mkv`;done

आपने क्या प्रयास किया है? क्या आपने मैनपेज पढ़ा है? कृपया पहले कुछ प्रयास करें और एक विशिष्ट समस्या के साथ वापस आएं।
टेराडॉन

संपादन के लिए धन्यवाद, मेरे डाउनवोट को हटा दिया। अच्छी तरह से यह पता लगाने के लिए किया जाता है कि आप अपने समाधान को एक उत्तर के रूप में क्यों नहीं पोस्ट करते हैं और इसे स्वीकार करते हैं (बस कमांड के चारों ओर बैकटिक्स (`) को हटा दें)।
टेराडॉन

जवाबों:


0

यह स्क्रिप्ट ठीक काम करती है, कुछ ऐसी ही एक ffmpeg स्क्रिप्ट जिसका मैंने उपयोग किया है:

#!/bin/bash  
for file in *.MTS; do mkvmerge $file -o $file.mkv;done  

बस कॉल करना है कि कुछ remux.sh की तरह और निष्पादन योग्य, chmod + x

तब मैं इसे एमटीएस फ़ाइलों के साथ डीआईआर में एक राइट-क्लिक थुनर कस्टम एक्शन के साथ कहता हूं, यानी कस्टम एक्शन कमांड /home/username/remux.sh% F और सूरत स्थिति * के साथ। MTS।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.