オーディオファイルの最後のx秒切り捨て

オーディオファイルの最後のx秒切り捨て

複数のオーディオファイルがあり、各ファイルから最後の1秒を削除する必要があります。オーディオファイルの長さは任意です。

これを行うための最良のツール/方法は何ですか?

私はffmpegにある程度慣れていますが、私が知っている限り、これを行うための直接的なオプションはありません(-ssと-toを使用して開始時間と終了時間を提供する必要があります)。

ベストアンサー1

バイパス方法を使用する必要があります。ファイルを2回抽出し、2番目の入力のタイムスタンプをトリミングしたい末尾の期間だけオフセットします。次にsetを使用して、2つのストリームを別のffmpegインスタンスにパイプします-shortest。 2番目のffmpegインスタンスでは、2番目の入力のストリームのみが保存されます。

ffmpeg -i in.mp3 -itsoffset 1 -i in.mp3 -map 0:a:0 -map 1:a:0 -c copy -shortest -f nut - | ffmpeg -f nut -i - -c copy -map 0:1 out.mp3

おすすめ記事