| WAVPACK(1) | General Commands Manual | WAVPACK(1) |
نام (NAME)
wavpack —
انکود
کردن
فایلهای
صوتی به wavpack
خلاصه دستور (SYNOPSIS)
wavpack [-options]
[-o output]
file ...
توضیحات (DESCRIPTION)
دستور
wavpack
فایلهای
منبع
مشخصشده
را به
فایلهای WavPack
انکود
میکند.
فایلهای
منبع
میتوانند
هر یک از
انواع
فرمتهای
فهرستشده
در زیر
باشند، و
دادههای
صوتی بسته
به فرمت،
میتوانند PCM
غیرفشرده
یا DSD باشند.
همچنین
میتوان
صدای خام (raw)
را نیز مشخص
کرد (ببینید:
--raw-pcm).
مگر اینکه
با گزینهٔ
-o لغو
شود، نام
فایل خروجی
همان نام
فایل منبع
خواهد بود
با این
تفاوت که
پسوند آن به
“.wv” تغییر
مییابد.
میتوان
چندین فایل
ورودی را
مشخص کرد که
منجر به
تولید
چندین فایل
WavPack میشود؛
در این
حالت،
میتوان از
-o برای
مشخص کردن
یک
دایرکتوری
مقصد
جایگزین
استفاده
کرد. نام
فایل “-”
بیانگر
stdin یا
stdout است.
هنگام ترنسکود (تبدیل مجدد) از فایلهای موجود WavPack، تمامی تگها کپی میشوند و میتوان آنها را با آرگومانهای اضافی ویرایش کرد؛ مگر اینکه فایل خروجی یا دایرکتوری دیگری مشخص شده باشد، فایلهای منبع به صورت ایمن بازنویسی میشوند.
در
سیستمهای
چندهستهای،
wavpack تلاش
میکند تا
از چندین
ریسه (thread) برای
افزایش
سرعت
عملیات، که
اغلب
چشمگیر
است،
استفاده
کند. این
قابلیت در
حالت
هیبریدی
(ترکیبی)
اعمال
نمیشود
(بهجز در
فایلهای
چندکاناله).
برای اجبار
به اجرای
تکریسهای
از گزینهٔ
--no-threads
استفاده
کنید، یا با
گزینهٔ
--threads تعداد
ریسههای
مورد
استفاده را
دقیقاً
تنظیم
نمایید.
فرمتهای ورودی (INPUT FORMATS)
- فرمت Microsoft RIFF، پسوند “.wav ،” شامل گونههای BWF و RF64
- فرمت WavPack، پسوند “.wv ،” عملیات ترنسکود، تگها کپی میشوند
- فرمت Apple AIFF، پسوند “.aif”
- فرمت Apple Core Audio، پسوند “.caf”
- Sony Wave64، پسوند “.w64”
- Philips DSDIFF، پسوند “.dff”
- Sony DSD Stream، پسوند “.dsf”
گزینهها (OPTIONS)
-a- حالت Adobe Audition (CoolEdit) برای دادههای ۳۲ بیتی ممیز شناور (float)
- اجازه دادن به دادههای تگ تا سقف ۱۶ مگابایت. تعبیهٔ بیش از ۱ مگابایت برای دستگاههای قابلحمل توصیه نمیشود و ممکن است در برخی برنامهها، از جمله نسخههای قدیمیتر WavPack، کار نکند.
-bn- فعالسازی
فشردهسازی
هیبریدی
(ترکیبی)،
n = ۲٫۰ تا
۲۳٫۹ بیت بر
نمونه، یا
n = ۲۴ تا
۹۶۰۰
کیلوبیت بر
ثانیه (kbps). اگر
این گزینه
بدون
گزینهٔ
-cمشخص شود، عملیات با اتلاف (lossy) خواهد بود. حالت هیبریدی برای صدای DSD قابل استفاده نیست (تنها برای PCM). --blocksize=n- مشخص کردن
اندازهٔ
بلوک برحسب
نمونه
(حداکثر
۱۳۱۰۷۲ و با
--merge-blocks-،حداقل ۱۶، در غیر این صورت ۱۲۸) -c- ایجاد فایل
تصحیح (.wvc)
برای حالت
هیبریدی که
منجر به
فشردهسازی
بدوناتلاف
(lossless) دو فایلی
میشود. نرخ
بیت با
گزینهٔ
-bn مشخص میشود. -cc- حداکثر فشردهسازی هیبریدی (به کیفیت حالت با اتلاف و سرعت دیکود آسیب میزند)
-cn- فعالسازی
فشردهسازی
بدوناتلاف
هیبریدی
(یعنی ۲
فایلی)، n
= ۲٫۰ تا
۲۳٫۹ بیت بر
نمونه، یا
n = ۲۴ تا
۹۶۰۰
کیلوبیت بر
ثانیه (kbps). این
یک
میانبُر
است که
گزینههای
-bn و-cرا ترکیب میکند. حالت هیبریدی برای صدای DSD قابل استفاده نیست (تنها برای PCM). --channel-order=list- مشخص کردن ترتیب کانالها با جداکنندهٔ کاما در صورتی که با استاندارد مایکروسافت یکسان نباشد؛ ترتیب استاندارد مایکروسافت عبارت است از: FL,FR,FC,LFE,BL,BR,FLC,FRC,BC,SL,SR,TC,TFL,TFC,TFR,TBL,TBC,TBR؛ مشخص کردن “...” بیانگر آن است که کانالها به بلندگوهای خاصی اختصاص داده نشدهاند، یا پایان دادن فهرست با “...” بیانگر آن است که هر کانالی فراتر از موارد مشخصشده، تخصیصنیافته است.
--cross-decorr- استفاده از
همبستگی
بینکانالی
در حالت
هیبریدی.
بهطور
پیشفرض در
حالت
بدوناتلاف
و با گزینهٔ
-ccفعال است. -d- حذف فایل منبع در صورت موفقیتآمیز بودن؛ با احتیاط استفاده شود!
-f- حالت سریع؛ افتی در نسبت فشردهسازی ایجاد میکند
--force-even-byte-depth- گرد کردن عمق بیت مشخصشده در فایل منبع به سمت بالا به نزدیکترین بایت کامل (به عنوان مثال، ۲۰ بیتی به ۲۴ بیتی گرد میشود) برای مدیریت مواردی که مقدار مشخصشده صحیح نیست (یعنی بیتهای پدینگ غیرصفر هستند).
-g- حالت عمومی/عادی، گزینههای قبلاً مشخصشدهٔ -f و -h را لغو میکند
-h- کیفیت بالا؛ نسبت فشردهسازی بهتر، اما کمی کندتر
-hh- کیفیت بسیار بالا؛ بهترین فشردهسازی، اما کندترین؛ برای دستگاههای پخش قدیمی توصیه نمیشود
--help- نمایش راهنمای جامع
-i- نادیده
گرفتن طول
در هدر wav و
مجاز
دانستن
فایلهای WAV
بزرگتر از
۴ گیگابایت.
این کار
تلاش
میکند هدر
WAV
ذخیرهشده
در فایل WavPack را
اصلاح کند؛
برای ایجاد
یک هدر تازه
بهجای آن،
با
-rترکیب شود. --import-id3- وارد کردن
موارد تگ
مرتبط از
تگهای ID3v2.3 یا
ID3v2.4 موجود در
فایلهای DSF
و سایر
فایلها به
تگ APEv2. اگر
تصاویر جلد
بزرگتر از
۱ مگابایت
وجود دارد،
گزینهٔ
--allow-huge-tagsرا برای گنجاندن آنها اضافه کنید، و گزینهٔ-rرا اگر نمیخواهید تصاویر بزرگ دوبار در فایل WavPack ظاهر شوند، اگرچه این کار کل تگ ID3v2 اصلی را حذف خواهد کرد. -jn- بازنویسی استریوی مشترک (joint-stereo) (۰ = چپ/راست، ۱ = میانی/کناری)
-m- محاسبه و ذخیرهٔ امضای MD5 دادههای صوتی خام
--merge-blocks- ادغام
بلوکهای
متوالی با
افزونگی
یکسان
(همراه با
گزینهٔ
--blocksizeاستفاده میشود و برای فایلهای تولیدشده توسط برنامهٔ lossyWAV یا فایلهای دیکودشدهٔ HDCD مفید است) -n- محاسبهٔ میانگین و اوج نویز کوانتیزاسیون (تنها در حالت هیبریدی، بر مبنای سینوسی تماممقیاس)
--no-overwrite- هرگز روی
فایلهای
موجود
بازنویسی
نکند و
سؤالی هم
نپرسد. این
گزینه برای
ازسرگیری
یک عملیات
دستهای
لغوشده
مفید است و
بدیهی است
که
نمیتواند
با گزینهٔ
-yترکیب شود. --no-threads- اجبار به
اجرای
تکریسهای،
معادل
--threads=1 --no-utf8-convert- عدم بازکدگذاری تگهای ارائهشده از کدگذاری محلی به UTF-8، با این فرض که آنها از قبل در قالب UTF-8 هستند.
-ooutfile- مشخص کردن یک نام فایل خروجی برای یک تکفایل منبع، یا یک دایرکتوری مقصد (که باید از قبل وجود داشته باشد) برای چند فایل.
--optimize-int32- بهینهسازی جدید برای فایلهای صوتی عدد صحیح ۳۲ بیتی که در اصل از صدای ممیز شناور ۳۲ بیتی به دست آمدهاند. میتواند فشردهسازی را تا ۱۰٪ بهبود بخشد، اما تنها در حالتهای بدوناتلاف قابل استفاده است. فایلهای حاصل در دیکودرهای قدیمیتر تنها با وضوح ۲۴ بیتی دیکود میشوند (یعنی از نظر فنی با اتلاف خواهد بود).
--pair-unassigned-chans- انکود کردن کانالهای تخصیصنیافته به جفتهای استریو
--pre-quantize=bits- پیشکوانتیزه
کردن
نمونهها
به عمق bits
پیش از
انکود و
محاسبهٔ MD5
(کاربرد
معمول آن
--pre-quantize=20برای محتوای ۲۴ بیتی یا ممیز شناور ضبطشده با مبدلهای متداول است) -q- حالت ساکت (به حداقل رساندن خروجی کنسول)
-r- تجزیهٔ
هدرها برای
تشخیص فرمت
و طول صدا،
اما عدم
ذخیرهٔ
هدرها در
فایل نهایی
WavPack (یک هدر
حداقلی
توسط
wvunpackتولید خواهد شد، اما ممکن است برخی فرادادههای غیرصوتی از دست بروند) --raw-pcm- دادههای ورودی، pcm خام هستند (۴۴٬۱۰۰ هرتز، ۱۶ بیتی، ۲ کاناله)
--raw-pcm=sr,bits[f|s|u],chans,[le|be]- دادههای ورودی، pcm خام با نرخ نمونهبرداری مشخصشده، عمق بیت (float, unsigned, signed)، تعداد کانالها، و ترتیب بایت (endianness) هستند. پارامترهایی که مقدار پیشفرض دارند را میتوان حذف کرد؛ برای DSD مقدار bits=1 را مشخص کنید.
--raw-pcm-skip=begin[,end]- نادیده گرفتن begin بایت پیش از انکود PCM خام (هدر) و نادیده گرفتن end بایت در انتهای فایل (EOF یا تریلر)
-sn- لغو شکلدهی پیشفرض نویز در حالت هیبریدی، بهطوریکه n یک مقدار ممیز شناور بین ۱٫۰- و ۱٫۰ است. مقادیر منفی نویز را به فرکانسهای پایینتر، و مقادیر مثبت نویز را به فرکانسهای بالاتر منتقل میکنند؛ از ۰ برای عدم شکلدهی (نویز سفید) استفاده کنید.
-t- کپی کردن برچسب زمانی (timestamp) فایل ورودی به فایلهای خروجی.
--threads=n- فعالسازی (یا غیرفعالسازی) اجرای چندریسهای با n=1 (بدون ریسه) تا n=12 (حداکثر ریسهها). سرعت فشردهسازی بدوناتلاف را در پردازندههای چندهستهای به میزان چشمگیری افزایش میدهد. در حالتهای هیبریدی، تنها فایلهای چندکاناله میتوانند از چندریسگی استفاده کنند. حذف این پارامتر باعث انتخاب تعداد بهینهٔ ریسهها میشود.
--use-dns- اجبار به استفاده از شکلدهی پویای نویز (فقط در حالت هیبریدی)
-v- اعتبارسنجی درستی فایل خروجی پس از نوشتن (برای خروجی پایپشده کاربرد ندارد)
--version- نوشتن نسخهٔ برنامه در stdout
-w-Encoder- نوشتن فرادادهٔ انکودر در تگ APEv2 (مثلاً “Encoder=WavPack 5.8.0”)
-w-Settings- نوشتن فرادادهٔ تنظیمات کاربر در تگ APEv2 (مثلاً “Settings=-hb384cx3”)
-w“Field=Value”- نوشتن فرادادهٔ متنی مشخصشده در تگ APEv2
-w“Field=@file.ext”- نوشتن فرادادهٔ متنی مشخصشده از یک فایل در تگ APEv2؛ معمولاً برای cuesheetها و لاگهای تعبیهشده استفاده میشود (نامهای فیلد “Cuesheet” و “Log”).
--write-binary-tag“Field=@file.ext”- نوشتن فایل فرادادهٔ باینری مشخصشده در تگ APEv2؛ معمولاً برای تصویر جلد با نام فیلد “Cover Art (Front)” استفاده میشود.
-x[n]- پردازش اضافی انکود، n = 0 تا 6، پیشفرض=1؛ مقدار -x0 برای بدون پردازش اضافی، مقدار -x1 تا -x3 برای انتخاب بهترین فیلترهای از پیش تعریفشده، مقدار -x4 تا -x6 برای تولید فیلترهای سفارشی (بسیار کند!).
-y- پاسخ بله به تمام هشدارها؛ با احتیاط استفاده شود!
-z[n]- عنوان کنسول تنظیم نشود (n=0 یا بدون آرگومان) یا تنظیم شود (n=1) تا پیشرفت کار نشان داده شود (در پایان عبارت "WavPack Completed" را باقی میگذارد)
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
David Bryant <david@wavpack.com> Sebastian Dröge <slomo@debian.org> Jan Starý <hans@stare.cz>
| January 16, 2026 | Linux 6.12.107+deb13-amd64 |