مساعدة:Mpeg2dv.sh
Jump to navigation
Jump to search
إذا لم يقم برنامج تحرير الأفلام الخاص بك باستيراد ملفات MPEG مباشرة من الكاميرا الرقمية، فقد تحتاج إلى تحويلها إلى dv لكي يتم استيرادها على سبيل المثال إلى iMovie.
تعليمات
- احفظ الرمز على سطح المكتب الخاص بك، تأكد من أن الامتداد بالفعل .sh، وليس .sh.txt.
- ضع السكريبت في مكان مناسب مثل /usr/local/bin/mpeg2dv.sh في ماك أوس أو على سبيل المثال ~/bin/mpeg2dv.sh on في متغير بيئة لينكس $PATH واجعل السكريبت قابلا للتنفيذ إذا لزم الأمر.
- افتح محطة طرفية (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