Skip to content

Commit 7567624

Browse files
committed
capture stderr if not shown
1 parent b54fae9 commit 7567624

5 files changed

Lines changed: 14 additions & 12 deletions

File tree

src/ffmpegio/audio.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,11 @@ def _run_read(
5757
else:
5858
out = ffmpegprocess.run(
5959
*args,
60-
capture_log=None if show_log else False,
60+
capture_log=None if show_log else True,
6161
**kwargs,
6262
)
63+
if out.returncode:
64+
raise FFmpegError(out.stderr, show_log)
6365

6466
return rate, plugins.get_hook().bytes_to_audio(
6567
b=out.stdout, dtype=dtype, shape=(ac,), squeeze=False
@@ -250,10 +252,10 @@ def write(url, rate_in, data, progress=None, overwrite=None, show_log=None, **op
250252
stdout=stdout,
251253
progress=progress,
252254
overwrite=overwrite,
253-
capture_log=None if show_log else False,
255+
capture_log=None if show_log else True,
254256
)
255257
if out.returncode:
256-
raise FFmpegError(out.stderr)
258+
raise FFmpegError(out.stderr, show_log)
257259

258260

259261
def filter(expr, input_rate, input, progress=None, sample_fmt=None, **options):

src/ffmpegio/image.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ def _run_read(*args, shape=None, pix_fmt_in=None, s_in=None, show_log=None, **kw
4040
else:
4141
out = ffmpegprocess.run(
4242
*args,
43-
capture_log=None if show_log else False,
43+
capture_log=None if show_log else True,
4444
**kwargs,
4545
)
4646
if out.returncode:
47-
raise FFmpegError(out.stderr)
47+
raise FFmpegError(out.stderr, show_log)
4848

4949
nbytes = utils.get_samplesize(shape, dtype)
5050

@@ -210,11 +210,11 @@ def write(url, data, overwrite=None, show_log=None, **options):
210210
input=plugins.get_hook().video_bytes(obj=data),
211211
stdout=stdout,
212212
overwrite=overwrite,
213-
capture_log=None if show_log else False,
213+
capture_log=None if show_log else True,
214214
)
215215

216216
if out.returncode:
217-
raise FFmpegError(out.stderr)
217+
raise FFmpegError(out.stderr, show_log)
218218

219219

220220
def filter(expr, input, **options):

src/ffmpegio/media.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ def read(*urls, progress=None, show_log=None, **options):
6767
out = ffmpegprocess.run(
6868
args,
6969
progress=progress,
70-
capture_log=None if show_log else False,
70+
capture_log=None if show_log else True,
7171
)
7272
if out.returncode:
73-
raise FFmpegError(out.stderr)
73+
raise FFmpegError(out.stderr, show_log)
7474

7575
# fire up the AVI reader and process the stdout bytes
7676
# TODO: Convert to use pipe/thread

src/ffmpegio/transcode.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def transcode(
8585
args,
8686
progress=progress,
8787
overwrite=overwrite,
88-
capture_log=None if show_log else False,
88+
capture_log=None if show_log else True,
8989
stdin=stdin,
9090
stdout=stdout,
9191
input=input,

src/ffmpegio/video.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,10 +261,10 @@ def write(
261261
progress=progress,
262262
overwrite=overwrite,
263263
**kwargs,
264-
capture_log=None if show_log else False,
264+
capture_log=None if show_log else True,
265265
)
266266
if out.returncode:
267-
raise FFmpegError(out.stderr)
267+
raise FFmpegError(out.stderr, show_log)
268268

269269

270270
def filter(expr, rate, input, progress=None, show_log=None, **options):

0 commit comments

Comments
 (0)