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



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



sox tracks5_7.mp3 ntracks5_7.mp3 trim 2 2.195


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



Таким образом, я пытаюсь сделать эту песню длиной 2000 секунд, а не 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: 'tracks1_1.mp3' balancing clipped 3 samples; decrease volume?


Этот аудиофайл записывается как "00: 00: 02.19".



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



sox -v3 tracks1_1.mp3 ntracks1_1.mp3 trim 2 0.19 pause


Вот мое многословное начало:



D:StuffHabbo trax makertrax makermp3support>sox -V3 tracks1_1.mp3 ntracks
01_1.mp3 trim 2 0.19
sox: SoX v14.4.0

Input File : 'tracks1_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 `ntracks1_1.mp3'
sox INFO mp3: using MP3 encoding defaults

Output File : 'ntracks1_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).
747   3  

3 ответов:

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

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 миллисекунд от конца файла, используйте джеральды отвечай.

Отрывок из руководство:

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\5_7.mp3 ntracks\05_7.mp3 reverse trim 0.195 reverse

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

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

trim 26.26 =32.3245678 

Что означает, что он будет обрезать 26,26 секунды точно до 32,3245678 секунд

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

С этим = вариантом нам нужно дать Конец времени вместо длительности с предшествующим =

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

Comments

    Ничего не найдено.