با سلام و احترام خدمت بازدیدکنندگان عزیز
آموزش خلاصه از طریقه استفاده مستقیم از نرم افزارهای کنسولی ویدئو و صوت - قسمت دوم
برای مشاهده قسمت اول به این پست مراجعه نمایید.
--

اگر با چند نرم افزار کنسولی کار داریم باید دستورات و ترتیب دستورات همگی را یاد بگیریم؟ Really?
خوشبختانه خیر.
اکثر نرم افزارهای کنسولی یک سوئیچ help دارند که با استفاده از آن، لیستی از دستورات نرم افزار کنسولی مربوطه را به شما در همان صفحه کنسول نشان می دهد و برای آشنایی یا یاداوری کافیست. بعلاوه، بازنگری فایل های بچی که قبلا نوشتیم هم یاداور خوبیست. نکته: به مدل دستورات هر نرم افزار کنسولی، syntax (سینتکس) مخصوص اون نرم افزار گفته میشود.

مثالی از آشنا شدن سریع با syntax دستورات هر نرم افزار کنسولی می زنید؟
خب برای شروع، یک فایل بچ (همون فایل با پسوند bat.) می سازیم (یعنی notepad را باز می کنیم و save را می زنیم و فایل را در محل دلخواه با پسوند .bat ذخیره می کنیم).
بعد با همون notepad درون فایلی که ذخیره کردیم به اینصورت تایپ می کنیم: D:\ye poosheh ei\ye narm afzaar e consoli ei.exe
Pause
***مهم ترین نکته: کارکتر space یا همون "فاصله" در تقریبا تمام نرم افزارهای کنسولی یک کارکتر خاص و جدا کننده دو سوئیچ از هم یا یک سوئیچ از مقدارش در زمان parse کردن محسوب می شه. یعنی ممکنه آدرسی که الان در بالا نوشتیم از محل هر فاصله، تکه تکه بشه و نرم افزار به شما ارور بده که سوئیچ D:\ye با مقدار poosheh وجود خارجی ندارد و از ادامه عملیات جلوگیری کنه. پس برای اینکه به نرم افزار بفهمونیم اون قسمت کلا یک تکه و یک دستور هست باید بین دو کارکتر نقل قول یا " قرارش بدهیم. به اینصورت: "D:\ye poosheh ei\ye narm afzaar e consoli ei.exe". (به اینکار escape کردن یا همان گریز گفته میشه و توی فایل های بچ خیلی باید بهش توجه کنیم).
حالا یکبار همین کارو با کدک flac (یک کدک برای تبدیل به فرمت صوتی FLAC) انجام می دم ببینید چی میگه:
"C:\Users\MohammadReza\Desktop\new\flac.exe"
Pause
اجرا کردیم و خروجی صفحه کنسول: C:\Users\MohammadReza\Desktop\new>"C:\Users\MohammadReza\Desktop\new\flac.exe"

===============================================================================
flac - Command-line FLAC encoder/decoder version 1.3.1
Copyright (C) 2000-2009 Josh Coalson
Copyright (C) 2011-2014 Xiph.Org Foundation

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
===============================================================================

This is the short help; for all options use 'flac --help'; for even more
instructions use 'flac --explain'


Be sure to read the list of known bugs at:
http://xiph.org/flac/documentation_bugs.html

To encode:
flac [-#] [INPUTFILE [...]]

-# is -0 (fastest compression) to -8 (highest compression); -5 is the default

To decode:
flac -d [INPUTFILE [...]]

To test:
flac -t [INPUTFILE [...]]

C:\Users\MohammadReza\Desktop\new>pause
Press any key to continue . . .
همونطور که می بینید، در قسمتی که سبز کردم توضیح داده که سینتکس نرم افزار چگونه هست و در قسمتی که قرمز شده توضیح داده که کدام سوئیچ ها نسخه کامل راهنمای کدک را چاپ می کنن.
یعنی گفته اگر بخواهیم توضیحات کامل این نسخه از کدک FLAC را ببینیم باید فایل بچ را به اینصورت بنویسیم و اجرا کنیم:
"C:\Users\MohammadReza\Desktop\new\flac.exe" --explain
Pause
ترفند: آیا میشه همین توضیحات راهنمای چاپ شده در خروجی را بگیریم و توی یه فایل متنی ذخیره کنیم برای راحتی استفاده های بعدی؟
بله. در بیشتر نرم افزارها از جمله flac به اینصورت: "C:\Users\MohammadReza\Desktop\new\flac.exe" --explain > "flac full help.txt"
Pause
و در تعدادی به اینصورت: "C:\Users\MohammadReza\Desktop\new\flac.exe" --explain 2> "flac full help.txt"
Pause
برای آشنایی بیشتر . نام فایل متنی را هم خودتان تغییر بدید. فایل متنی در کنار فایل بچ ایجاد می شود.

در مورد قسمت سبز رنگ گفته بود باید به اینصورت عمل کنیم تا مثلا یک فایل wav را تبدیل به FLAC کنیم (همونجا که نوشته to encode): "C:\Users\MohammadReza\Desktop\new\flac.exe" -8 "C:\Users\MohammadReza\Desktop\new\stereo2channels44100.wav"
Pause
که بعد از اجرا و صرف مدتی این پیغام در کنسول ظاهر شد و یک فایل سالم با پسوند flac و همنام و در محل فایل ورودیم تحویل گرفتم: stereo2channels44100.wav: WARNING: skipping unknown chunk 'LIST' (use --keep-foreign-metadata to keep)
stereo2channels44100.wav: wrote 24388395 bytes, ratio=0.238

C:\Users\MohammadReza\Desktop\new>pause
Press any key to continue . . .
همونطور که می بینید حجم فایل خروجی را زده بعلاوه یکسری اطلاعات.
یاداوری: الان در مثال بالا منظورمان دقیقا با کدک flac نبود. در اصل داشتیم به اتفاق یاد می گرفتیم که چطور خروجی صفحه کنسول را بخونیم و چک کنیم. شاید اگر خطایی در کار بود دلیلش را داخل همین توضیحات میافتیم. یا اگر سوالی بود همینطور.

--پایان قسمت دوم - برای مشاهده قسمت سوم به این پست مراجعه نمایید.