2011-10-30 12 views

risposta

44

Utilizzare il seguente comando:

ffmpeg -ss 0 -t 30 -i file.mp3 file.wav 
  • -ss 0 - partono da 0 secondi
  • -t 30 - Cattura 30 secondi (da 0, quindi 0:00-00:30). Se vuoi 1 minuto di audio, usa -t 60.
  • file.mp3 - Ingresso di file
  • file.wav - output di file
+11

'-t' è in realtà un'opzione di uscita. Il formato dovrebbe essere 'ffmpeg -ss 0 -i file.mp3 -t 30 file.wav' –

+0

@druciferre Grazie stavo cercando di capire quali sono le ore sbagliate dalla ricerca :). – Freshblood

+3

C'è un modo per farlo senza ricodificare? Ho scritto 'ffmpeg -ss 0 -i in.m4a -t 240 out.m4a' e ho ottenuto 128kbps in uscita da 253kbps di input. EDIT: l'ho trovato, basta aggiungere '-acodec copy'. – Blrp

5

Utilizzare il parametro -t:

-t durata
Limitare la transcodifica sequenza video/catturato per la durata specificata in secondi. "hh: mm: ss [.xxx]" anche la sintassi è supportata.

3

Questo comando funziona anche perfettamente. Ho ritagliato la mia musica da 0 secondi a 30 secondi. Qui test.mp3 è file di input e temp.mp3 è il file di output .

-ss: indica il punto di partenza.

-to: indica dove fermarsi.

-y: forza il file di output da sovrascrivere.

ffmpeg -i test.mp3 -ss 00:00:00 -to 00:00:30 -c copy -y temp.mp3 
Problemi correlati