元の質問
プレビューとして使用する既存の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>
infileからoutfileにトラックメタデータをコピーする
-abおよび-arを設定する代わりに、Tim Farleyが示唆するように、次のようにして元のトラック設定をコピーできます。
-acodec copy