Command line program for playing sections of audio specified in milliseconds

前端 未结 1 481
谎友^
谎友^ 2021-02-10 08:46

Would someone kindly recommend a command line utility that can play any section of an audio file specified in milliseconds e.g.

player -start-time=0.1234 end-tim         


        
相关标签:
1条回答
  • 2021-02-10 09:22

    sox

    You can use sox play with the trim effect:

    play audio.wav trim START =END
    

    Which in your case would become:

    play audio.wav trim 0.1234 =5.6789
    

    Note that the end can also be specified as a length:

    play audio.wav trim 0.1234 2
    

    Which starts playing at 0.1234 and plays 2 seconds of the file.

    Also note that the offsets can be specified as number of samples by appending an s to the number.

    mplayer

    mplayer also supports this:

    mplayer -ss START -endpos END audio.wav
    

    ffplay from ffmpeg

    ffplay uses similar input parameters but doesn't support absolute end times, so some minor arithmetic is needed:

    ffplay -ss START -t $(( END - START )) audio.wav
    
    0 讨论(0)
提交回复
热议问题