Обрезка аудиофайлов с помощью Sox в миллисекундах
есть ли способ обрезать конец файла с помощью SoX, в миллисекундах, я пробовал это:
sox tracks_7.mp3 ntracks_7.mp3 trim 2 2.195
но, он просто говорит End position is after expected end of audio
хотя файл на самом деле такой длинный.
поэтому я пытаюсь сделать эту песню длиной 2.000 секунд, а не 2.195, также я делаю это с 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_1.mp3' balancing clipped 3 samples; decrease volume?
этот аудиофайл идет на "00:00: 02.19".
линия в командной строке было введено:
sox -v3 tracks_1.mp3 ntracks_1.mp3 trim 2 0.19 pause
вот мой подробный старт:
D:StuffHabbo trax makertrax makermp3support>sox -V3 tracks_1.mp3 ntracks
01_1.mp3 trim 2 0.19
sox: SoX v14.4.0
Input File : 'tracks_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_1.mp3'
sox INFO mp3: using MP3 encoding defaults
Output File : 'ntracks_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).
3 ответов
если вы хотите обрезать с точностью до миллисекунды, укажите его:
sox in.mp3 out.mp3 trim 2 0.195
сохраняет 195 миллисекунд со смещением 2 секунды in.mp3
до out.mp3
.
если вы хотите только первые две секунды файла, используйте trim следующим образом:
sox in.mp3 out.mp3 trim 0 2
если вы хотите пропустить первые две секунды файла, используйте trim следующим образом:
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.
вы пробовали использовать обратную команду следующим образом:
sox tracks_7.mp3 ntracks_7.mp3 reverse trim 0.195 reverse
Это должно выбросить последние 0.195 миллисекунд файл (это работает для меня).
вы должны использовать это, чтобы обрезать в миллисекундах
trim 26.26 =32.3245678
что означает, что он будет обрезать 26.26 секунд точно до 32.3245678 секунд
это даст вам точный результат
С =
вариант нам нужно дать Конец времени вместо продолжительности с предшествующим =
Я надеюсь, это решит вашу проблему