Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
XianxinMao
Yt Dlp
提交
00034c14
Y
Yt Dlp
项目概览
XianxinMao
/
Yt Dlp
12 个月 前同步成功
通知
27
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
Yt Dlp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
00034c14
编写于
7月 11, 2021
作者:
P
pukkandan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[embedthumbnail] Fix `_get_thumbnail_resolution`
上级
325ebc17
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
7 deletion
+7
-7
yt_dlp/postprocessor/embedthumbnail.py
yt_dlp/postprocessor/embedthumbnail.py
+1
-1
yt_dlp/postprocessor/ffmpeg.py
yt_dlp/postprocessor/ffmpeg.py
+6
-6
未找到文件。
yt_dlp/postprocessor/embedthumbnail.py
浏览文件 @
00034c14
...
@@ -51,7 +51,7 @@ def guess():
...
@@ -51,7 +51,7 @@ def guess():
try
:
try
:
size_regex
=
r
',\s*(?P<w>\d+)x(?P<h>\d+)\s*[,\[]'
size_regex
=
r
',\s*(?P<w>\d+)x(?P<h>\d+)\s*[,\[]'
size_result
=
self
.
run_ffmpeg
(
filename
,
filename
,
[
'-hide_banner'
]
)
size_result
=
self
.
run_ffmpeg
(
filename
,
None
,
[
'-hide_banner'
],
expected_retcodes
=
(
1
,)
)
mobj
=
re
.
search
(
size_regex
,
size_result
)
mobj
=
re
.
search
(
size_regex
,
size_result
)
if
mobj
is
None
:
if
mobj
is
None
:
return
guess
()
return
guess
()
...
...
yt_dlp/postprocessor/ffmpeg.py
浏览文件 @
00034c14
...
@@ -235,12 +235,12 @@ def get_stream_number(self, path, keys, value):
...
@@ -235,12 +235,12 @@ def get_stream_number(self, path, keys, value):
None
)
None
)
return
num
,
len
(
streams
)
return
num
,
len
(
streams
)
def
run_ffmpeg_multiple_files
(
self
,
input_paths
,
out_path
,
opts
):
def
run_ffmpeg_multiple_files
(
self
,
input_paths
,
out_path
,
opts
,
**
kwargs
):
return
self
.
real_run_ffmpeg
(
return
self
.
real_run_ffmpeg
(
[(
path
,
[])
for
path
in
input_paths
],
[(
path
,
[])
for
path
in
input_paths
],
[(
out_path
,
opts
)])
[(
out_path
,
opts
)]
,
**
kwargs
)
def
real_run_ffmpeg
(
self
,
input_path_opts
,
output_path_opts
):
def
real_run_ffmpeg
(
self
,
input_path_opts
,
output_path_opts
,
*
,
expected_retcodes
=
(
0
,)
):
self
.
check_version
()
self
.
check_version
()
oldest_mtime
=
min
(
oldest_mtime
=
min
(
...
@@ -270,7 +270,7 @@ def make_args(file, args, name, number):
...
@@ -270,7 +270,7 @@ def make_args(file, args, name, number):
self
.
write_debug
(
'ffmpeg command line: %s'
%
shell_quote
(
cmd
))
self
.
write_debug
(
'ffmpeg command line: %s'
%
shell_quote
(
cmd
))
p
=
subprocess
.
Popen
(
cmd
,
stdout
=
subprocess
.
PIPE
,
stderr
=
subprocess
.
PIPE
,
stdin
=
subprocess
.
PIPE
)
p
=
subprocess
.
Popen
(
cmd
,
stdout
=
subprocess
.
PIPE
,
stderr
=
subprocess
.
PIPE
,
stdin
=
subprocess
.
PIPE
)
stdout
,
stderr
=
process_communicate_or_kill
(
p
)
stdout
,
stderr
=
process_communicate_or_kill
(
p
)
if
p
.
returncode
!=
0
:
if
p
.
returncode
not
in
variadic
(
expected_retcodes
)
:
stderr
=
stderr
.
decode
(
'utf-8'
,
'replace'
).
strip
()
stderr
=
stderr
.
decode
(
'utf-8'
,
'replace'
).
strip
()
if
self
.
get_param
(
'verbose'
,
False
):
if
self
.
get_param
(
'verbose'
,
False
):
self
.
report_error
(
stderr
)
self
.
report_error
(
stderr
)
...
@@ -280,8 +280,8 @@ def make_args(file, args, name, number):
...
@@ -280,8 +280,8 @@ def make_args(file, args, name, number):
self
.
try_utime
(
out_path
,
oldest_mtime
,
oldest_mtime
)
self
.
try_utime
(
out_path
,
oldest_mtime
,
oldest_mtime
)
return
stderr
.
decode
(
'utf-8'
,
'replace'
)
return
stderr
.
decode
(
'utf-8'
,
'replace'
)
def
run_ffmpeg
(
self
,
path
,
out_path
,
opts
):
def
run_ffmpeg
(
self
,
path
,
out_path
,
opts
,
**
kwargs
):
return
self
.
run_ffmpeg_multiple_files
([
path
],
out_path
,
opts
)
return
self
.
run_ffmpeg_multiple_files
([
path
],
out_path
,
opts
,
**
kwargs
)
def
_ffmpeg_filename_argument
(
self
,
fn
):
def
_ffmpeg_filename_argument
(
self
,
fn
):
# Always use 'file:' because the filename may contain ':' (ffmpeg
# Always use 'file:' because the filename may contain ':' (ffmpeg
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录