]> git.sesse.net Git - casparcg/blob - source/producers.rst
(no commit message)
[casparcg] / source / producers.rst
1 #########\r
2 Producers\r
3 #########\r
4 \r
5 ======\r
6 ffmpeg\r
7 ======\r
8 \r
9 --------------------\r
10 Supported containers\r
11 --------------------\r
12 \r
13 | mpg, mpeg, m2v, m4v, mp3, mp4, mpga, avi, mov, \r
14 | webmv, f4x, flv, mkv, mka, mxf, dv, wmv,, wma, \r
15 | wave, rm,, ram, ogg, ogv, oga, ogx, divx, xvid\r
16 \r
17 --------------\r
18 Deinterlaceing\r
19 --------------\r
20 \r
21 -------\r
22 Filters\r
23 -------\r
24 \r
25 -----------\r
26 Diagnostics\r
27 -----------\r
28 \r
29 ffmpeg[ *filename* | *video-mode* | *file-frame-number* / *file-nb-frames*]\r
30 \r
31 +---------------+-----------------------------------------------+--------+\r
32 | Graph         | Description                                   |  Scale |\r
33 +===============+===============================================+========+\r
34 | frame-time    | Time spent decoding the current frame.        | fps/2  |\r
35 +---------------+-----------------------------------------------+--------+\r
36 | buffer-count  | Number of input packets buffered.             |  100   |\r
37 +---------------+-----------------------------------------------+--------+\r
38 | buffer-count  | Size of buffered input packets.               | 16MB   |\r
39 +---------------+-----------------------------------------------+--------+\r
40 | underflow     | Frame was not ready in time and is skipped.   |  N/A   |\r
41 +---------------+-----------------------------------------------+--------+\r
42 | seek          | Input has seeked.                             |  N/A   |\r
43 +---------------+-----------------------------------------------+--------+\r
44                 \r
45 ----------\r
46 Parameters\r
47 ----------\r
48 \r
49 ^^^^\r
50 LOOP\r
51 ^^^^\r
52 Sets whether file will loop.\r
53 \r
54 Syntax::\r
55 \r
56         LOOP [loop:0|1]\r
57         \r
58 ^^^^\r
59 SEEK\r
60 ^^^^\r
61 Sets the start of the file. This point will be used while looping.\r
62 \r
63 Syntax::\r
64 \r
65         SEEK [frames:int]\r
66         \r
67 Example::\r
68         \r
69         PLAY 1-1 MOVIE SEEK 100\r
70         \r
71 ^^^^^^\r
72 LENGTH\r
73 ^^^^^^\r
74 Sets the end of the file.\r
75 \r
76 Syntax::\r
77 \r
78         LENGTH [frames:int]\r
79         \r
80 Example::\r
81         \r
82         PLAY 1-1 MOVIE LENGTH 100\r
83         \r
84 ^^^^^^\r
85 FILTER\r
86 ^^^^^^\r
87 Configures as libavfilter which will be used for the file.\r
88 \r
89 Syntax::\r
90 \r
91         FILTER [libavfilter-parameters:string]\r
92                 \r
93 Example::\r
94                 \r
95         PLAY 1-1 MOVIE FILTER hflip:yadif=0:0\r
96         \r
97 ---------\r
98 Functions\r
99 ---------\r
100 \r
101 ^^^^\r
102 LOOP\r
103 ^^^^\r
104 Sets whether file will loop. \r
105 \r
106 Syntax::\r
107 \r
108         LOOP [loop:0|1]\r
109         \r
110 Returns\r
111 \r
112         The value of LOOP after the command have completed.\r
113         \r
114 Example::\r
115         \r
116         CALL 1-1 LOOP 1\r
117         CALL 1-1 LOOP   // Queries without changing.\r
118         \r
119 ^^^^\r
120 SEEK\r
121 ^^^^\r
122 Seeks in the file.\r
123 \r
124 Syntax::\r
125 \r
126         SEEK [frames:int]\r
127         \r
128 Returns\r
129 \r
130         Nothing.\r
131         \r
132 Example::\r
133         \r
134         CALL 1-1 SEEK 200