این دستور ffprobe است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
ffprobe - ffprobe media prober
خلاصه
ffprobe [گزینه های] [فایل ورودی]
شرح
ffprobe اطلاعات را از جریان های چند رسانه ای جمع آوری می کند و آن را در انسان و ماشین چاپ می کند.
مد خواندنی
به عنوان مثال می توان از آن برای بررسی فرمت کانتینر مورد استفاده توسط چند رسانه ای استفاده کرد
استریم و قالب و نوع هر جریان رسانه ای موجود در آن.
اگر نام فایلی در ورودی مشخص شده باشد، ffprobe سعی می کند محتوای فایل را باز کرده و بررسی کند.
اگر فایل را نتوان باز کرد یا به عنوان یک فایل چندرسانه ای شناخت، یک کد خروج مثبت است
برگشت
ffprobe ممکن است هم به عنوان یک برنامه کاربردی مستقل یا در ترکیب با یک متن استفاده شود
فیلتر، که ممکن است پردازش پیچیده تری را انجام دهد، به عنوان مثال پردازش آماری یا
نقشه کشیدن
از گزینهها برای فهرست کردن برخی از فرمتهای پشتیبانی شده توسط ffprobe یا برای تعیین آن استفاده میشود
اطلاعات برای نمایش، و برای تنظیم نحوه نمایش ffprobe.
خروجی ffprobe طوری طراحی شده است که به راحتی توسط یک فیلتر متنی قابل تجزیه است و از یک فیلتر تشکیل شده است
یا بخش های بیشتری از یک فرم که توسط نویسنده انتخاب شده تعریف شده است، که توسط
print_format گزینه.
بخشها ممکن است شامل بخشهای تودرتوی دیگری باشند و با نام (که ممکن است باشد) مشخص میشوند
به اشتراک گذاشته شده توسط بخش های دیگر)، و یک نام منحصر به فرد. خروجی را ببینید بخش.
تگ های فراداده ذخیره شده در ظرف یا در جریان ها شناسایی و در آن چاپ می شوند
بخش مربوط به "FORMAT"، "STREAM" یا "PROGRAM_STREAM".
OPTIONS
تمام گزینههای عددی، اگر در غیر این صورت مشخص نشده باشند، رشتهای را میپذیرند که نشاندهنده a است
عدد به عنوان ورودی، که ممکن است با یکی از پیشوندهای واحد SI دنبال شود، برای مثال: "K"،
"M" یا "G".
اگر 'i' به پیشوند واحد SI اضافه شود، پیشوند کامل به عنوان یک تعبیر می شود.
پیشوند واحد برای مضربین باینری که به جای توان های بر اساس توان های 1024 هستند
1000. اضافه کردن B به پیشوند واحد SI مقدار را در 8 ضرب می کند.
به عنوان مثال: 'KB'، 'MiB'، 'G' و 'B' به عنوان پسوند اعداد.
گزینه هایی که آرگومان نمی گیرند، گزینه های بولی هستند و مقدار مربوطه را تنظیم می کنند
به درستی با قرار دادن پیشوند نام گزینه با "no" می توان آنها را روی false تنظیم کرد. مثلا
با استفاده از "-nofoo" گزینه boolean با نام "foo" روی false تنظیم می شود.
جریان مشخصات
برخی از گزینهها در هر جریان اعمال میشوند، مثلاً نرخ بیت یا کدک. از مشخص کننده های جریان استفاده می شود
دقیقاً مشخص کنید که یک گزینه به کدام جریان (های) تعلق دارد.
مشخصکننده جریان رشتهای است که عموماً به نام گزینه اضافه میشود و از آن جدا میشود
توسط یک روده بزرگ به عنوان مثال "-codec:a:1 ac3" حاوی مشخص کننده جریان "a:1" است که با
جریان صوتی دوم بنابراین، کدک ac3 را برای جریان صوتی دوم انتخاب می کند.
یک مشخص کننده جریان می تواند چندین جریان را مطابقت دهد، به طوری که این گزینه برای همه آنها اعمال می شود
آنها به عنوان مثال، مشخصکننده جریان در "-b:a 128k" با همه جریانهای صوتی مطابقت دارد.
یک مشخص کننده جریان خالی با همه جریان ها مطابقت دارد. به عنوان مثال، "-codec copy" یا "-codec:
copy" تمام جریانها را بدون رمزگذاری مجدد کپی میکند.
اشکال احتمالی مشخص کننده های جریان عبارتند از:
stream_index
جریان را با این شاخص مطابقت می دهد. به عنوان مثال "-threads:1 4" تعداد رشته ها را تنظیم می کند
جریان دوم تا 4.
stream_type[:stream_index]
stream_type یکی از موارد زیر است: 'v' یا 'V' برای ویدیو، 'a' برای صدا، 's' برای
زیرنویس، «d» برای دادهها و «t» برای پیوستها. «v» با همه جریانهای ویدیویی مطابقت دارد، «V»
فقط با جریانهای ویدیویی مطابقت دارد که تصاویر، تصاویر کوچک ویدیو یا جلد ضمیمه نیستند
هنرها اگر stream_index داده می شود، سپس با شماره جریان مطابقت دارد stream_index از این
نوع در غیر این صورت، با تمام جریان های این نوع مطابقت دارد.
p:برنامه_id[:stream_index]
If stream_index داده می شود، سپس جریان را با شماره مطابقت می دهد stream_index در
برنامه با شناسه برنامه_id. در غیر این صورت، با تمام جریان های برنامه مطابقت دارد.
#stream_id or i:stream_id
جریان را با شناسه جریان (به عنوان مثال PID در ظرف MPEG-TS) مطابقت دهید.
m:کلید[:ارزش]
جریانها را با تگ فراداده مطابقت میدهد کلید داشتن مقدار مشخص شده اگر ارزش نیست
داده شده، جریان هایی را که حاوی برچسب داده شده با هر مقداری هستند مطابقت می دهد.
u جریانها را با پیکربندی قابل استفاده مطابقت میدهد، کدک باید تعریف شده و ضروری باشد
اطلاعاتی مانند ابعاد ویدئو یا نرخ نمونه صدا باید وجود داشته باشد.
توجه داشته باشید که در ffmpeg، مطابقت با ابرداده فقط برای فایل های ورودی به درستی کار می کند.
عمومی گزینه های
این گزینه ها در میان ابزارهای ff* به اشتراک گذاشته شده است.
-L نمایش مجوز.
-h، -؟، -کمک، --کمک [ارگ]
نشان دادن کمک ممکن است یک پارامتر اختیاری برای چاپ راهنمایی در مورد یک مورد خاص مشخص شود.
اگر هیچ آرگومانی مشخص نشده باشد، فقط گزینه های ابزار اصلی (غیر پیشرفته) نشان داده می شود.
مقادیر احتمالی ارگ هستند:
طولانی
علاوه بر گزینه های ابزار اصلی، گزینه های ابزار پیشرفته را چاپ کنید.
کامل
چاپ لیست کامل گزینه ها، از جمله گزینه های مشترک و خصوصی برای رمزگذارها،
رمزگشاها، دموکسرها، موکسرها، فیلترها و غیره
رمزگشا =رمزگشای_نام
اطلاعات دقیق در مورد رسیور نامگذاری شده را چاپ کنید رمزگشای_نام. استفاده از رمزگشاها
گزینه ای برای دریافت لیستی از همه رمزگشاها.
رمزگذار =رمزگذار_نام
اطلاعات دقیق در مورد رمزگذار نامگذاری شده را چاپ کنید رمزگذار_نام. استفاده از رمزگذارها
گزینه ای برای دریافت لیستی از همه رمزگذارها.
دمکسر=demuxer_name
چاپ اطلاعات دقیق در مورد demuxer نام demuxer_name. استفاده از فرمت ها
گزینه ای برای دریافت لیستی از همه دموکسرها و موکسرها.
muxer=muxer_name
چاپ اطلاعات دقیق در مورد muxer به نام muxer_name. استفاده از فرمت ها
گزینه ای برای دریافت لیستی از همه muxers و demuxers.
فیلتر=filter_name
اطلاعات دقیق درباره نام فیلتر را چاپ کنید filter_name. استفاده از -فیلترها
گزینه ای برای دریافت لیستی از تمام فیلترها.
-version
نمایش نسخه.
فرمت ها
نمایش قالبهای موجود (از جمله دستگاهها).
دستورالعمل ها
نمایش دستگاه های موجود
-کدک ها
نمایش همه کدک های شناخته شده به libavcodec.
توجه داشته باشید که عبارت "کدک" در سراسر این مستندات به عنوان میانبر برای استفاده می شود
که به درستی فرمت بیت استریم رسانه ای نامیده می شود.
رمزگشاها
نمایش رمزگشاهای موجود
رمزگذارها
نمایش همه رمزگذارهای موجود
-bsfs
نمایش فیلترهای جریان بیت موجود
-پروتکل ها
نمایش پروتکل های موجود
-فیلترها
نمایش فیلترهای libavfilter موجود.
-PIX_FMTS
نمایش قالبهای پیکسلی موجود
-sample_fmts
نمایش قالبهای نمونه موجود
-طرح بندی ها
نمایش نام کانال و طرح بندی استاندارد کانال.
رنگها
نمایش نام های رنگ شناخته شده
-منابع دستگاه[,انتخاب 1=val1[,انتخاب 2=val2]...]
نمایش منابع شناسایی شده خودکار دستگاه ورودی. برخی از دستگاه ها ممکن است سیستم
نام های منبع وابسته که نمی توانند به طور خودکار شناسایی شوند. لیست برگشتی نمی تواند باشد
فرض می شود همیشه کامل است.
ffmpeg -sources pulse,server=192.168.0.4
غرق می شود دستگاه[,انتخاب 1=val1[,انتخاب 2=val2]...]
سینک های شناسایی خودکار دستگاه خروجی را نشان دهید. برخی از دستگاه ها ممکن است سیستم
نام های سینک وابسته که نمی توانند به طور خودکار شناسایی شوند. لیست برگشتی را نمی توان فرض کرد
تا همیشه کامل باشد
ffmpeg -sinks pulse,server=192.168.0.4
-loglevel [تکرار +]سطح ورود | -v [تکرار +]سطح ورود
سطح گزارش استفاده شده توسط کتابخانه را تنظیم کنید. اضافه کردن "repeat+" نشان می دهد که تکرار شده است
خروجی ورود به سیستم نباید به خط اول فشرده شود و "آخرین پیام تکرار شد n
خط بار حذف میشود. «تکرار» نیز میتواند به تنهایی استفاده شود. اگر از «تکرار» استفاده شود
به تنهایی، و بدون تنظیم loglevel قبلی، loglevel پیش فرض استفاده خواهد شد. اگر چندتایی باشد
پارامترهای loglevel داده شده است، استفاده از 'repeat' باعث تغییر سطح loglevel نمی شود. سطح ورود
رشته یا عددی است که حاوی یکی از مقادیر زیر است:
ساکت، -8
اصلاً هیچ چیز را نشان ندهد. ساکت باش.
وحشت 0
فقط خطاهای مهلکی را نشان دهید که میتواند منجر به خرابی فرآیند شود، مانند و ادعا
شکست. این در حال حاضر برای هیچ چیز استفاده نمی شود.
کشنده، 8
فقط خطاهای کشنده را نشان می دهد. اینها خطاهایی هستند که پس از آن فرآیند مطلقاً نمی تواند
ادامه بعد از
خطا ، 16
نمایش همه خطاها، از جمله خطاهایی که قابل بازیابی هستند.
هشدار ، 24
نمایش همه هشدارها و خطاها هر پیامی که مربوط به احتمالاً نادرست یا
رویدادهای غیر منتظره نشان داده خواهد شد.
اطلاعات ، 32
نمایش پیام های آموزنده در طول پردازش این علاوه بر هشدار و
خطاها این مقدار پیش فرض است.
پر حرف، 40
همان "اطلاعات"، به جز پرمخاطب تر.
اشکال زدایی، 48
نمایش همه چیز، از جمله اطلاعات اشکال زدایی.
پی گیری، 56
اگر رنگ آمیزی توسط ترمینال پشتیبانی شود، به طور پیش فرض برنامه به stderr ثبت می شود.
رنگ ها برای علامت گذاری خطاها و هشدارها استفاده می شوند. رنگ آمیزی ورود به سیستم را می توان با تنظیم غیر فعال کرد
متغیر محیطی AV_LOG_FORCE_NOCOLOR or بدون رنگ، یا می توان اجباری تنظیم کرد
متغیر محیطی AV_LOG_FORCE_COLOR. استفاده از متغیر محیطی بدون رنگ
منسوخ شده است و در نسخه FFmpeg زیر حذف خواهد شد.
-گزارش
خط فرمان کامل و خروجی کنسول را به فایلی با نام تخلیه کنید
"program-YYYYMMDD-HHMMSS.log" در دایرکتوری فعلی این فایل می تواند مفید باشد
گزارش های باگ همچنین به معنای "-loglevel verbose" است.
تنظیم متغیر محیطی FFREPORT به هر مقدار همان اثر را دارد. اگر
مقدار یک ':'-separated key=value توالی است، این گزینه ها بر گزارش تأثیر می گذارند.
اگر مقادیر گزینه حاوی نویسههای خاص یا گزینهها باشد، باید از آن خارج شوند
جداکننده ':' (به بخش «نقل و فرار» در کتابچه راهنمای ffmpeg-utils مراجعه کنید).
گزینه های زیر شناسایی می شوند:
پرونده
نام فایل را برای استفاده برای گزارش تنظیم کنید. %p به نام آن گسترش یافته است
برنامه، %t به یک مهر زمانی گسترش مییابد، «%%» به یک «%» ساده گسترش مییابد.
سطح
سطح پرحرفی گزارش را با استفاده از یک مقدار عددی تنظیم کنید (به "-loglevel" مراجعه کنید).
به عنوان مثال، برای خروجی گزارش به فایلی با نام ffreport.log با استفاده از سطح گزارش 32
(نام مستعار برای سطح گزارش "اطلاعات"):
FFREPORT=file=ffreport.log:level=32 خروجی ورودی ffmpeg -i
خطاها در تجزیه متغیر محیطی کشنده نیستند و در آن ظاهر نمی شوند
گزارش.
-hide_banner
توقف چاپ بنر.
همه ابزارهای FFmpeg معمولاً اعلامیه حق چاپ، گزینه های ساخت و کتابخانه را نشان می دهند
نسخه ها از این گزینه می توان برای جلوگیری از چاپ این اطلاعات استفاده کرد.
-cpflags پرچم ها (جهانی)
اجازه تنظیم و پاک کردن پرچم های cpu را می دهد. این گزینه برای تست در نظر گرفته شده است. استفاده نکن
مگر اینکه بدانید دارید چه کار می کنید.
ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...
پرچم های احتمالی برای این گزینه عبارتند از:
x86
هوم
mmxext
ESS
sse2
sse2slow
sse3
sse3slow
ssse3
اتم
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3 دانستن
3dnowext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
گاز نئون
قرار دادن
AAArch64
armv8
vfp
گاز نئون
PowerPC
altivec
خاص پردازنده
پنتیوم 2
پنتیوم 3
پنتیوم 4
k6
k62
پردازنده های Athlon
athlonxp
k8
-opencl_bench
این گزینه برای محک زدن همه دستگاه های OpenCL موجود و چاپ نتایج استفاده می شود.
این گزینه فقط زمانی در دسترس است که FFmpeg با "--enable-opencl" کامپایل شده باشد.
هنگامی که FFmpeg با "--enable-opencl" پیکربندی می شود، گزینه های OpenCL جهانی
زمینه از طریق تنظیم می شوند -opencl_Options. به بخش "OpenCL Options" در ffmpeg- مراجعه کنید.
راهنمای استفاده از لیست کامل گزینه های پشتیبانی شده. در میان دیگران، این گزینه ها
شامل توانایی انتخاب یک پلت فرم و دستگاه خاص برای اجرای کد OpenCL است
بر. به طور پیش فرض، FFmpeg روی اولین دستگاه پلتفرم اول اجرا می شود. در حالی که
گزینه ها برای زمینه OpenCL جهانی انعطاف پذیری را در انتخاب کاربر به کاربر ارائه می دهند
دستگاه OpenCL به انتخاب خود، اکثر کاربران احتمالاً مایلند سریعترین را انتخاب کنند
دستگاه OpenCL برای سیستم آنها.
این گزینه با شناسایی به انتخاب کارآمدترین پیکربندی کمک می کند
دستگاه مناسب برای سیستم کاربر معیار داخلی در همه موارد اجرا می شود
دستگاه های OpenCL و عملکرد برای هر دستگاه اندازه گیری می شود. دستگاه های موجود در
لیست نتایج بر اساس عملکرد آنها با سریعترین دستگاه لیست شده مرتب شده است
اولین. کاربر می تواند متعاقباً فراخوانی کند ffmpeg با استفاده از دستگاه به نظر می رسد
مناسب از طریق -opencl_Options برای به دست آوردن بهترین عملکرد برای OpenCL
کد تسریع شده
استفاده معمولی برای استفاده از سریعترین دستگاه OpenCL شامل مراحل زیر است.
اجرای دستور:
ffmpeg -opencl_bench
شناسه پلت فرم را یادداشت کنید (pidx) و شناسه دستگاه (didx) از اولین یعنی سریعترین دستگاه
در لیست پلتفرم و دستگاه را با استفاده از دستور انتخاب کنید:
ffmpeg -opencl_options platform_idx= :device_idx= ...
-opencl_Options گزینه های (جهانی)
گزینه های محیط OpenCL را تنظیم کنید. این گزینه فقط زمانی در دسترس است که FFmpeg بوده باشد
با "--enable-opencl" کامپایل شده است.
گزینه های باید لیستی از کلید=ارزش جفت های گزینه با ":" از هم جدا شده اند. "OpenCL" را ببینید
بخش Options در کتابچه راهنمای ffmpeg-utils برای لیست گزینه های پشتیبانی شده.
AVOptions
این گزینه ها مستقیماً توسط libavformat، libavdevice و libavcodec ارائه می شوند
کتابخانه ها برای مشاهده لیست گزینه های AVOptions موجود، از -کمک گزینه. آن ها هستند
به دو دسته تقسیم می شوند:
عمومی
این گزینه ها را می توان برای هر ظرف، کدک یا دستگاهی تنظیم کرد. گزینه های عمومی هستند
در قسمت گزینه های AVFormatContext برای ظروف/دستگاه ها و در زیر AVCodecContext فهرست شده است.
گزینه هایی برای کدک ها
خصوصی
این گزینه ها مختص ظرف، دستگاه یا کدک داده شده است. گزینه های خصوصی
در زیر کانتینرها/دستگاه ها/کدک های مربوطه خود فهرست می شوند.
برای مثال برای نوشتن هدر ID3v2.3 به جای ID3v2.4 پیش فرض در فایل MP3، از
la نسخه id3v2 گزینه خصوصی MP3 muxer:
ffmpeg -i input.flac -id3v2_version 3 out.mp3
همه کدک های AVOptions در هر جریان هستند، و بنابراین یک مشخص کننده جریان باید به آن متصل شود
آنها.
توجه داشته باشید که -خیر سینتکس نمی تواند برای AVOptions بولی استفاده شود، استفاده کنید -گزینه 0/-گزینه 1.
توجه: روش قدیمی و غیرمستند برای مشخص کردن گزینههای AV در هر جریان با استفاده از v/a/s به
نام گزینه ها در حال حاضر منسوخ شده است و به زودی حذف خواهد شد.
اصلی گزینه های
-f قالب
فرمت اجباری برای استفاده
-واحد
واحد مقادیر نمایش داده شده را نشان دهید.
-پیشوند
از پیشوندهای SI برای مقادیر نمایش داده شده استفاده کنید. مگر اینکه گزینه "-byte_binary_prefix" باشد
تمام پیشوندهای استفاده شده اعشاری هستند.
-byte_binary_prefix
استفاده از پیشوندهای باینری را برای مقادیر بایت اجباری کنید.
-جنسی
برای مقادیر زمانی از قالب HH:MM:SS.MICROSECONDS استفاده کنید.
-بسیار
فرمت مقادیر نمایش داده شده را زیبا کنید، با گزینه های "-unit" مطابقت دارد
-prefix -byte_binary_prefix -sexagesimal".
-از، -فرمت_print نویسنده_نام[=writer_Options]
فرمت چاپ خروجی را تنظیم کنید.
نویسنده_نام نام نویسنده را مشخص می کند و writer_Options گزینه ها را مشخص می کند
به نویسنده منتقل شود.
به عنوان مثال برای چاپ خروجی با فرمت JSON، مشخص کنید:
-print_format json
برای جزئیات بیشتر در مورد فرمت های چاپ خروجی موجود، به بخش Writers مراجعه کنید
زیر کلیک کنید.
-بخش ها
چاپ ساختار بخش و اطلاعات بخش، و خروج. خروجی به معنای نیست
توسط یک ماشین تجزیه شود.
-بره_ستام stream_specifier
فقط جریان های مشخص شده توسط را انتخاب کنید stream_specifier. این گزینه فقط بر روی
گزینه های مربوط به جریان ها (به عنوان مثال "show_streams"، "show_packets"، و غیره).
به عنوان مثال برای نمایش فقط جریان های صوتی، می توانید از دستور استفاده کنید:
ffprobe -show_streams -select_streams یک INPUT
برای نمایش فقط بسته های ویدئویی متعلق به جریان ویدئو با شاخص 1:
ffprobe -show_packets -select_streams v:1 INPUT
-show_data
نمایش دادههای محموله، بهصورت هگزادسیمال و تخلیه ASCII. همراه با -show_packets، آن
داده های بسته ها را تخلیه می کند. همراه با -مو_ستام، کدک را تخلیه می کند
استرداد داده ها
dump به عنوان فیلد "داده" چاپ می شود. ممکن است حاوی خطوط جدید باشد.
-مو_داتا_هش الگوریتم
نمایش یک هش از داده های محموله، برای بسته های با -show_packets و برای داده های کدک
با -مو_ستام.
-مو_رور
نشان دادن اطلاعات مربوط به خطای یافت شده هنگام تلاش برای بررسی ورودی.
اطلاعات خطا در بخشی با نام "ERROR" چاپ می شود.
-فرمت_نمایش
نمایش اطلاعات در مورد قالب ظرف جریان چند رسانه ای ورودی.
تمام اطلاعات قالب ظرف در یک بخش با نام "FORMAT" چاپ می شود.
-مو_فورمات_تری نام
پسندیدن -فرمت_نمایش، اما فقط ورودی مشخص شده از قالب ظرف را چاپ می کند
اطلاعات، به جای همه. این گزینه ممکن است بیش از یک بار داده شود، سپس همه
ورودی های مشخص شده نشان داده خواهد شد.
این گزینه منسوخ شده است، به جای آن از "show_entries" استفاده کنید.
-show_entries بخش_ ورودی ها
لیست ورودی ها را برای نمایش تنظیم کنید.
ورودی ها مطابق دستور زیر مشخص می شوند. بخش_ ورودی ها شامل یک
فهرست ورودی های بخش جدا شده با ":". هر ورودی بخش توسط یک بخش تشکیل شده است
نام (یا نام منحصر به فرد)، به صورت اختیاری با فهرستی از ورودی های محلی آن بخش،
جدا شده به واسطه "،".
اگر نام بخش مشخص شده باشد اما به دنبال آن "=" نباشد، همه ورودی ها در چاپ می شوند
خروجی، همراه با تمام بخش های موجود. در غیر این صورت فقط ورودی های مشخص شده است
در بخش محلی لیست ورودی ها چاپ می شود. به طور خاص، اگر "=" مشخص شود اما
لیست ورودی های محلی خالی است، پس هیچ ورودی برای آن بخش نشان داده نخواهد شد.
توجه داشته باشید که ترتیب مشخصات ورودی های بخش محلی در رعایت نشده است
خروجی، و ترتیب نمایش معمول حفظ خواهد شد.
نحو رسمی توسط:
::= [، ]
::= [=[ ]]
::= [: ]
به عنوان مثال، برای نشان دادن تنها شاخص و نوع هر جریان، و زمان PTS،
مدت زمان، و شاخص جریان بسته ها، می توانید آرگومان را مشخص کنید:
packet=pts_time,duration_time,stream_index : stream=index,codec_type
برای نشان دادن تمام ورودی های بخش "format"، اما فقط کدک را در قسمت تایپ کنید
بخش "stream"، آرگومان را مشخص کنید:
قالب: stream=codec_type
برای نمایش تمام برچسبها در بخشهای جریان و قالب:
stream_tags: format_tags
برای نمایش فقط تگ "عنوان" (در صورت موجود بودن) در بخش های جریان:
stream_tags=عنوان
-show_packets
نمایش اطلاعات در مورد هر بسته موجود در جریان چند رسانه ای ورودی.
اطلاعات مربوط به هر بسته منفرد در یک بخش اختصاصی با نام چاپ می شود
"بسته".
-show_frames
اطلاعات مربوط به هر فریم و زیرنویس موجود در چند رسانه ورودی را نشان دهید
جریان.
اطلاعات هر فریم در یک بخش اختصاصی با نام چاپ می شود
"FRAME" یا "SUBTITLE".
-مو_ستام
اطلاعات مربوط به هر جریان رسانه موجود در جریان چند رسانه ای ورودی را نشان دهید.
هر اطلاعات جریان رسانه در یک بخش اختصاصی با نام چاپ می شود
"استریم".
-show_programs
نمایش اطلاعات مربوط به برنامه ها و جریان های آنها در چند رسانه ای ورودی
جریان.
هر اطلاعات جریان رسانه در یک بخش اختصاصی با نام چاپ می شود
"PROGRAM_STREAM".
-نمایش_فصل
اطلاعات مربوط به فصل های ذخیره شده در قالب را نشان دهید.
هر فصل در یک بخش اختصاصی با نام "CHAPTER" چاپ می شود.
-هه ها
تعداد فریم های هر جریان را بشمارید و آن را در جریان مربوطه گزارش دهید
بخش.
-بانگه ها
تعداد بسته ها را در هر جریان بشمارید و آن را در جریان مربوطه گزارش دهید
بخش.
-فاصله_خواندن خواندن_فاصله ها
فقط فواصل مشخص شده را بخوانید. خواندن_فاصله ها باید دنباله ای از فاصله باشد
مشخصات جدا شده با "،". ffprobe به دنبال نقطه شروع فاصله است،
و به خواندن از آن ادامه خواهد داد.
هر بازه با دو قسمت اختیاری مشخص می شود که با "%" از هم جدا شده اند.
قسمت اول موقعیت شروع فاصله را مشخص می کند. از آن به منسوخ تعبیر شده است
موقعیت، یا به عنوان یک افست نسبی از موقعیت فعلی اگر قبل از آن باشد
کاراکتر "+". اگر این قسمت اول مشخص نشده باشد، هیچ جستجوی زمانی انجام نخواهد شد
خواندن این فاصله
قسمت دوم موقعیت پایان بازه را مشخص می کند. از آن به مطلق تعبیر می شود
موقعیت، یا به عنوان یک افست نسبی از موقعیت فعلی اگر قبل از آن باشد
کاراکتر "+". اگر مشخصات افست با "#" شروع شود، به عنوان تعبیر می شود
تعداد بسته هایی برای خواندن (بدون احتساب بسته های فلاشینگ) از بازه زمانی
شروع کنید. اگر قسمت دوم مشخص نشده باشد، برنامه تا پایان قسمت خوانده می شود
ورودی
توجه داشته باشید که جستجو دقیق نیست، بنابراین ممکن است نقطه شروع فاصله واقعی باشد
متفاوت از موقعیت مشخص شده همچنین، زمانی که یک بازه زمانی مشخص شده است،
زمان پایان مطلق با اضافه کردن مدت زمان به شروع بازه محاسبه می شود
نقطه با جستجوی فایل به جای مقدار شروع مشخص شده یافت می شود.
نحو رسمی توسط:
::= [ |+ ][%[ |+ ]]
::= [، ]
چند مثال در ادامه می آید.
· زمان 10 را جستجو کنید، بسته ها را تا 20 ثانیه پس از نقطه جستجوی یافت شده بخوانید، سپس
به دنبال موقعیت "01:30" (1 دقیقه و XNUMX ثانیه) و خواندن بسته ها تا
موقعیت "01:45".
10%+20,01:30%01:45
· پس از جستجوی موقعیت "42:01" فقط 23 بسته را بخوانید:
01:23%+#42
· فقط 20 ثانیه اول از شروع را بخوانید:
%+20
· از ابتدا تا موقعیت "02:30" بخوانید:
%02:30
-show_private_data، -خصوصی
نمایش داده های خصوصی، که بسته به فرمت خاص نشان داده شده است
عنصر این گزینه به طور پیش فرض فعال است، اما ممکن است لازم باشد آن را غیرفعال کنید
کاربردهای خاص، برای مثال هنگام ایجاد خروجی XML سازگار با XSD.
-نسخه_برنامه_نمایش
نمایش اطلاعات مربوط به نسخه برنامه
اطلاعات نسخه در بخشی با نام "PROGRAM_VERSION" چاپ می شود.
-show_library_versions
نمایش اطلاعات مربوط به نسخه های کتابخانه.
اطلاعات نسخه برای هر کتابخانه در یک بخش با نام چاپ می شود
"LIBRARY_VERSION".
-show_versions
نمایش اطلاعات مربوط به نسخه های برنامه و کتابخانه. این معادل است
تنظیم هر دو -نسخه_برنامه_نمایش و -show_library_versions گزینه.
-show_pixel_formats
نمایش اطلاعات مربوط به تمام قالب های پیکسلی که توسط FFmpeg پشتیبانی می شوند.
اطلاعات قالب پیکسل برای هر قالب در یک بخش با نام چاپ می شود
"PIXEL_FORMAT".
-bitexact
خروجی bitexact اجباری، مفید برای تولید خروجی که به خاصیت خاص وابسته نیست
ساختن.
-i فایل ورودی
خواندن فایل ورودی.
نویسندگان
یک نویسنده فرمت خروجی اتخاذ شده توسط را تعریف می کند ffprobe، و برای چاپ همه استفاده خواهد شد
قسمت های خروجی
یک نویسنده ممکن است یک یا چند آرگومان را بپذیرد که گزینههایی را برای پذیرش مشخص میکند. گزینه ها
به عنوان لیستی از کلید=ارزش جفت ها با ":" از هم جدا شده اند.
همه نویسندگان از گزینه های زیر پشتیبانی می کنند:
string_validation، sv
حالت اعتبار سنجی رشته را تنظیم کنید.
مقادیر زیر پذیرفته شده است.
شکست خوردن
در صورتی که یک رشته نامعتبر (UTF-8) دنباله یا
نقطه کد در ورودی یافت می شود. این به ویژه برای اعتبار سنجی ورودی مفید است
فراداده
چشم پوشی از
هر گونه خطای اعتبارسنجی نادیده گرفته می شود. این منجر به خروجی احتمالاً شکسته می شود،
مخصوصاً با رایتر json یا xml.
جایگزین کردن
نویسنده دنبالههای UTF-8 یا نقاط کد نامعتبر را با رشته جایگزین میکند
مشخص شده با string_validation_replacement.
مقدار پیش فرض است جایگزین کردن.
string_validation_replacement، svr
رشته جایگزین را برای استفاده در کیس تنظیم کنید string_validation تنظیم شده است جایگزین کردن.
در صورتی که گزینه مشخص نشده باشد، نویسنده رشته خالی را در نظر می گیرد، یعنی
دنباله های نامعتبر را از رشته های ورودی حذف می کند.
شرحی از نویسندگان موجود در حال حاضر در ادامه آمده است.
به طور پیش فرض
فرمت پیش فرض
چاپ هر بخش به شکل:
[بخش]
key1 = val1
...
کین = والن
[/بخش]
تگ های فراداده به صورت یک خط در FORMAT، STREAM یا PROGRAM_STREAM مربوطه چاپ می شوند.
بخش، و توسط رشته "TAG:" پیشوند می شوند.
شرح گزینه های پذیرفته شده در ادامه می آید.
بدون کلید، nk
اگر روی 1 تنظیم شده است، مشخص کنید که کلید هر فیلد چاپ نشود. مقدار پیش فرض 0 است.
noprint_wrapers، nw
اگر روی 1 تنظیم شده است، مشخص کنید سرصفحه و پاورقی بخش چاپ نشود. مقدار پیش فرض 0 است.
فشرده - جمع و جور، CSV
فرمت فشرده و CSV.
رایتر «csv» معادل «compact» است، اما از پیشفرضهای مختلفی پشتیبانی میکند.
هر بخش در یک خط چاپ می شود. اگر هیچ گزینه ای مشخص نشده باشد، خروجی دارای این است
فرم:
بخش|key1=val1| ... |keyN=valN
تگ های فراداده در بخش «فرمت» یا «جریان» مربوطه چاپ می شوند. یک ابرداده
کلید برچسب، اگر چاپ شده باشد، با رشته "tag:" پیشوند می شود.
شرح گزینه های پذیرفته شده در ادامه می آید.
item_sep، s
کاراکتری را برای جدا کردن فیلدها در خط خروجی مشخص کنید. باید یک باشد
تک کاراکتر قابل چاپ، "|" است به طور پیش فرض ("" برای نویسنده "csv").
بدون کلید، nk
اگر روی 1 تنظیم شده است، مشخص کنید که کلید هر فیلد چاپ نشود. مقدار پیش فرض آن 0 (1 برای
نویسنده "csv").
در رفتن، e
حالت فرار را برای استفاده، به طور پیش فرض روی "c" تنظیم کنید ("csv" برای نویسنده "csv").
می تواند یکی از مقادیر زیر را در نظر بگیرد:
c فرار شبیه به C را انجام دهید. رشته های حاوی یک خط جدید (\n)، برگشت محموله (\r),
یک تب (\tفید فرم (\f)، شخصیت فراری (\) یا جداکننده اقلام
شخصیت سپتامبر با استفاده از Escape مد شده C مانند فرار می کنند، به طوری که یک خط جدید است
به دنباله تبدیل شد \n، یک کالسکه بازگشت به \r, \ به \\ و جداکننده
سپتامبر تبدیل \سپتامبر.
CSV همانطور که در RFC4180 توضیح داده شده است، فرار شبیه به CSV را انجام دهید. رشته های حاوی یک خط جدید
(\n، بازگشت کالسکه (\r، یک نقل قول دوگانه (")، یا سپتامبر محصور در دو
نقل قول ها
هیچ
انجام هیچ فرار.
بخش_چاپ، p
اگر مقدار 1 است، نام بخش را در ابتدای هر خط چاپ کنید، آن را غیرفعال کنید
مقدار روی 0 تنظیم شده است. مقدار پیش فرض 1 است.
صاف
فرمت تخت.
یک خروجی آزاد که در آن هر خط حاوی یک کلید = مقدار صریح است، مانند
"streams.stream.3.tags.foo=bar". خروجی از پوسته خارج شده است، بنابراین می تواند مستقیما باشد
تا زمانی که کاراکتر جداکننده یک کاراکتر الفبایی یا عددی باشد در اسکریپت های sh تعبیه شده است
یک خط زیر (نگاه کنید به sep_char گزینه).
شرح گزینه های پذیرفته شده در ادامه می آید.
sep_char، s
کاراکتر جداکننده برای جدا کردن فصل، نام بخش، شناسه ها و پتانسیل استفاده می شود
برچسب ها در کلید فیلد چاپ شده
مقدار پیش فرض است ..
بر اساس سلسله مراتب، h
مشخص کنید که مشخصات نام بخش باید سلسله مراتبی باشد یا خیر. اگر روی 1 تنظیم شود و اگر
بیش از یک بخش در فصل جاری وجود دارد، نام بخش خواهد بود
با پیشوند نام فصل. مقدار 0 این رفتار را غیرفعال می کند.
مقدار پیش فرض 1 است.
INI
خروجی فرمت INI
خروجی را در قالب INI چاپ کنید.
کنوانسیون های زیر تصویب می شود:
· همه کلیدها و مقادیر UTF-8 هستند
· . جداکننده زیر گروه است
· خط جدید، \t, \f, \b و شخصیت های زیر فرار می کنند
· \ شخصیت فرار است
· # نشانگر نظر است
· = جداکننده کلید/مقدار است
· : استفاده نمی شود اما معمولاً به عنوان جداکننده کلید/مقدار تجزیه می شود
این نویسنده گزینه ها را به عنوان یک لیست می پذیرد کلید=ارزش جفت، جدا شده توسط :.
شرح گزینه های پذیرفته شده در ادامه می آید.
بر اساس سلسله مراتب، h
مشخص کنید که مشخصات نام بخش باید سلسله مراتبی باشد یا خیر. اگر روی 1 تنظیم شود و اگر
بیش از یک بخش در فصل جاری وجود دارد، نام بخش خواهد بود
با پیشوند نام فصل. مقدار 0 این رفتار را غیرفعال می کند.
مقدار پیش فرض 1 است.
json
فرمت مبتنی بر JSON
هر بخش با استفاده از نماد JSON چاپ می شود.
شرح گزینه های پذیرفته شده در ادامه می آید.
فشرده - جمع و جور، c
اگر روی 1 تنظیم شود، خروجی فشرده را فعال می کند، یعنی هر بخش روی یک تک چاپ می شود
خط مقدار پیش فرض 0 است.
برای اطلاعات بیشتر در مورد JSON، نگاه کنیدhttp://www.json.org/>.
XML
فرمت مبتنی بر XML
خروجی XML در فایل توضیحات طرحواره XML توضیح داده شده است ffprobe.xsd نصب شده است
FFmpeg datadir.
نسخه به روز شده طرحواره را می توان در آدرس اینترنتی بازیابی کرد
<http://www.ffmpeg.org/schema/ffprobe.xsd>، که به آخرین طرحواره متعهد هدایت می شود
به درخت کد منبع توسعه FFmpeg.
توجه داشته باشید که خروجی صادر شده مطابق با ffprobe.xsd طرحواره فقط زمانی که خیر
گزینه های ویژه خروجی جهانی (واحد, پیشوند, byte_binary_prefix, جنسی و غیره) هستند
مشخص شده.
شرح گزینه های پذیرفته شده در ادامه می آید.
کاملا شایسته، q
اگر روی 1 تنظیم شود، مشخص کنید که آیا خروجی باید کاملاً واجد شرایط باشد یا خیر. مقدار پیش فرض 0 است
برای تولید یک فایل XML که می تواند از طریق یک فایل XSD اعتبار سنجی شود، مورد نیاز است.
xsd_compliant، x
اگر روی 1 تنظیم شود، بررسی های بیشتری را برای اطمینان از سازگاری خروجی با XSD انجام دهید. پیش فرض
مقدار 0 است. این گزینه به طور خودکار تنظیم می شود کاملا شایسته به 1.
برای اطلاعات بیشتر در مورد فرمت XML، نگاه کنیدhttp://www.w3.org/XML/>.
TIMECODE
ffprobe پشتیبانی از استخراج Timecode:
· کد زمانی MPEG1/2 از GOP استخراج شده است و در جریان ویدیو موجود است
جزئیات (-مو_ستام، نگاه کنید به کد تایمر).
· کد زمانی MOV از مسیر tmcd استخراج می شود، بنابراین در ابرداده جریان tmcd موجود است
(-مو_ستام، نگاه کنید به برچسب: کد زمانی).
· کدهای زمانی DV، GXF و AVI در فرمت متادیتا موجود هستند (-فرمت_نمایش، نگاه کنید به
برچسب: کد زمانی).
با استفاده از خدمات onworks.net از ffprobe آنلاین استفاده کنید
