Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

avprobe - Trực tuyến trên đám mây

Chạy avprobe trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

Đây là lệnh avprobe có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


ffprobe - trình thăm dò phương tiện ffprobe

SYNOPSIS


ffprobe [lựa chọn] [tập tin đầu vào]

MÔ TẢ


ffprobe thu thập thông tin từ các luồng đa phương tiện và in nó dưới dạng con người và máy móc-
thời trang dễ đọc.

Ví dụ, nó có thể được sử dụng để kiểm tra định dạng của vùng chứa được sử dụng bởi một thiết bị đa phương tiện
luồng và định dạng và loại của từng luồng phương tiện có trong đó.

Nếu tên tệp được chỉ định trong đầu vào, ffprobe sẽ cố gắng mở và thăm dò nội dung tệp.
Nếu không thể mở hoặc nhận dạng tệp là tệp đa phương tiện, mã thoát tích cực là
trả lại.

ffprobe có thể được sử dụng như một ứng dụng độc lập hoặc kết hợp với một văn bản
bộ lọc, có thể thực hiện quá trình xử lý phức tạp hơn, ví dụ: xử lý thống kê hoặc
âm mưu.

Các tùy chọn được sử dụng để liệt kê một số định dạng được hỗ trợ bởi ffprobe hoặc để chỉ định
thông tin hiển thị và cách cài đặt ffprobe sẽ hiển thị thông tin đó.

Đầu ra ffprobe được thiết kế để có thể dễ dàng phân tích cú pháp bằng bộ lọc văn bản và bao gồm một
hoặc nhiều phần của biểu mẫu được xác định bởi người viết đã chọn, được chỉ định bởi
print_format tùy chọn.

Các phần có thể chứa các phần lồng nhau khác và được xác định bằng một tên (có thể là
được chia sẻ bởi các phần khác), và một tên duy nhất. Xem đầu ra của phần.

Các thẻ siêu dữ liệu được lưu trữ trong vùng chứa hoặc trong các luồng được nhận dạng và in trong
phần "FORMAT", "STREAM" hoặc "PROGRAM_STREAM" tương ứng.

LỰA CHỌN


Tất cả các tùy chọn số, nếu không được chỉ định khác, hãy chấp nhận một chuỗi đại diện cho
số dưới dạng đầu vào, có thể được theo sau bởi một trong các tiền tố đơn vị SI, ví dụ: 'K',
'M' hoặc 'G'.

Nếu 'i' được thêm vào tiền tố đơn vị SI, tiền tố hoàn chỉnh sẽ được hiểu là
tiền tố đơn vị cho bội số nhị phân, dựa trên lũy thừa của 1024 thay vì lũy thừa của
1000. Việc thêm 'B' vào tiền tố đơn vị SI nhân giá trị với 8. Điều này cho phép sử dụng,
ví dụ: 'KB', 'MiB', 'G' và 'B' làm hậu tố số.

Các tùy chọn không nhận đối số là các tùy chọn boolean và đặt giá trị tương ứng
thành sự thật. Chúng có thể được đặt thành false bằng cách thêm "no" vào trước tên tùy chọn. Ví dụ
sử dụng "-nofoo" sẽ đặt tùy chọn boolean với tên "foo" thành false.

Sông chuyên gia
Một số tùy chọn được áp dụng cho mỗi luồng, ví dụ: tốc độ bit hoặc codec. Bộ chỉ định luồng được sử dụng để
chỉ định chính xác (các) luồng mà một tùy chọn nhất định thuộc về.

Bộ chỉ định luồng là một chuỗi thường được nối vào tên tùy chọn và được phân tách khỏi nó
bằng dấu hai chấm. Ví dụ: "-codec: a: 1 ac3" chứa mã định nghĩa luồng "a: 1", phù hợp với
luồng âm thanh thứ hai. Do đó, nó sẽ chọn codec ac3 cho luồng âm thanh thứ hai.

Công cụ xác định luồng có thể khớp với một số luồng, do đó tùy chọn được áp dụng cho tất cả
họ. Ví dụ: công cụ chỉ định luồng trong "-b: a 128k" khớp với tất cả các luồng âm thanh.

Bộ chỉ định luồng trống phù hợp với tất cả các luồng. Ví dụ: "-codec copy" hoặc "-codec:
copy "sẽ sao chép tất cả các luồng mà không cần mã hóa lại.

Các dạng chỉ định luồng có thể có là:

luồng_index
Đối sánh luồng với chỉ mục này. Ví dụ: "-threads: 1 4" sẽ đặt số lượng chuỗi cho
luồng thứ hai đến 4.

luồng_type[:luồng_index]
luồng_type là một trong các loại sau: "v" hoặc "V" đối với video, "a" đối với âm thanh, "s" đối với
phụ đề, 'd' cho dữ liệu và 't' cho tệp đính kèm. 'v' khớp với tất cả các luồng video, 'V'
chỉ khớp với các luồng video không phải là hình ảnh, hình thu nhỏ hoặc bìa video đính kèm
nghệ thuật. Nếu như luồng_index được đưa ra, sau đó nó khớp với số luồng luồng_index này
kiểu. Nếu không, nó khớp với tất cả các luồng thuộc loại này.

p:chương trình_id[:luồng_index]
If luồng_index được đưa ra, sau đó nó khớp với luồng với số luồng_index trong
chương trình với id chương trình_id. Nếu không, nó khớp với tất cả các luồng trong chương trình.

#luồng_id or i:luồng_id
Khớp luồng theo id luồng (ví dụ: PID trong vùng chứa MPEG-TS).

m:chính[:giá trị]
Đối sánh các luồng với thẻ siêu dữ liệu chính có giá trị được chỉ định. Nếu như giá trị không phải là
đã cho, khớp các luồng chứa thẻ đã cho với bất kỳ giá trị nào.

u Đối sánh các luồng với cấu hình có thể sử dụng, codec phải được xác định và điều cần thiết
phải có thông tin như kích thước video hoặc tốc độ mẫu âm thanh.

Lưu ý rằng trong ffmpeg, đối sánh theo siêu dữ liệu sẽ chỉ hoạt động bình thường đối với các tệp đầu vào.

Chung lựa chọn
Các tùy chọn này được chia sẻ giữa các công cụ ff *.

-L Hiển thị giấy phép.

-NS, - ?, -Cứu giúp, --Cứu giúp [arg]
Hiển thị trợ giúp. Một tham số tùy chọn có thể được chỉ định để in trợ giúp về một mặt hàng cụ thể.
Nếu không có đối số nào được chỉ định, chỉ các tùy chọn công cụ cơ bản (không nâng cao) mới được hiển thị.

Giá trị có thể có của arg là:

Dài
In các tùy chọn công cụ nâng cao ngoài các tùy chọn công cụ cơ bản.

Full
In danh sách đầy đủ các tùy chọn, bao gồm các tùy chọn chia sẻ và riêng tư cho bộ mã hóa,
bộ giải mã, bộ tách dòng, bộ trộn, bộ lọc, v.v.

bộ giải mã =tên bộ giải mã
In thông tin chi tiết về bộ giải mã có tên tên bộ giải mã. Sử dụng -bộ giải mã
tùy chọn để nhận danh sách tất cả các bộ giải mã.

bộ mã hóa =tên bộ mã hóa
In thông tin chi tiết về bộ mã hóa có tên tên bộ mã hóa. Sử dụng -bộ mã hóa
tùy chọn để nhận danh sách tất cả các bộ mã hóa.

demuxer =demuxer_name
In thông tin chi tiết về demuxer có tên demuxer_name. Sử dụng -định dạng
tùy chọn để nhận danh sách tất cả các demuxer và muxers.

muxer =muxer_name
In thông tin chi tiết về muxer có tên muxer_name. Sử dụng -định dạng
tùy chọn để nhận danh sách tất cả các muxers và demuxers.

bộ lọc =tên bộ lọc
In thông tin chi tiết về tên bộ lọc tên bộ lọc. Sử dụng -bộ lọc
tùy chọn để nhận danh sách tất cả các bộ lọc.

-phiên bản
Hiển thị phiên bản.

-định dạng
Hiển thị các định dạng có sẵn (bao gồm cả thiết bị).

những điều cần thiết
Hiển thị các thiết bị có sẵn.

-codec
Hiển thị tất cả các codec được biết đến với libavcodec.

Lưu ý rằng thuật ngữ 'codec' được sử dụng trong toàn bộ tài liệu này như một phím tắt cho
cái được gọi một cách chính xác hơn là định dạng dòng bit đa phương tiện.

-bộ giải mã
Hiển thị các bộ giải mã có sẵn.

-bộ mã hóa
Hiển thị tất cả các bộ mã hóa có sẵn.

-bsfs
Hiển thị các bộ lọc dòng bit có sẵn.

-giao thức
Hiển thị các giao thức có sẵn.

-bộ lọc
Hiển thị các bộ lọc libavfilter có sẵn.

-pix_fmts
Hiển thị các định dạng pixel có sẵn.

-sample_fmts
Hiển thị các định dạng mẫu có sẵn.

-lớp phát
Hiển thị tên kênh và bố cục kênh tiêu chuẩn.

-màu sắc
Hiển thị tên màu được công nhận.

-nguồn thiết bị[,chọn1=Val1[,chọn2=Val2] ...]
Hiển thị các nguồn được phát hiện tự động của thiết bị đầu vào. Một số thiết bị có thể cung cấp hệ thống-
tên nguồn phụ thuộc không thể tự động phát hiện. Danh sách trả về không được
giả định là luôn hoàn thành.

ffmpeg -sources xung, máy chủ = 192.168.0.4

-chìm thiết bị[,chọn1=Val1[,chọn2=Val2] ...]
Hiển thị các điểm chìm được phát hiện tự động của thiết bị đầu ra. Một số thiết bị có thể cung cấp hệ thống-
các tên chìm phụ thuộc không thể tự động phát hiện. Danh sách trả về không thể được giả định
để luôn luôn hoàn chỉnh.

ffmpeg -sinks xung, máy chủ = 192.168.0.4

-mức đăng nhập [lặp lại +]mức độ đăng nhập | -v [lặp lại +]mức độ đăng nhập
Đặt cấp độ ghi nhật ký được sử dụng bởi thư viện. Thêm "repeat +" cho biết rằng lặp lại
đầu ra nhật ký không được nén xuống dòng đầu tiên và thông báo "Tin nhắn cuối cùng được lặp lại n
times "dòng sẽ bị bỏ qua." repeat "cũng có thể được sử dụng một mình. Nếu" repeat "được sử dụng
một mình, và không có thiết lập loglevel nào trước đó, loglevel mặc định sẽ được sử dụng. Nếu nhiều
tham số loglevel được đưa ra, sử dụng 'repeat' sẽ không thay đổi loglevel. mức độ đăng nhập
là một chuỗi hoặc một số có chứa một trong các giá trị sau:

Yên tĩnh, -8
Không hiển thị gì cả; im lặng.

hoảng loạn, 0
Chỉ hiển thị các lỗi nghiêm trọng có thể dẫn đến sự cố quy trình, chẳng hạn như và xác nhận
thất bại. Điều này hiện không được sử dụng cho bất cứ điều gì.

gây tử vong, 8
Chỉ hiển thị các lỗi nghiêm trọng. Đây là những lỗi mà sau đó quá trình hoàn toàn không thể
tiếp tục sau.

lỗi, 16
Hiển thị tất cả các lỗi, bao gồm cả những lỗi có thể được khôi phục.

cảnh báo, 24
Hiển thị tất cả các cảnh báo và lỗi. Bất kỳ thông báo nào liên quan đến có thể không chính xác hoặc
sự kiện bất ngờ sẽ được hiển thị.

thông tin, 32
Hiển thị các tin nhắn thông tin trong quá trình xử lý. Điều này bổ sung cho các cảnh báo và
các lỗi. Đây là giá trị mặc định.

dài dòng, 40
Giống như "thông tin", ngoại trừ dài dòng hơn.

gỡ lỗi, 48
Hiển thị mọi thứ, bao gồm cả thông tin gỡ lỗi.

dấu vết, 56

Theo mặc định, chương trình ghi vào stderr, nếu màu được hỗ trợ bởi thiết bị đầu cuối,
màu sắc được sử dụng để đánh dấu lỗi và cảnh báo. Màu nhật ký có thể bị tắt cài đặt
biến môi trường AV_LOG_FORCE_NOCOLOR or KHÔNG MÀUhoặc có thể buộc phải thiết lập
biến môi trường AV_LOG_FORCE_COLOR. Việc sử dụng biến môi trường KHÔNG MÀU
không được dùng nữa và sẽ bị loại bỏ trong phiên bản FFmpeg sau.

-báo cáo
Kết xuất toàn bộ dòng lệnh và đầu ra bảng điều khiển vào một tệp có tên
"chương trình-YYYYMMDD-HHMMSS.log " trong thư mục hiện tại. Tệp này có thể hữu ích cho
báo cáo lỗi. Nó cũng ngụ ý "-loglevel verbose".

Đặt biến môi trường BÁO CÁO đến bất kỳ giá trị nào cũng có tác dụng như nhau. Nếu
value là một chuỗi ':' - key = value được phân tách, các tùy chọn này sẽ ảnh hưởng đến báo cáo;
các giá trị tùy chọn phải được thoát nếu chúng chứa các ký tự đặc biệt hoặc các tùy chọn
dấu phân cách ':' (xem phần `` Trích dẫn và thoát '' trong hướng dẫn sử dụng ffmpeg-utils).

Các tùy chọn sau được công nhận:

hồ sơ
đặt tên tệp để sử dụng cho báo cáo; % p được mở rộng thành tên của
chương trình,% t được mở rộng thành dấu thời gian, "%%" được mở rộng thành "%" đơn giản

cấp
đặt mức độ chi tiết của nhật ký bằng cách sử dụng một giá trị số (xem "-loglevel").

Ví dụ: để xuất báo cáo ra tệp có tên ffreport.log sử dụng cấp độ nhật ký là 32
(bí danh cho "thông tin" cấp nhật ký):

FFREPORT = file = ffreport.log: level = 32 ffmpeg -i đầu ra đầu vào

Các lỗi phân tích cú pháp biến môi trường không nghiêm trọng và sẽ không xuất hiện trong
báo cáo.

-hide_banner
Loại bỏ biểu ngữ in ấn.

Tất cả các công cụ FFmpeg thường sẽ hiển thị thông báo bản quyền, các tùy chọn xây dựng và thư viện
các phiên bản. Tùy chọn này có thể được sử dụng để ngăn chặn việc in thông tin này.

-cpuflags cờ (toàn cầu)
Cho phép thiết lập và xóa cờ cpu. Tùy chọn này được dùng để thử nghiệm. Không được dùng
nó trừ khi bạn biết mình đang làm gì.

ffmpeg -cpuflags -sse + mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

Các cờ có thể có cho tùy chọn này là:

x86
mmx
mmxext
sse
sse2
sse2chậm
sse3
sse3chậm
sse3
nguyên tử
sse4.1
sse4.2
trung bình
avx2
xộp
fma3
fma4
3dnow
3dnext
chỉ số bmi1
chỉ số bmi2
cmov
ARM
armv5te
cánh tayv6
cánh tayv6t2
vfp
vfpv3
neon
thiết lập
AAArch64
cánh tayv8
vfp
neon
PowerPC
alivec
Riêng Bộ vi xử lý
pentium2
pentium3
pentium4
k6
k62
Athlon
thể thao
k8
-opencl_bench
Tùy chọn này được sử dụng để đánh giá tất cả các thiết bị OpenCL hiện có và in kết quả.
Tùy chọn này chỉ khả dụng khi FFmpeg đã được biên dịch bằng "--enable-opencl".

Khi FFmpeg được định cấu hình bằng "--enable-opencl", các tùy chọn cho OpenCL toàn cầu
bối cảnh được thiết lập thông qua -opencl_options. Xem phần "Tùy chọn OpenCL" trong ffmpeg-
hướng dẫn sử dụng utils cho danh sách đầy đủ các tùy chọn được hỗ trợ. Trong số những người khác, các tùy chọn này
bao gồm khả năng chọn một nền tảng và thiết bị cụ thể để chạy mã OpenCL
trên. Theo mặc định, FFmpeg sẽ chạy trên thiết bị đầu tiên của nền tảng đầu tiên. Trong khi
các tùy chọn cho ngữ cảnh OpenCL toàn cầu cung cấp sự linh hoạt cho người dùng trong việc lựa chọn
Thiết bị OpenCL do họ lựa chọn, hầu hết người dùng có thể muốn chọn thiết bị nhanh nhất
Thiết bị OpenCL cho hệ thống của họ.

Tùy chọn này hỗ trợ việc lựa chọn cấu hình hiệu quả nhất bằng cách xác định
thiết bị thích hợp cho hệ thống của người dùng. Điểm chuẩn tích hợp được chạy trên tất cả
Các thiết bị OpenCL và hiệu suất được đo cho từng thiết bị. Các thiết bị trong
danh sách kết quả được sắp xếp dựa trên hiệu suất của chúng với thiết bị nhanh nhất được liệt kê
đầu tiên. Người dùng sau đó có thể gọi ffmpeg sử dụng thiết bị được coi là nhiều nhất
thích hợp thông qua -opencl_options để đạt được hiệu suất tốt nhất cho OpenCL
mã tăng tốc.

Cách sử dụng điển hình để sử dụng thiết bị OpenCL nhanh nhất bao gồm các bước sau.

Chạy lệnh:

ffmpeg -opencl_bench

Ghi lại ID nền tảng (pidx) và ID thiết bị (đã làm) của thiết bị đầu tiên tức là nhanh nhất
trong danh sách. Chọn nền tảng và thiết bị bằng lệnh:

ffmpeg -opencl_options platform_idx = : device_idx = ...

-opencl_options lựa chọn (toàn cầu)
Đặt tùy chọn môi trường OpenCL. Tùy chọn này chỉ khả dụng khi FFmpeg đã được
được biên dịch bằng "--enable-opencl".

lựa chọn phải là một danh sách của chính=giá trị các cặp tùy chọn được phân tách bằng ':'. Xem phần `` OpenCL
Phần Options '' trong sổ tay ffmpeg-utils để biết danh sách các tùy chọn được hỗ trợ.

TRÁNH
Các tùy chọn này được cung cấp trực tiếp bởi libavformat, libavdevice và libavcodec
các thư viện. Để xem danh sách AVOptions có sẵn, hãy sử dụng -Cứu giúp Lựa chọn. họ đang
được tách thành hai loại:

chủng loại
Các tùy chọn này có thể được đặt cho bất kỳ vùng chứa, codec hoặc thiết bị nào. Các tùy chọn chung là
được liệt kê trong tùy chọn AVFormatContext cho vùng chứa / thiết bị và trong AVCodecContext
tùy chọn cho codec.

riêng
Các tùy chọn này dành riêng cho vùng chứa, thiết bị hoặc codec nhất định. Tùy chọn riêng tư
được liệt kê trong vùng chứa / thiết bị / codec tương ứng của chúng.

Ví dụ: để ghi tiêu đề ID3v2.3 thay vì ID3v2.4 mặc định vào tệp MP3, hãy sử dụng
các id3v2_version tùy chọn riêng của máy muxer MP3:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

Tất cả codec AVOptions đều là mỗi luồng và do đó, một công cụ chỉ định luồng phải được đính kèm vào
Chúng.

Lưu ý: -không có tùy chọn cú pháp không thể được sử dụng cho boolean AVOptions, sử dụng -Lựa chọn 0/-Lựa chọn 1.

Lưu ý: cách cũ không có tài liệu để chỉ định AVOptions trên mỗi luồng bằng cách thêm v / a / s vào
tên tùy chọn hiện đã lỗi thời và sẽ sớm bị xóa.

Chủ yếu lựa chọn
-f định dạng
Bắt buộc sử dụng định dạng.

-đơn vị
Hiển thị đơn vị của các giá trị được hiển thị.

-tiếp đầu ngữ
Sử dụng tiền tố SI cho các giá trị được hiển thị. Trừ khi tùy chọn "-byte_binary_prefix" là
được sử dụng tất cả các tiền tố là số thập phân.

-byte_binary_prefix
Buộc sử dụng tiền tố nhị phân cho các giá trị byte.

-simalagesimal
Sử dụng định dạng thập phân HH: MM: SS.MICROSECONDS cho các giá trị thời gian.

-đẹp
Căn chỉnh trước định dạng của các giá trị được hiển thị, nó tương ứng với các tùy chọn "-unit
-prefix -byte_binary_prefix -sexagesimal ".

-của, -print_format nhà văn[=nhà văn_options]
Đặt định dạng in đầu ra.

nhà văn chỉ định tên của người viết, và nhà văn_options chỉ định các tùy chọn
để được chuyển cho người viết.

Ví dụ để in đầu ra ở định dạng JSON, hãy chỉ định:

-print_format json

Để biết thêm chi tiết về các định dạng in đầu ra có sẵn, hãy xem phần Nhà văn
phía dưới.

-sự lựa chọn
In cấu trúc phần và thông tin phần, và thoát. Đầu ra không có nghĩa là
được phân tích bằng máy.

-select_streams luồng_specifier
Chỉ chọn các luồng được chỉ định bởi luồng_specifier. Tùy chọn này chỉ ảnh hưởng đến
các tùy chọn liên quan đến luồng (ví dụ: "show_streams", "show_packets", v.v.).

Ví dụ: để chỉ hiển thị các luồng âm thanh, bạn có thể sử dụng lệnh:

ffprobe -show_streams -select_streams một INPUT

Để chỉ hiển thị các gói video thuộc luồng video có chỉ mục 1:

ffprobe -show_packets -select_streams v: 1 INPUT

-show_data
Hiển thị dữ liệu trọng tải, dưới dạng kết xuất thập lục phân và ASCII. Đã cặp đôi với -show_gói, Nó
sẽ kết xuất dữ liệu của gói tin. Đã cặp đôi với -show_streams, nó sẽ kết xuất codec
dữ liệu phụ.

Kết xuất được in dưới dạng trường "dữ liệu". Nó có thể chứa các dòng mới.

-show_data_hash thuật toán
Hiển thị một băm dữ liệu trọng tải, cho các gói có -show_gói và cho ngoại dữ liệu codec
với -show_streams.

-show_error
Hiển thị thông tin về lỗi được tìm thấy khi cố gắng thăm dò đầu vào.

Thông tin lỗi được in trong phần có tên "ERROR".

-show_format
Hiển thị thông tin về định dạng vùng chứa của luồng đa phương tiện đầu vào.

Tất cả thông tin định dạng vùng chứa được in trong phần có tên "ĐỊNH DẠNG".

-show_format_entry tên
Như -show_format, nhưng chỉ in mục nhập được chỉ định của định dạng vùng chứa
thông tin, thay vì tất cả. Tùy chọn này có thể được cung cấp nhiều lần, sau đó tất cả
các mục được chỉ định sẽ được hiển thị.

Tùy chọn này không được dùng nữa, hãy sử dụng "show_entries" để thay thế.

-show_entries phần_mục
Đặt danh sách các mục nhập để hiển thị.

Các mục nhập được chỉ định theo cú pháp sau. phần_mục chứa một
danh sách các mục nhập phần được phân tách bằng ":". Mỗi mục nhập phần được bao gồm bởi một phần
tên (hoặc tên duy nhất), tùy chọn theo sau là danh sách các mục nhập cục bộ cho phần đó,
cách nhau bằng dấu ",".

Nếu tên phần được chỉ định nhưng không có "=" theo sau, tất cả các mục nhập sẽ được in ra
đầu ra, cùng với tất cả các phần có sẵn. Nếu không, chỉ các mục được chỉ định
trong danh sách mục nhập phần cục bộ được in. Đặc biệt, nếu "=" được chỉ định nhưng
danh sách các mục nhập cục bộ trống, sau đó sẽ không có mục nhập nào được hiển thị cho phần đó.

Lưu ý rằng thứ tự đặc điểm kỹ thuật của các mục nhập phần cục bộ không được đáp ứng trong
đầu ra và thứ tự hiển thị thông thường sẽ được giữ lại.

Cú pháp chính thức được đưa ra bởi:

:: = [, ]
:: = [= [ ]]
:: = [: ]

Ví dụ: để chỉ hiển thị chỉ mục và loại của mỗi luồng và thời gian PTS,
thời gian thời gian và chỉ mục luồng của các gói, bạn có thể chỉ định đối số:

pack = pts_time, time_time, stream_index: stream = index, codec_type

Để hiển thị tất cả các mục nhập trong phần "định dạng", nhưng chỉ loại codec trong
phần "stream", chỉ định đối số:

format: stream = codec_type

Để hiển thị tất cả các thẻ trong phần luồng và định dạng:

stream_tags: format_tags

Để chỉ hiển thị thẻ "tiêu đề" (nếu có) trong các phần luồng:

stream_tags = title

-show_gói
Hiển thị thông tin về mỗi gói có trong luồng đa phương tiện đầu vào.

Thông tin cho mỗi gói đơn được in trong một phần dành riêng có tên
"GÓI".

-show_frames
Hiển thị thông tin về từng khung và phụ đề có trong đa phương tiện đầu vào
dòng.

Thông tin cho từng khung đơn được in trong phần dành riêng có tên
"FRAME" hoặc "SUBTITLE".

-show_streams
Hiển thị thông tin về từng luồng phương tiện có trong luồng đa phương tiện đầu vào.

Mỗi thông tin luồng phương tiện được in trong một phần dành riêng với tên
"DÒNG".

-show_chương trình
Hiển thị thông tin về các chương trình và luồng của chúng có trong đa phương tiện đầu vào
dòng.

Mỗi thông tin luồng phương tiện được in trong một phần dành riêng với tên
"PROGRAM_STREAM".

-show_chaaries
Hiển thị thông tin về các chương được lưu trữ ở định dạng.

Mỗi chương được in trong một phần dành riêng với tên "CHƯƠNG".

-count_frames
Đếm số khung hình trên mỗi luồng và báo cáo trong luồng tương ứng
phần.

-count_gói
Đếm số lượng gói trên mỗi luồng và báo cáo nó trong luồng tương ứng
phần.

-read_interval read_interval
Chỉ đọc các khoảng thời gian được chỉ định. read_interval phải là một chuỗi khoảng thời gian
các thông số kỹ thuật được phân tách bằng dấu ",". ffprobe sẽ tìm kiếm điểm bắt đầu trong khoảng thời gian,
và sẽ tiếp tục đọc từ đó.

Mỗi khoảng thời gian được chỉ định bởi hai phần tùy chọn, được phân tách bằng "%".

Phần đầu tiên chỉ định vị trí bắt đầu khoảng thời gian. Nó được hiểu là sự bãi bỏ
vị trí, hoặc như một độ lệch tương đối so với vị trí hiện tại nếu nó đứng trước
ký tự "+". Nếu phần đầu tiên này không được chỉ định, sẽ không có tìm kiếm nào được thực hiện khi
đọc khoảng này.

Phần thứ hai chỉ định vị trí kết thúc khoảng thời gian. Nó được hiểu là tuyệt đối
vị trí, hoặc như một độ lệch tương đối so với vị trí hiện tại nếu nó đứng trước
ký tự "+". Nếu đặc điểm kỹ thuật bù bắt đầu bằng "#", nó được hiểu là
số lượng các gói để đọc (không bao gồm các gói tuôn ra) trong khoảng thời gian
bắt đầu. Nếu không có phần thứ hai được chỉ định, chương trình sẽ đọc cho đến khi kết thúc
đầu vào.

Lưu ý rằng việc tìm kiếm không chính xác, do đó, điểm bắt đầu khoảng thời gian thực tế có thể là
khác với vị trí đã định. Ngoài ra, khi một khoảng thời gian được chỉ định,
thời gian kết thúc tuyệt đối sẽ được tính bằng cách thêm thời lượng vào khoảng thời gian bắt đầu
điểm được tìm thấy bằng cách tìm kiếm tệp, thay vì giá trị bắt đầu được chỉ định.

Cú pháp chính thức được đưa ra bởi:

:: = [ | + ] [% [ | + ]]
:: = [, ]

Một vài ví dụ sau đây.

· Tìm kiếm đến thời điểm 10, đọc các gói tin cho đến 20 giây sau điểm tìm kiếm được tìm thấy, sau đó
tìm kiếm vị trí "01:30" (1 phút ba mươi giây) và đọc các gói cho đến khi
vị trí "01:45".

10%+20,01:30%01:45

· Chỉ đọc 42 gói tin sau khi tìm kiếm vị trí "01:23":

01:23% + # 42

· Chỉ đọc 20 giây đầu tiên kể từ khi bắt đầu:

% + 20

· Đọc từ đầu cho đến vị trí "02:30":

% 02: 30

-show_private_data, -riêng tư
Hiển thị dữ liệu riêng tư, đó là dữ liệu tùy thuộc vào định dạng của dữ liệu được hiển thị cụ thể
yếu tố. Tùy chọn này được bật theo mặc định, nhưng bạn có thể cần phải tắt nó cho
các mục đích sử dụng cụ thể, chẳng hạn như khi tạo đầu ra XML tương thích với XSD.

-show_chương trình_phiên bản
Hiển thị thông tin liên quan đến phiên bản chương trình.

Thông tin phiên bản được in trong phần có tên "PROGRAM_VERSION".

-show_library_versions
Hiển thị thông tin liên quan đến các phiên bản thư viện.

Thông tin phiên bản cho mỗi thư viện được in trong phần có tên
"LIBRARY_VERSION".

-show_versions
Hiển thị thông tin liên quan đến các phiên bản chương trình và thư viện. Điều này tương đương với
thiết lập cả hai -show_chương trình_phiên bản-show_library_versions tùy chọn.

-show_pixel_formats
Hiển thị thông tin về tất cả các định dạng pixel được FFmpeg hỗ trợ.

Thông tin định dạng pixel cho từng định dạng được in trong phần có tên
"PIXEL_FORMAT".

-bitexact
Buộc đầu ra bitxact, hữu ích để sản xuất đầu ra không phụ thuộc vào cụ thể
xây dựng.

-i tập tin đầu vào
Đọc tập tin đầu vào.

NGƯỜI VIẾT


Người viết xác định định dạng đầu ra được chấp nhận bởi ffprobe, và sẽ được sử dụng để in tất cả
các phần của đầu ra.

Người viết có thể chấp nhận một hoặc nhiều lập luận, trong đó chỉ rõ các tùy chọn để áp dụng. Các tùy chọn
được chỉ định như một danh sách chính=giá trị các cặp, được phân tách bằng ":".

Tất cả người viết đều hỗ trợ các tùy chọn sau:

chuỗi_xác thực, sv
Đặt chế độ xác thực chuỗi.

Các giá trị sau được chấp nhận.

không
Người viết sẽ không thành công ngay lập tức trong trường hợp chuỗi chuỗi (UTF-8) không hợp lệ hoặc
điểm mã được tìm thấy trong đầu vào. Điều này đặc biệt hữu ích để xác thực đầu vào
metadata.

bỏ qua
Mọi lỗi xác nhận sẽ được bỏ qua. Điều này sẽ dẫn đến đầu ra có thể bị hỏng,
đặc biệt là với trình viết json hoặc xml.

thay thế
Người viết sẽ thay thế chuỗi hoặc điểm mã UTF-8 không hợp lệ bằng chuỗi
được chỉ định với string_validation_replacement.

Giá trị mặc định là thay thế.

chuỗi_validation_replacement, svr
Đặt chuỗi thay thế để sử dụng trong trường hợp xác thực chuỗi được thiết lập để thay thế.

Trong trường hợp tùy chọn không được chỉ định, người viết sẽ giả sử là chuỗi trống, nghĩa là
nó sẽ loại bỏ các chuỗi không hợp lệ khỏi các chuỗi đầu vào.

Sau đây là mô tả về các nhà văn hiện có.

mặc định
Định dạng mặc định.

In từng phần dưới dạng:

[PHẦN]
key1 = val1
...
keyN = valN
[/PHẦN]

Thẻ siêu dữ liệu được in dưới dạng một dòng trong FORMAT, STREAM hoặc PROGRAM_STREAM tương ứng
và có tiền tố là chuỗi "TAG:".

Sau đây là mô tả về các tùy chọn được chấp nhận.

không, nk
Nếu được đặt thành 1, chỉ định không in khóa của mỗi trường. Giá trị mặc định là 0.

noprint_wrappers, nw
Nếu được đặt thành 1, chỉ định không in đầu trang và chân trang của phần. Giá trị mặc định là 0.

gọn nhẹ, csv
Nhỏ gọn và định dạng CSV.

Trình viết "csv" tương đương với "compact", nhưng hỗ trợ các giá trị mặc định khác nhau.

Mỗi phần được in trên một dòng duy nhất. Nếu không có tùy chọn nào là cụ thể, đầu ra có
hình thức:

phần | key1 = val1 | ... | keyN = valN

Thẻ siêu dữ liệu được in ở phần "định dạng" hoặc "luồng" tương ứng. Một siêu dữ liệu
khóa thẻ, nếu được in ra, có tiền tố là chuỗi "thẻ:".

Sau đây là mô tả về các tùy chọn được chấp nhận.

mục_sep, s
Chỉ định ký tự để sử dụng để phân tách các trường trong dòng đầu ra. Nó phải là một
một ký tự có thể in được, đó là "|" theo mặc định ("," cho người viết "csv").

không, nk
Nếu được đặt thành 1, chỉ định không in khóa của mỗi trường. Giá trị mặc định của nó là 0 (1 cho
người viết "csv").

thoát khỏi, e
Đặt chế độ thoát để sử dụng, mặc định là "c" ("csv" cho người viết "csv").

Nó có thể giả định một trong các giá trị sau:

c Thực hiện thoát giống C. Các chuỗi chứa một dòng mới (\n), vận chuyển trở lại (\r),
một tab (\t), một nguồn cấp dữ liệu biểu mẫu (\f), ký tự thoát (\) hoặc dấu phân tách mục
tính cách Tháng Chín được thoát bằng cách sử dụng lối thoát kiểu C-like, do đó, một dòng mới là
chuyển đổi thành chuỗi \n, một ký tự xuống dòng trở lại \r, \ đến \\ và dấu phân cách
Tháng Chín được chuyển đến \Tháng Chín.

csv Thực hiện thoát giống như CSV, như được mô tả trong RFC4180. Các chuỗi chứa một dòng mới
(\n), một dấu xuống dòng (\r), một dấu ngoặc kép ("), hoặc là Tháng Chín được bao bọc trong đôi-
trích dẫn.

không ai
Thực hiện không thoát.

phần in, p
In tên phần ở đầu mỗi dòng nếu giá trị là 1, hãy tắt nó bằng
giá trị được đặt thành 0. Giá trị mặc định là 1.

bằng phẳng
Định dạng phẳng.

Đầu ra dạng tự do trong đó mỗi dòng chứa một khóa = giá trị rõ ràng, chẳng hạn như
"Stream.stream.3.tags.foo = bar". Đầu ra là thoát shell, vì vậy nó có thể trực tiếp
được nhúng trong tập lệnh sh miễn là ký tự phân tách là ký tự chữ và số hoặc
một dấu gạch dưới (xem sep_char Tùy chọn).

Sau đây là mô tả về các tùy chọn được chấp nhận.

tháng chín_char, s
Ký tự phân tách được sử dụng để phân tách chương, tên phần, ID và tiềm năng
trong khóa trường được in.

Giá trị mặc định là ..

thứ bậc, h
Chỉ định xem đặc tả tên phần có nên phân cấp hay không. Nếu được đặt thành 1 và nếu
có nhiều hơn một phần trong chương hiện tại, tên phần sẽ là
được đặt trước tên của chương. Giá trị 0 sẽ vô hiệu hóa hành vi này.

Giá trị mặc định là 1.

điều này
Đầu ra định dạng INI.

In đầu ra ở định dạng dựa trên INI.

Các công ước sau được thông qua:

· Tất cả các khóa và giá trị là UTF-8

· . là dấu phân tách nhóm con

· dòng mới, \t, \f, \b và các ký tự sau được thoát

· \ là nhân vật trốn thoát

· # là chỉ báo bình luận

· = là dấu phân tách khóa / giá trị

· : không được sử dụng nhưng thường được phân tích cú pháp làm dấu phân tách khóa / giá trị

Người viết này chấp nhận các tùy chọn như một danh sách chính=giá trị các cặp, cách nhau bởi :.

Sau đây là mô tả về các tùy chọn được chấp nhận.

thứ bậc, h
Chỉ định xem đặc tả tên phần có nên phân cấp hay không. Nếu được đặt thành 1 và nếu
có nhiều hơn một phần trong chương hiện tại, tên phần sẽ là
được đặt trước tên của chương. Giá trị 0 sẽ vô hiệu hóa hành vi này.

Giá trị mặc định là 1.

json
Định dạng dựa trên JSON.

Mỗi phần được in bằng ký hiệu JSON.

Sau đây là mô tả về các tùy chọn được chấp nhận.

gọn nhẹ, c
Nếu được đặt thành 1 cho phép đầu ra nhỏ gọn, tức là mỗi phần sẽ được in trên một
hàng. Giá trị mặc định là 0.

Để biết thêm thông tin về JSON, hãy xemhttp://www.json.org/>.

xml
Định dạng dựa trên XML.

Đầu ra XML được mô tả trong tệp mô tả lược đồ XML ffprobe.xsd cài đặt trong
dữ liệu FFmpeg.

Phiên bản cập nhật của lược đồ có thể được truy xuất tại url
<http://www.ffmpeg.org/schema/ffprobe.xsd>, chuyển hướng đến lược đồ mới nhất đã cam kết
vào cây mã nguồn phát triển FFmpeg.

Lưu ý rằng đầu ra được phát hành sẽ tuân thủ ffprobe.xsd lược đồ chỉ khi không
các tùy chọn đầu ra toàn cầu đặc biệt (đơn vị, tiếp đầu ngữ, byte_binary_prefix, giới tính vv) là
được chỉ định.

Sau đây là mô tả về các tùy chọn được chấp nhận.

Đầy đủ tiêu chuẩn, q
Nếu được đặt thành 1, chỉ định xem đầu ra có đủ điều kiện hay không. Giá trị mặc định là 0. Đây
là cần thiết để tạo tệp XML có thể được xác thực thông qua tệp XSD.

xsd_tuân thủ, x
Nếu được đặt thành 1, hãy thực hiện kiểm tra nhiều hơn để đảm bảo rằng đầu ra tuân thủ XSD. Vỡ nợ
giá trị là 0. Tùy chọn này tự động đặt Đầy đủ tiêu chuẩn để 1.

Để biết thêm thông tin về định dạng XML, hãy xemhttp://www.w3.org/XML/>.

TIMECODE


ffprobe hỗ trợ trích xuất mã thời gian:

· Mã thời gian MPEG1 / 2 được trích xuất từ ​​GOP và có sẵn trong luồng video
thông tin chi tiết (-show_streams, Xem timecode).

· Mã thời gian MOV được trích xuất từ ​​theo dõi tmcd, vì vậy có sẵn trong siêu dữ liệu luồng tmcd
(-show_streams, Xem TAG: mã thời gian).

· Các mã thời gian DV, GXF và AVI có sẵn trong siêu dữ liệu định dạng (-show_format, Xem
TAG: mã thời gian).

Sử dụng avprobe trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad