مساعدة:Mpeg2dv.sh

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
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 مباشرة من الكاميرا الرقمية، فقد تحتاج إلى تحويلها إلى 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