Подтвердить что ты не робот

Обрезать аудиофайлы с помощью Sox в миллисекундах

Есть ли способ обрезать конец файла с помощью SoX в миллисекундах, я пробовал это:

sox tracks\5_7.mp3 ntracks\05_7.mp3 trim 2 2.195

Но он просто говорит End position is after expected end of audio Даже несмотря на то, что файл на самом деле длинный.

Итак, я пытаюсь сделать эту песню 2.000 секунд, вместо 2.195, также, im, делая это с 600 + файлами, поэтому это нужно сделать из командной строки.

Вот мои предупреждения:

sox WARN mp3: MAD lost sync"(this always happens, means nothing) 
sox WARN trim: Last 1 position(s) not reached (audio shorter than expected)
sox WARN sox: 'tracks\01_1.mp3' balancing clipped 3 samples; decrease volume?

Этот аудиофайл идет для "00: 00: 02.19".

Линия, введенная в командную строку, была:

sox -v3 tracks\01_1.mp3 ntracks\01_1.mp3 trim 2 0.19 pause

Вот мой многословный старт:

D:\Stuff\Habbo trax maker\trax maker\mp3support>sox -V3 tracks\01_1.mp3 ntracks\
01_1.mp3 trim 2 0.19
sox:      SoX v14.4.0

Input File     : 'tracks\01_1.mp3'
Channels       : 1
Sample Rate    : 44100
Precision      : 16-bit
Duration       : 00:00:02.19 = 96755 samples = 164.549 CDDA sectors
File Size      : 17.6k
Bit Rate       : 64.0k
Sample Encoding: MPEG audio (layer I, II or III)

sox INFO sox: Overwriting `ntracks\01_1.mp3'
sox INFO mp3: using MP3 encoding defaults

Output File    : 'ntracks\01_1.mp3'
Channels       : 1
Sample Rate    : 44100
Precision      : 24-bit
Sample Encoding: MPEG audio (layer I, II or III)
Comment        : 'Processed by SoX'

sox INFO sox: effects chain: input        44100Hz  1 channels
sox INFO sox: effects chain: trim         44100Hz  1 channels
sox INFO sox: effects chain: output       44100Hz  1 channels
sox WARN mp3: MAD lost sync
sox WARN trim: Last 1 position(s) not reached (audio shorter than expected).
4b9b3361

Ответ 1

Если вы хотите обрезать миллисекундную точность, укажите ее:

sox in.mp3 out.mp3 trim 2 0.195

Сохраняет 195 миллисекунд со смещением в 2 секунды от in.mp3 до out.mp3.

Если вы хотите, чтобы первые две секунды файла использовали обрезку следующим образом:

sox in.mp3 out.mp3 trim 0 2

Если вы хотите пропустить первые две секунды использования файла, выполните следующие действия:

sox in.mp3 out.mp3 trim 2

Если вы хотите обрезать 195 миллисекунд с конца файла, используйте geralds ответ.

Выдержка из руководства:

trim start [length|=end]
   The optional length parameter gives the length of audio to output after the 
   start sample and is thus used to trim off the end of the audio.
   Alternatively, an absolute end location can be given by preceding it with 
   an equals sign. Using a value of 0 for the start parameter will allow trimming
   off the end only.

Ответ 2

Вы пытались использовать обратную команду следующим образом:

sox tracks\5_7.mp3 ntracks\05_7.mp3 reverse trim 0.195 reverse

Это должно выбросить последние 0.195 миллисекунды файла (это работает для меня).

Ответ 3

вы должны использовать так, чтобы обрезать миллисекунды

trim 26.26 =32.3245678 

что означает, что он обрезает 26,26 секунды, чтобы точно до 32.3245678 секунд

это даст вам точный результат

с этим параметром = нам нужно дать конец времени вместо продолжительности с предыдущим значением =

Я надеюсь, что это решит вашу проблему.