元の質問
既存の MP3 ファイルから新しい (完全に有効な) MP3 ファイルを生成して、プレビューとして使用できるようにしたいと考えています。新しいファイルには、トラックの最初のn秒のみを含める必要があります。
さて、ファイルを配信するときにn秒 (ビットレートとヘッダー サイズから計算)で「ストリームを切り刻む」ことができることはわかっていますが、これは少し汚れており、VBR トラックの実際の PITA です。適切な MP3 ファイルを生成できるようにしたいと考えています。
誰でもアイデアはありますか?
回答
mp3split
とはどちらffmpeg
も優れたソリューションです。ffmpeg は、Linux サーバーに一般的にインストールされており、Windows でも簡単に利用できるため、選択しました。ffmpeg でプレビューを生成するための、さらに優れたコマンド ライン パラメータを次に示します。
-t <seconds>
指定秒数後にチョップ-y
強制的にファイルを上書きする-ab <bitrate>
ビットレートを設定 例-ab 96k-ar <rate Hz>
サンプリング レートを設定します。例: 22.05kHz の場合は-ar 22050-map_meta_data <outfile>:<infile>
トラックのメタデータをインファイルからアウトファイルにコピー
-ab と -ar を設定する代わりに、Tim Farley が提案するように、元のトラック設定をコピーできます。
-acodec copy