> This is not a problem with ffmpeg. You should configure your shell to
> set the tty to a sane state before a prompt. With zsh, it is done with
> "ttyctl -f".

thanks for the tip - i've been looking into this and not understanding how to accomplish it

for bash the command is stty and it seems the relevant options are:
ixany
ixoff
ixon

what i don't understand is 1) which one(s) to use and 2) how to use them in a shell script; should this be near the top of the script so it's global, or should these options be enabled/disabled as needed per-command?

Nicolas George wrote:
meex (12022-01-26):
in a bash script i'm using ffmpeg to create a spectrogram movie and pipe the
output to a decoder (mpv in this case, but it doesn't matter)

as expected, if the user exits mpv before ffmpeg completes, it returns a
broke pipe error and i would like to avoid that if possible

the problem is that the terminal may refuse to accept any user input when
this happens (this occurs ~20% of the time)

This is not a problem with ffmpeg. You should configure your shell to
set the tty to a sane state before a prompt. With zsh, it is done with
"ttyctl -f".

is there a way to have ffmpeg exit gracefully when the pipe is broken?

Again, it is not ffmpeg's responsibility:

Compare:

ssecem ~ $ sh -c "dmesg" | head -n 1
[    0.018123] On node 0, zone DMA32: 1580 pages in unavailable ranges
zsh: exit 141   sh -c "dmesg" |
zsh: done       head -n 1

ssecem ~ $ sh -c "trap '' PIPE; dmesg" | head -n 1
[    0.018123] On node 0, zone DMA32: 1580 pages in unavailable ranges
dmesg: write error
zsh: exit 1     sh -c "trap '' PIPE; dmesg" |
zsh: done       head -n 1

Regards,


_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to