Domanda originale
Voglio essere in grado di generare un nuovo file MP3 (completamente valido) da un file MP3 esistente da utilizzare come anteprima - stile prova prima dell'acquisto. Il nuovo file dovrebbe contenere solo i primi n secondi della traccia.
Ora, so che potrei semplicemente "tagliare lo stream" a n secondi (calcolando dal bitrate e dalla dimensione dell'intestazione) durante la consegna del file, ma questo è un po 'sporco e un vero PITA su una traccia VBR. Mi piacerebbe essere in grado di generare un file MP3 corretto.
Qualcuno ha idee?
risposte
Entrambi mp3splite ffmpegsono entrambe buone soluzioni. Ho scelto ffmpeg in quanto è comunemente installato sui server Linux ed è facilmente disponibile anche per Windows . Ecco alcuni altri buoni parametri della riga di comando per la generazione di anteprime con ffmpeg
-t <seconds>tagliare dopo il numero di secondi specificato-yforza la sovrascrittura del file-ab <bitrate>imposta il bitrate ad esempio -ab 96k-ar <rate Hz>imposta la frequenza di campionamento, ad esempio -ar 22050 per 22,05 kHz-map_meta_data <outfile>:<infile>copia i metadati della traccia da infile a outfile
invece di impostare -ab e -ar, puoi copiare le impostazioni della traccia originale, come suggerisce Tim Farley, con:
-acodec copy