web-dev-qa-db-ja.com

開始時間と終了時間を含むffmpegクリップのオーディオ間隔

私は、10秒で始まり16秒で終わる(6秒の時間間隔)など、2つの開始点の間でMP3をクリップしようとしています。

私はこのコマンドを使用しています:

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

結果として output.mp3には、指定した6秒の後に、8秒または9秒の空の音声が含まれます。私のコマンドに何か問題がありますか?

編集:

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3-t is not an input option, keeping it for the next output; consider fixing your command line.そして、10秒間から8秒間の音声が聞こえ、その後9秒間または10秒間の無音が続くファイルを提供します。

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3は、元の2倍の長さのファイルを生成します-基本的に同じオーディオファイルが再び繰り返されます。

出力のテスト:

Quicktimeを使用しましたが、最後には無音になります。 Finderの出力ファイルの説明には、14秒のように書かれています。 VLCを使用すると、VLCのファイルブラウザーに14と表示されていても、VLCが正しい6秒間再生されて停止します。MPlayerが正しく動作しません。 Finderでオーディオのプレビューも行いましたが、6秒が適切に再生されてから停止します。しかし、MP3のラウンドシーカーバーは終わりに達しませんでした。また、6秒ではなく14秒と表示されます。

私の目標は、この6秒のファイルをREST APIを介してフロントエンドにストリーミングすることです。ユーザーがこのファイルを適切にダウンロードできるようにしたいと考えています。 6)の代わりに秒)。

47
gruuuvy

私にとっては

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3

または

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

正常に動作します。わずか6秒の音声です。 mplayerの出力は次のとおりです(最終行)。

A:   5.8 (05.7) of 6.0 (06.0)  0.5%

また

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3

同じように動作します。私が使う ffmpeg version 1.2.4。 ffmpegが何らかの形で「壊れている」か、入力ファイルが何らかの形であると思います(どちらの場合でもバグを報告してください)。

portforwardpodcastからmp3cutを使用して他の回答を試すこともできます

sox input.mp3 output.mp3 trim 10 6
70
Doncho Gunchev

ffmpeg-再エンコードせずにオーディオファイルをトリミングする

Ffmpegを使用して、オーディオファイルを再エンコードせずにトリミングします。

10秒から始まり16秒で終わるトリム(合計時間6秒)

ffmpeg -i input.mp3 -ss 10 -t 6 -acodec copy output.mp3

00:02:54.583からファイルの終わりまでトリミング

ffmpeg -i input.mp3 -ss 00:02:54.583 -acodec copy output.mp3

00:02:54.583から5分間(300秒)トリミング

ffmpeg -i input.mp3 -ss 00:02:54.583 -t 300 -acodec copy output.mp3
41
Sun

Mp3cutを使用して、CBRとVBRの両方のmp3ファイルで大きな成功を収めました。

mp3cut -o output.mp3 -t 00:10-00:16 input.mp3

http://manpages.ubuntu.com/manpages/lucid/man1/mp3cut.1.html

2