Tôi đã cố gắng đào sâu 2 cấp độ.
Tôi có thể đường ống thành công:
- ffmpeg | tiếng kêu
- ffmpeg | sed
tôi không thể đường ống
- ffmpeg | tiếng kêu | sed
- ffmpeg | sed | tiếng kêu
Tôi không hiểu, ffmpeg có giới hạn chỉ một đường ống trong chuỗi không?
Mã này KHÔNG CÓ ĐẦU RA với 2 đường ống và không có lỗi:
ffmpeg -i "https://17563.live.streamtheworld.com/WETAFM.mp3?nocache=Ag6q8pw2" -af silencedetect=n=-10dB:d=0.5 -f null - 2>&1 | grep silence_duration | sed "s/.*silence_duration: \(.*\).*/\1/"
Sản lượng dự kiến:
2.06442
0.719252
0.594036
0.562698
0.500295
Mã này có đầu ra chính xác với 1 đường ống:
ffmpeg -i "https://17563.live.streamtheworld.com/WETAFM.mp3?nocache=Ag6q8pw2" -af silencedetect=n=-10dB:d=0.5 -f null - 2>&1 | grep silence_duration
Đầu ra:
[silencedetect @ 0000018027f9bd00] silence_end: 2.06442 | silence_duration: 2.06442
[silencedetect @ 0000018027f9bd00] silence_end: 3.45971 | silence_duration: 0,719252
[silencedetect @ 0000018027f9bd00] silence_end: 7.04399 | silence_duration: 0,594036
[silencedetect @ 0000018027f9bd00] silence_end: 7.81501 | silence_duration: 0,562698
[silencedetect @ 0000018027f9bd00] silence_end: 9.05535 | silence_duration: 0,500295
Mã này có đầu ra chính xác với 1 đường ống:
ffmpeg -i "https://17563.live.streamtheworld.com/WETAFM.mp3?nocache=Ag6q8pw2" -af silencedetect=n=-10dB:d=0.5 -f null - 2>&1 | sed "s/.*silence_duration: \(.*\).*/\1/"
Đầu ra:
[silencedetect @ 000001a48277b980] silence_start: 0
2.06442
[silencedetect @ 000001a48277b980] silence_start: 2.74045
0,719252
[silencedetect @ 000001a48277b980] silence_start: 6.44995
0,594036
[silencedetect @ 000001a48277b980] silence_start: 7.25231
0,562698
[silencedetect @ 000001a48277b980] silence_start: 8.55506
0,500295