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 mp3split
e ffmpeg
sono 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-y
forza 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