Help:Mpeg2dv.sh/bn

যদি আপনার মুভি সম্পাদনা সফটওয়্যারটি সরাসরিভাবে আপনার ডিজিটার ক্যামেরা থেকে mpeg ফরমেটে ফাইল আমদানি না করে, তবে সেগুলোকে dv ফরমেটে পরিবর্তিত করতে হবে, যেমন আইমুভি (iMovie)।

নির্দেশাবলি

  1. কোডটি আপনার ডেস্কটপে সংরক্ষণ করে রাখুন; নিশ্চিত করুন যেন সেটি .sh এক্সটেনশন বিশিষ্ট হয়, .sh.txt না।
  2. স্ক্রিপ্টটিকে ম্যাক ওএস এক্স-এ/usr/local/bin/mpeg2dv. sh-এর মতো সঠিক জায়গায় রাখুন অথবা উদাহরণস্বরূপ ~/bin-এ/mpeg-2dv. sh লিনাক্স-এ আপনার $PATH পরিবেশে পরিবর্তনশীল এবং প্রয়োজনে স্ক্রিপ্টটিকে এক্সিকিউটেবল করুন।

ম্যাক ওএস এক্স-এ অ্যাপ্লিকেশন ফোল্ডারের ইউটিলিটিজ ফোল্ডারে একটি টার্মিনাল (আইডি1) খুলুন এবং টাইপ করুনঃ

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
Category:Commons help/bn#Mpeg2dv.sh
Category:Commons help/bn