Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
bbcedade
Commit
bbcedade
authored
Aug 19, 2012
by
Anton Khirnov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avconv: make the -passlogfile option per-stream.
parent
038c0b1e
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
14 additions
and
6 deletions
+14
-6
Changelog
Changelog
+1
-1
avconv.c
avconv.c
+3
-1
avconv.h
avconv.h
+3
-1
avconv_opt.c
avconv_opt.c
+6
-2
avconv.texi
doc/avconv.texi
+1
-1
No files found.
Changelog
View file @
bbcedade
...
...
@@ -43,7 +43,7 @@ version <next>:
- RTMPTE protocol support
- Canopus Lossless Codec decoder
- avconv -shortest option is now per-output file,
-pass
is
now per-output stream
-pass
and -passlogfile are
now per-output stream
- Ut Video encoder
...
...
avconv.c
View file @
bbcedade
...
...
@@ -183,6 +183,7 @@ void exit_program(int ret)
av_freep
(
&
output_streams
[
i
]
->
forced_keyframes
);
av_freep
(
&
output_streams
[
i
]
->
avfilter
);
av_freep
(
&
output_streams
[
i
]
->
logfile_prefix
);
av_freep
(
&
output_streams
[
i
]
->
filtered_frame
);
av_freep
(
&
output_streams
[
i
]);
}
...
...
@@ -1747,7 +1748,8 @@ static int transcode_init(void)
FILE
*
f
;
snprintf
(
logfilename
,
sizeof
(
logfilename
),
"%s-%d.log"
,
pass_logfilename_prefix
?
pass_logfilename_prefix
:
DEFAULT_PASS_LOGFILENAME_PREFIX
,
ost
->
logfile_prefix
?
ost
->
logfile_prefix
:
DEFAULT_PASS_LOGFILENAME_PREFIX
,
i
);
if
(
!
strcmp
(
ost
->
enc
->
name
,
"libx264"
))
{
av_dict_set
(
&
ost
->
opts
,
"stats"
,
logfilename
,
AV_DICT_DONT_OVERWRITE
);
...
...
avconv.h
View file @
bbcedade
...
...
@@ -160,6 +160,8 @@ typedef struct OptionsContext {
int
nb_filters
;
SpecifierOpt
*
pass
;
int
nb_pass
;
SpecifierOpt
*
passlogfiles
;
int
nb_passlogfiles
;
}
OptionsContext
;
typedef
struct
InputFilter
{
...
...
@@ -284,6 +286,7 @@ typedef struct OutputStream {
int
forced_kf_index
;
char
*
forced_keyframes
;
char
*
logfile_prefix
;
FILE
*
logfile
;
OutputFilter
*
filter
;
...
...
@@ -323,7 +326,6 @@ extern int nb_output_files;
extern
FilterGraph
**
filtergraphs
;
extern
int
nb_filtergraphs
;
extern
char
*
pass_logfilename_prefix
;
extern
char
*
vstats_filename
;
extern
float
audio_drift_threshold
;
...
...
avconv_opt.c
View file @
bbcedade
...
...
@@ -54,7 +54,6 @@
}\
}
char
*
pass_logfilename_prefix
=
NULL
;
char
*
vstats_filename
;
float
audio_drift_threshold
=
0
.
1
;
...
...
@@ -967,6 +966,11 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc)
}
}
MATCH_PER_STREAM_OPT
(
passlogfiles
,
str
,
ost
->
logfile_prefix
,
oc
,
st
);
if
(
ost
->
logfile_prefix
&&
!
(
ost
->
logfile_prefix
=
av_strdup
(
ost
->
logfile_prefix
)))
exit_program
(
1
);
MATCH_PER_STREAM_OPT
(
forced_key_frames
,
str
,
ost
->
forced_keyframes
,
oc
,
st
);
if
(
ost
->
forced_keyframes
)
ost
->
forced_keyframes
=
av_strdup
(
ost
->
forced_keyframes
);
...
...
@@ -1967,7 +1971,7 @@ const OptionDef options[] = {
"use same quantizer as source (implies VBR)"
},
{
"pass"
,
OPT_VIDEO
|
HAS_ARG
|
OPT_SPEC
|
OPT_INT
,
{
.
off
=
OFFSET
(
pass
)
},
"select the pass number (1 or 2)"
,
"n"
},
{
"passlogfile"
,
OPT_VIDEO
|
HAS_ARG
|
OPT_STRING
|
OPT_EXPERT
,
{
&
pass_logfilename_prefix
},
{
"passlogfile"
,
OPT_VIDEO
|
HAS_ARG
|
OPT_STRING
|
OPT_EXPERT
|
OPT_SPEC
,
{
.
off
=
OFFSET
(
passlogfiles
)
},
"select two pass log file name prefix"
,
"prefix"
},
{
"deinterlace"
,
OPT_VIDEO
|
OPT_EXPERT
,
{
.
func_arg
=
opt_deinterlace
},
"this option is deprecated, use the yadif filter instead"
},
...
...
doc/avconv.texi
View file @
bbcedade
...
...
@@ -492,7 +492,7 @@ avconv -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
avconv -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null
@end example
@item -passlogfile
@var
{
prefix
}
(@emph
{
global
}
)
@item -passlogfile
[:@var
{
stream
_
specifier
}
] @var
{
prefix
}
(@emph
{
output,per-stream
}
)
Set two-pass log file name prefix to @var
{
prefix
}
, the default file name
prefix is ``av2pass''. The complete file name will be
@file
{
PREFIX-N.log
}
, where N is a number specific to the output
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment