This page is a translated version of a page Help:Mpeg2dv.sh and the translation is 100% complete. Changes to the translation template, respectively the source language can be submitted through Help:Mpeg2dv.sh and have to be approved by a translation administrator.

अगर आपके मूवी सम्पादन सॉफ़्टवेयर पर अपने डिजिटल कैमरा से सीधे mpeg फ़ाइलों को आयात करना समर्थित नहीं है, आपको उन्हें उदाहरणस्वरूप iMovie में आयात करने के लिए dv प्रारूप में बदलना होगा।

निर्देश

  1. कोड को अपने डेस्कटॉप पर सहेजें; सुनिश्चित करें कि एक्सटेंशन .sh ही है, न कि .sh.txt।
  2. स्क्रिप्ट को किसी निश्चित स्थान पर रखें, जैसे Mac OS X पर /usr/local/bin/mpeg2dv.sh या फिर उदाहरणस्वरूप लिनक्स के ~/bin/mpeg2dv.sh में जो आपके $PATH पर्यावरण वेरिएबल में हो, और आवश्यकतानुसार स्क्रिप्ट को निष्पादनीय बनाएँ।
  3. एक टर्मिनल (Mac OS X पर Terminal.app; यह Applications के Utilities फ़ोल्डर में है) खोलें और लिखें:
mpeg2dv.sh anMpgFile.mpg anotherMpgFile.mpg

परिणाम होना चाहिए उचित उप-फ़ोल्डर में .dv फ़ाइलें।

स्क्रिप्ट

#!/bin/sh

# This script converts mpeg files from a digital camera 
# into the DV format using the ffmpeg tool.
#
# Eric Kow
# Public domain - do whatever you want with this

FFMPEG_FLAGS="-ac 2 -ar 48000 -hq -s 720x480"
TYPE_1=
TYPE_2='-map 0:1 -map 0:0' 
TYPE_3='-map 0:2 -map 0:1'

try_ffmpeg() {
  IN_FILE=${1}
  OUT_FILE=${2}
  while [ "$#" -gt "2" ]
  do
    TYPE=${3}
    ffmpeg -i "${IN_FILE}" ${TYPE} ${FFMPEG_FLAGS} "${OUT_FILE}" || :
    if [ -s ${OUT_FILE} ]; then
      return 0
    else
      rm ${OUT_FILE}
    fi
    shift
  done
}

# for each file...
while [ "$#" -gt "0" ]
do
  # what file are we working on now?
  in_file=$1
  in_file_uscore=`echo ${in_file} | sed -e 's/ /_/g'`
  out_file_stem=`basename ${in_file_uscore} .mpg`
  out_file=${out_file_stem}.dv
  shift

  try_ffmpeg "${in_file}" "${out_file}"\
    "${TYPE_1}" "${TYPE_2}" "${TYPE_3}"
done