Commit abb2b882 authored by stefano's avatar stefano

Add FFprobe tool.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@21936 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 19141281
...@@ -58,6 +58,7 @@ version <next>: ...@@ -58,6 +58,7 @@ version <next>:
- Indeo 5 decoder - Indeo 5 decoder
- RTP depacketization of AMR - RTP depacketization of AMR
- WMAVoice decoder - WMAVoice decoder
- FFprobe tool
......
...@@ -6,6 +6,7 @@ vpath %.texi $(SRC_PATH_BARE) ...@@ -6,6 +6,7 @@ vpath %.texi $(SRC_PATH_BARE)
PROGS-$(CONFIG_FFMPEG) += ffmpeg PROGS-$(CONFIG_FFMPEG) += ffmpeg
PROGS-$(CONFIG_FFPLAY) += ffplay PROGS-$(CONFIG_FFPLAY) += ffplay
PROGS-$(CONFIG_FFPROBE) += ffprobe
PROGS-$(CONFIG_FFSERVER) += ffserver PROGS-$(CONFIG_FFSERVER) += ffserver
PROGS := $(addsuffix $(EXESUF), $(PROGS-yes)) PROGS := $(addsuffix $(EXESUF), $(PROGS-yes))
...@@ -15,7 +16,7 @@ MANPAGES = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes))) ...@@ -15,7 +16,7 @@ MANPAGES = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes)))
TOOLS = $(addprefix tools/, $(addsuffix $(EXESUF), cws2fws pktdumper probetest qt-faststart trasher)) TOOLS = $(addprefix tools/, $(addsuffix $(EXESUF), cws2fws pktdumper probetest qt-faststart trasher))
HOSTPROGS = $(addprefix tests/, audiogen videogen rotozoom tiny_psnr) HOSTPROGS = $(addprefix tests/, audiogen videogen rotozoom tiny_psnr)
BASENAMES = ffmpeg ffplay ffserver BASENAMES = ffmpeg ffplay ffprobe ffserver
ALLPROGS = $(addsuffix $(EXESUF), $(BASENAMES)) ALLPROGS = $(addsuffix $(EXESUF), $(BASENAMES))
ALLPROGS_G = $(addsuffix _g$(EXESUF), $(BASENAMES)) ALLPROGS_G = $(addsuffix _g$(EXESUF), $(BASENAMES))
ALLMANPAGES = $(addsuffix .1, $(BASENAMES)) ALLMANPAGES = $(addsuffix .1, $(BASENAMES))
...@@ -87,7 +88,7 @@ cmdutils.o cmdutils.d: version.h ...@@ -87,7 +88,7 @@ cmdutils.o cmdutils.d: version.h
alltools: $(TOOLS) alltools: $(TOOLS)
documentation: $(addprefix doc/, developer.html faq.html ffmpeg-doc.html \ documentation: $(addprefix doc/, developer.html faq.html ffmpeg-doc.html \
ffplay-doc.html ffserver-doc.html \ ffplay-doc.html ffprobe-doc.html ffserver-doc.html \
general.html libavfilter.html $(ALLMANPAGES)) general.html libavfilter.html $(ALLMANPAGES))
doc/%.html: doc/%.texi doc/%.html: doc/%.texi
......
...@@ -82,6 +82,7 @@ Configuration options: ...@@ -82,6 +82,7 @@ Configuration options:
--disable-doc do not build documentation --disable-doc do not build documentation
--disable-ffmpeg disable ffmpeg build --disable-ffmpeg disable ffmpeg build
--disable-ffplay disable ffplay build --disable-ffplay disable ffplay build
--disable-ffprobe disable ffprobe build
--disable-ffserver disable ffserver build --disable-ffserver disable ffserver build
--disable-avdevice disable libavdevice build --disable-avdevice disable libavdevice build
--disable-avcodec disable libavcodec build --disable-avcodec disable libavcodec build
...@@ -890,6 +891,7 @@ CONFIG_LIST=" ...@@ -890,6 +891,7 @@ CONFIG_LIST="
fastdiv fastdiv
ffmpeg ffmpeg
ffplay ffplay
ffprobe
ffserver ffserver
fft fft
golomb golomb
...@@ -1398,6 +1400,7 @@ avformat_deps="avcodec" ...@@ -1398,6 +1400,7 @@ avformat_deps="avcodec"
ffmpeg_deps="avcodec avformat swscale" ffmpeg_deps="avcodec avformat swscale"
ffplay_deps="avcodec avformat swscale sdl" ffplay_deps="avcodec avformat swscale sdl"
ffplay_select="rdft" ffplay_select="rdft"
ffprobe_deps="avcodec avformat"
ffserver_deps="avformat ffm_muxer rtp_protocol rtsp_demuxer" ffserver_deps="avformat ffm_muxer rtp_protocol rtsp_demuxer"
ffserver_extralibs='$ldl' ffserver_extralibs='$ldl'
...@@ -1449,6 +1452,7 @@ enable doc ...@@ -1449,6 +1452,7 @@ enable doc
enable fastdiv enable fastdiv
enable ffmpeg enable ffmpeg
enable ffplay enable ffplay
enable ffprobe
enable ffserver enable ffserver
enable mpegaudio_hp enable mpegaudio_hp
enable network enable network
......
\input texinfo @c -*- texinfo -*-
@settitle FFprobe Documentation
@titlepage
@sp 7
@center @titlefont{FFprobe Documentation}
@sp 3
@end titlepage
@chapter Introduction
@c man begin DESCRIPTION
FFprobe gathers information from multimedia streams and prints it in
human- and machine-readable fashion.
For example it can be used to check the format of the container used
by a multimedia stream and the format and type of each media stream
contained in it.
If a filename is specified in input, ffprobe will try to open and
probe the file content. If the file cannot be opened or recognized as
a multimedia file, a positive exit code is returned.
FFprobe may be employed both as a standalone application or in
combination with a textual filter, which may perform more
sophisticated processing, e.g. statistical processing or plotting.
Options are used to list some of the formats supported by ffprobe or
for specifying which information to display, and for setting how
ffprobe will show it.
FFprobe output is designed to be easily parsable by a textual filter,
and consists of one or more sections of the form:
@example
[SECTION]
key1=val1
...
keyN=valN
[/SECTION]
@end example
Metadata tags stored in the container or in the streams are recognized
and printed in the corresponding ``FORMAT'' or ``STREAM'' section, and
are prefixed by the string ``TAG:''.
@c man end
@chapter Invocation
@section Syntax
The generic syntax is:
@example
@c man begin SYNOPSIS
ffprobe [options] [@file{input_file}]
@c man end
@end example
@c man begin OPTIONS
@include fftools-common-opts.texi
@section Main options
@table @option
@item -unit
Show the unit of the displayed values.
@item -prefix
Show a SI prefixes of the displayed values.
Unless ``-byte_binary_prefix'' option is used all the prefix
are decimal.
@item -byte_binary_prefix
Force the use of binary prefixes for byte values.
@item -sexagesimal
Use sexagesimal format HH:MM:SS.MICROSECONDS for time values.
@item -pretty
Prettify the format of the displayed values, it corresponds to the
options ``-unit -prefix -byte_binary_prefix -sexagesimal''.
@item -show_format
Show information about the container format of the input multimedia
stream.
All the container format information is printed within a section with
name ``FORMAT''.
@item -show_streams
Show information about each media stream contained in the input
multimedia stream.
Each media stream information is printed within a dedicated section
with name ``STREAM''.
@end table
@c man end
@ignore
@setfilename ffprobe
@settitle FFprobe media prober
@c man begin SEEALSO
ffmpeg(1), ffplay(1), ffserver(1)
@c man end
@end ignore
@bye
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment