Audio GStreamer以秒为单位将音频分割为多个部分

Audio GStreamer以秒为单位将音频分割为多个部分,audio,gstreamer,gstreamer-1.0,Audio,Gstreamer,Gstreamer 1.0,平台为windows 10 64位,请从其网站下载预构建gstreamer1.0 例如,我想通过gstremaer将音频分割成多个部分 gst-launch-1.0 filesrc location=audio.mp3! multifilesink location=audio/test/test02%d.mp3 next-file=5 max-file-duration=10000000000 audio.wav/audio.mp3/audio.ma4,它们的长度是60秒,我想分割音频。*到

平台为windows 10 64位,请从其网站下载预构建gstreamer1.0

例如,我想通过gstremaer将音频分割成多个部分

gst-launch-1.0 filesrc location=audio.mp3! multifilesink location=audio/test/test02%d.mp3 next-file=5 max-file-duration=10000000000
audio.wav/audio.mp3/audio.ma4,它们的长度是60秒,我想分割音频。*到每个音频10秒,结果应该是

audio0.wav~audio9.wav或audio0.mp3~audio9.mp3或audio0.ma4~audio9.ma4

ffmpeg的等效命令是

ffmpeg -y -i audio.wav -f segment -segment_time 10 -c copy audio%d.wav
例如,我尝试了gstreamer的多文件接收器

gst-launch-1.0 filesrc location=audio.mp3! multifilesink location=audio/test/test02%d.mp3 next-file=5 max-file-duration=10000000000

但是这个函数不能将音频分割为10秒长,我犯了什么样的错误?谢谢

您想看看
splitmuxsink
。检查它的属性,尤其是
muxer
max size time

例如:

将生成10秒长的wav文件

编辑:原始命令不起作用,应该是


gst-launch-1.0 filesrc location=audio/audio.mp3!德克宾!音频转换!splitmuxsink location=audio/test/out_u%d.wav muxer=wavenc max size time=1000000000

感谢您的提示,splitmuxsink可以工作,但命令需要调整。