【问题标题】:GStreamer split audio to multiple parts by secondsGStreamer 以秒为单位将音频拆分为多个部分
【发布时间】:2019-07-30 15:34:25
【问题描述】:

平台是windows 10 64bits,从他们的网站下载prebuild gstreamer1.0。

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

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的multifilesink,例子

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

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

【问题讨论】:

    标签: audio gstreamer gstreamer-1.0


    【解决方案1】:

    你想看看splitmuxsink。检查它的属性,尤其是muxermax-size-time

    例如:

    gst-launch-1.0 audiotestsrc ! \
    splitmuxsink location=out_%d.wav muxer=wavenc max-size-time=10000000000
    

    将生成 10 秒长的 wav 文件。

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

    gst-launch-1.0 文件rc location=audio/audio.mp3 !解码器!音频转换! splitmuxsink location=audio/test/out_%d.wav muxer=wavenc max-size-time=10000000000

    【讨论】:

    • 感谢提示,splitmuxsink 工作,但命令需要调整。
    猜你喜欢
    • 1970-01-01
    • 2011-09-12
    • 2021-10-09
    • 1970-01-01
    • 2021-08-13
    • 2019-11-26
    • 2011-05-30
    • 1970-01-01
    • 2017-10-12
    相关资源
    最近更新 更多