File: ffmpeg2theora.1

package info (click to toggle)
ffmpeg2theora 0.30-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid, stretch
  • size: 596 kB
  • ctags: 526
  • sloc: ansic: 5,810; python: 1,021; sh: 83; makefile: 21; xml: 1
file content (334 lines) | stat: -rw-r--r-- 10,191 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
.\"                                      Hey, EMACS: -*- nroff -*-
.TH FFMPEG2THEORA 1 "May 14, 2010"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
.\" .nh        disable hyphenation
.\" .hy        enable hyphenation
.\" .ad l      left justify
.\" .ad b      justify to both left and right margins
.\" .nf        disable filling
.\" .fi        enable filling
.\" .br        insert line break
.\" .sp <n>    insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
.SH NAME
ffmpeg2theora \- command-line converter to create Ogg Theora and Ogg
Vorbis files.
.SH SYNOPSIS
.B ffmpeg2theora
.RI [ options ] " inputfile"
.SH DESCRIPTION
This manual page documents briefly the \fBffmpeg2theora\fP command.
.PP
\fBffmpeg2theora\fP is a program that converts any media file that ffmpeg can
decode to Ogg Theora for video and Ogg Vorbis for audio.
.SH OPTIONS
To read from standard input, specify `\-' as the input filename.

These programs follow the usual GNU command line syntax, with long
options starting with two dashes (`-').
A summary of options is included below.
.SS General output options:
.TP
.B \-o, \-\-output
Specify the output filename.  If no output filename is specified, output will
be written to \fIinputfile\fP.ogv.  To output to standard output, specify
/dev/stdout as the output file.
.TP
.B  \-\-no-skeleton
Disables Ogg Skeleton metadata output.
.TP
.B  \-\-seek-index
Enables keyframe index in skeleton track.
.TP
.B \-s, \-\-starttime
Start encoding at this time (in seconds).
.TP
.B \-e, \-\-endtime
End encoding at this time (in seconds).
.TP
.B \-p, \-\-preset
Encode file with v2v preset.  Right now, there is preview, pro and videobin.  Run
\*(lqffmpeg2theora \-p info\*(rq for more information.
.SS Video output options:
.TP
.B \-v, \-\-videoquality
[0 to 10] Set encoding quality for video (default: 6).
          use higher values for better quality
.TP
.B \-V, \-\-videobitrate
Set encoding bitrate for video (in kb/s).
.TP
.B \-\-soft\-target
Use a large reservoir and treat the rate
as a soft target; rate control is less
strict but resulting quality is usually
higher/smoother overall. Soft target also
allows an optional \-v setting to specify
a minimum allowed quality.
.TP
.B \-\-two-pass
Compress input using two-pass rate control.
This option requires that the input to the
to the encoder is seekable and performs both passes automatically.
.TP
.B \-\-first-pass <filename>
Perform first-pass of a two-pass rate controlled encoding,
saving pass data to <filename> for a later second pass
.TP
.B \-\-second-pass <filename>
Perform second-pass of a two-pass rate controlled encoding, reading first-pass
data from <filename>.  The first pass data must come from a first encoding pass
using identical input video to work properly.

.TP
.B \-\-optimize
Optimize output Theora video, using a full search for motion vectors
instead of a hierarchical one. This can reduce video bitrate about 5%,
but it is slower and therefore is disabled by default.
.TP
.B \-\-speedlevel
encoding is faster with higher values
the cost is quality and bandwidth (default 1)
available values depend on the version of libtheora
check ffmpeg2theora --help for supported values.
.TP
.B \-x, \-\-width
Scale to given width (in pixels).
.TP
.B \-y, \-\-height
Scale to given height (in pixels).
.TP
.B \-\-aspect
Define frame aspect ratio (e.g. 4:3, 16:9).
.TP
.B \-\-pixel\-aspect
Define pixel aspect ratio (e.g. 1:1, 4:3).
.TP
.B \-F, \-\-framerate       
output framerate e.g 25:2 or 16
.TP
.B \-\-croptop, \-\-cropbottom, \-\-cropleft, \-\-cropright
Crop input by given pixels before resizing.
.TP
.B \-K, \-\-keyint
[8 to 2147483647] Set keyframe interval (default: 64).
.TP
.B \-d, \-\-buf-delay
Buffer delay (in frames). Longer delays
allow smoother rate adaptation and provide
better overall quality, but require more
client side buffering and add latency. The
default value is the keyframe interval for
one-pass encoding (or somewhat larger if
\-\-soft\-target is used) and infinite for
two\-pass encoding. (only works in bitrate mode)
.TP
.B \-\-no-upscaling
only scale video or resample audio if input is
bigger than provided parameter
.SS Video transfer options:
.TP
.B \-\-pp
Video Postprocessing, denoise, deblock, deinterlacer
use \-\-pp help for a list of available filters.
.TP
.B \-C, \-\-contrast
[0.1 to 10.0] contrast correction (default: 1.0). Note: lower values make the video darker.
.TP
.B \-B, \-\-brightness       
[-1.0 to 1.0] brightness correction (default: 0.0). Note: lower values make the video darker.
.TP
.B \-G, \-\-gamma            
[0.1 to 10.0] gamma correction (default: 1.0). Note: lower values make the video darker.
.TP
.B \-P, \-\-saturation            
[0.1 to 10.0] saturation correction (default: 1.0). Note: lower values make the video grey.
.SS Audio output options:
.TP
.B \-a, \-\-audioquality
[-2 to 10] Set encoding quality for audio (default: 1).
           use higher values for better quality
.TP
.B \-A, \-\-audiobitrate
[32 to 500] Set encoding bitrate for audio (in kb/s).
.TP
.B \-c, \-\-channels
Set number of output channels.
.TP
.B \-H, \-\-samplerate
Set output samplerate (in Hz).
.SS Input options:
.TP
.B \-\-noaudio
Disable audio from input.
.TP
.B \-\-novideo
Disable video from input.
.TP
.B \-\-deinterlace
Force deinterlace.  Otherwise only material marked as interlaced will be
deinterlaced.
.TP
.B \-\-no-deinterlace
Force deinterlace off.
.TP
.B \-\-vhook
you can use ffmpeg's vhook system, example:
 ffmpeg2theora \-\-vhook '/path/watermark.so \-f wm.gif' input.dv
.TP
.B \-f, \-\-format
Specify input format.
.TP
.B \-\-inputfps
Override input fps.
.TP
.B \-\-audiostream id
By default the first audio stream is selected, use this to select
another audio stream.
.TP
.B \-\-videostream id
By default the first video stream is selected, use this to select
another audio stream.
.TP
.B \-\-sync
Use A/V sync from input container. Since this does not work with
all input format you have to manualy enable it if you have
issues with A/V sync.
.SS Subtitles options:
.TP
.B \-\-subtitles
Encode subtitles from the given file to a multiplexed Kate stream.
The input file should be in SubRip (.srt) format, encoded in UTF-8,
unless the --subtitles-encoding option is also given.
.TP
.B \-\-subtitles-encoding encoding
Assumes the corresponding subtitles file is encoded in the given
encoding. If ffmpeg2theora was built with iconv support, all
encodings supported by iconv may be used. Otherwise, UTF-8 and
ISO-8859-1 (aka latin1) are supported. The default is UTF-8.
.TP
.B \-\-subtitles-language language
Sets the language of the corresponding subtitles stream. This will
be set in the corresponding Kate stream so a video player may make
this available to the user for language selection. Language is an
ISO 639-1 or RFC 3066 ASCII string and is limited to 15 characters.
.TP
.B \-\-subtitles-category category
Sets the category of the corresponding subtitles stream. This will
be set in the corresponding Kate stream so a video player may make
this available to the user for selection. The default category is
"subtitles". Suggested other categories may include "transcript",
"commentary", "lyrics", etc. Category is an ASCII string and is
limited to 15 characters
.TP
.B \-\-subtitles-ignore-non-utf8
When reading an UTF-8 subtitles text file, any invalid UTF-8 sequence
will be ignored. This may be useful if there are stray sequences in
an otherwise UTF-8 file. Note that, since those invalid sequences
will be removed from the output, this option is not a substitute to
converting a non UTF-8 file to UTF-8.
.TP
.B \-\-nosubtitles
Disables subtitles from input.
Note that subtitles explicitely loaded from external files will still
be used.
.TP
.B \-\-subtitle-types
Selects which subtitle types to include from the input file.
Allowed types are: none, all, text, spu (spu being the image based
subtitles found on DVD).
By default, only text based subtitles will be included.
Note that subtitles explicitely loaded from external files will still
be used.
.SS Metadata options:
.TP
.B \-\-artist
Name of artist (director).
.TP
.B \-\-title
Title.
.TP
.B \-\-date
Date.
.TP
.B \-\-location
Location.
.TP
.B \-\-organization
Name of organization (studio).
.TP
.B \-\-copyright
Copyright.
.TP
.B \-\-license
License.
.TP
.B \-\-contact
Contact link.
.TP
.B \-\-nometadata
disables metadata from input
.TP
.B \-\-no\-oshash
do not include oshash of source file(SOURCE_OSHASH)

.SS  Keyframe indexing options:
.TP
.B  \-\-index-interval <n>
set minimum distance between indexed keyframes
to <n> ms (default: 2000)
.TP
.B  \-\-theora\-index\-reserve <n>
reserve <n> bytes for theora keyframe index
.TP
.B  \-\-vorbis\-index\-reserve <n>
reserve <n> bytes for vorbis keyframe index
.TP
.B  \-\-kate\-index\-reserve <n>
reserve <n> bytes for kate keyframe index

.SS Other options:
.TP
.B \-\-nice n
Set niceness to n.
.TP
.B \-h, \-\-help
Output a help message.
.TP
.B \-\-info
Output json info about input file, use -o to save json to file.
.TP
.B \-\-frontend
print status information in json, one json dict per line
.SH EXAMPLES
Encode Videos:
  ffmpeg2theora videoclip.avi (will write output to videoclip.ogv)
  
  cat something.dv | ffmpeg2theora -f dv -o output.ogv \-

Encode a series of images:
  ffmpeg2theora frame%06d.png -o output.ogv

Live streaming from V4L Device:
  ffmpeg2theora \-\-no\-skeleton /dev/video0 \-f video4linux \\
                \-\-inputfps 15 \-x 160 \-y 128 \\
                \-o \- | oggfwd icast2server 8000 password /theora.ogv

  (you might have to use video4linux2 depending on your hardware)
  
Live encoding from a DV camcorder (needs a fast machine):
  dvgrab - | ffmpeg2theora -f dv -x 352 -y 288 -o output.ogv -\n"

Live encoding and streaming to icecast server:
  dvgrab \-\-format raw \- \\
  | ffmpeg2theora \-\-no\-skeleton \-f dv \-x 160 \-y 128 \-o /dev/stdout \- \\
  | oggfwd icast2server 8000 password /theora.ogv


.SH AUTHOR
ffmpeg2theora was written by jan gerber <j@v2v.cc>.
.PP
This manual page was written by Hubert Chan <hubert@uhoreg.ca>,
for the Debian project (but may be used by others).