ฉันได้พยายามที่จะวางท่อลึก 2 ระดับ
ฉันสามารถไปป์ได้สำเร็จ:
- ffmpeg | เกรป
- ffmpeg | เสด
ฉันไม่สามารถท่อ
- ffmpeg | เกรป | เสด
- ffmpeg | sed | เกรป
ฉันไม่เข้าใจ ffmpeg จำกัด เพียงท่อเดียวในห่วงโซ่หรือไม่
รหัสนี้ไม่มีเอาต์พุตโดยมี 2 ท่อและไม่มีข้อผิดพลาด:
ffmpeg -i "https://17563.live.streamtheworld.com/WETAFM.mp3?nocache=Ag6q8pw2" -af silencedetect=n=-10dB:d=0.5 -f null - 2>&1 | grep Silent_duration | sed "s/.*silence_duration: \(.*\).*/\1/"
ผลลัพธ์ที่คาดหวัง:
2.06442
0.719252
0.594036
0.562698
0.500295
รหัสนี้มีเอาต์พุตที่ถูกต้องพร้อม 1 ไปป์:
ffmpeg -i "https://17563.live.streamtheworld.com/WETAFM.mp3?nocache=Ag6q8pw2" -af silencedetect=n=-10dB:d=0.5 -f null - 2>&1 | grep Silent_duration
เอาท์พุต:
[silencedetect @ 0000018027f9bd00] เงียบ_end: 2.06442 | ระยะเวลาเงียบ: 2.06442
[silencedetect @ 0000018027f9bd00] เงียบ_end: 3.45971 | ระยะเวลาเงียบ: 0.719252
[silencedetect @ 0000018027f9bd00] เงียบ_end: 7.04399 | ระยะเวลาเงียบ: 0.594036
[silencedetect @ 0000018027f9bd00] เงียบ_end: 7.81501 | ระยะเวลาเงียบ: 0.562698
[silencedetect @ 0000018027f9bd00] เงียบ_end: 9.05535 | ระยะเวลาเงียบ: 0.500295
รหัสนี้มีเอาต์พุตที่ถูกต้องพร้อม 1 ไปป์:
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/"
เอาท์พุต:
[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