Help:Mpeg2dv.sh/ar

إذا لم يقم برنامج تحرير الأفلام الخاص بك باستيراد ملفات MPEG مباشرة من الكاميرا الرقمية، فقد تحتاج إلى تحويلها إلى dv لكي يتم استيرادها على سبيل المثال إلى iMovie.

تعليمات

  1. احفظ الرمز على سطح المكتب الخاص بك، تأكد من أن الامتداد بالفعل .sh، وليس .sh.txt.
  2. ضع السكريبت في مكان مناسب مثل /usr/local/bin/mpeg2dv.sh في ماك أوس أو على سبيل المثال ~/bin/mpeg2dv.sh on في متغير بيئة لينكس $PATH واجعل السكريبت قابلا للتنفيذ إذا لزم الأمر.
  3. افتح محطة طرفية (Terminal.app في ماك أوس، يوجد في مجلد 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
Category:Commons help/ar#Mpeg2dv.sh
Category:Commons help/ar