Ffmpeg स्क्रिप्ट mp4 एमपी 3 के लिए

0

सवाल

#!/bin/bash
for i in *.mp4
do
ffmpeg -i "$i" -ab 128k "${i%mp4}mp3"
done

इस बैच में कनवर्ट सभी *.mp4 फ़ाइलों में वर्तमान निर्देशिका करने के लिए एक एमपी 3. ffmpeg स्थापित करने की आवश्यकता है या में शामिल है कि distro. कभी कभी मैं नहीं करना चाहते हैं सब कुछ में CWD परिवर्तित. मैं संशोधित करने के लिए इस स्क्रिप्ट इतना है कि.

  1. अगर वहाँ है कोई तर्क स्क्रिप्ट कुछ भी नहीं है
  2. अगर तर्क है *.mp4 यह सभी धर्मान्तरित .mp4 करने के लिए .एमपी 3
  3. अगर तर्क यह है filename.यह केवल mp4 धर्मान्तरित कि एक फाइल करने के लिए फ़ाइल का नाम.एमपी 3

कर सकते हैं मैं कुछ के साथ मदद की है कि पार्टी की योजना बनाई स्क्रिप्ट कोड है ? TIA ! नहीं यकीन है कि कैसे पढ़ने के लिए तर्क बंद कमांड लाइन डाल दिया है और उन्हें स्क्रिप्ट में

$1 $2 ? सिर्फ दिखाने के लिए मुझे एक उदाहरण है । मैं करने में सक्षम होना चाहिए ।

bash ffmpeg script
2021-11-23 16:45:49
1

सबसे अच्छा जवाब

0

तुम चलो सकते हैं खोल संभाल का विस्तार, और फिर अपनी स्क्रिप्ट में पाश पर स्थितीय मापदंडों. आप ऐसा कर सकता है के साथ

for i in "$@"

या, और भी कम, सिर्फ

for i

के रूप में डिफ़ॉल्ट व्यवहार है खत्म करने के लिए पाश के स्थितीय मापदंडों.

तो, अपनी स्क्रिप्ट की तरह लग रही होगी

#!/usr/bin/env bash

for i; do
    ffmpeg -i "$i" -ab 128k "${i%mp4}mp3"
done

और आप इसे कॉल की तरह

yourscript           # Do nothing
yourscript *.mp4     # Expands to all .mp4 files
yourscript file.mp4  # Process just file.mp4
2021-11-23 17:13:32

बहुत बहुत धन्यवाद. यह काम करता है अच्छी तरह से. मैं उपयोग कर सकते हैं $मैं किसी भी पार्टी की योजना बनाई स्क्रिप्ट पढ़ने के लिए पहला तर्क के बाद scrfipt नाम ? मैंने सोचा कि यह गया था $1 $2 $3 आदि.
teddymills

@teddymills "जादू" है में for i लाइन है, जो संकेत भी करता है for i in "$@"है , जहां $@ एक सरणी के सभी स्थितीय मापदंडों. $1, $2 आदि. कर रहे हैं, अलग-अलग स्थितीय मापदंडों, यदि आप चाहते हैं का उपयोग करने के लिए उन्हें सीधे.
Benjamin W.

नाम i मनमाना है; आप भी इस्तेमाल कर सकते for param या for file इसके बजाय, और इसे संदर्भ के साथ $param या $file.
Benjamin W.

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में