web-dev-qa-db-ja.com

FFmpegsegment_timesが間違った期間と開始時刻でwebmファイルを作成するのはなぜですか?

いくつかの小さなファイルに分割したいMOVファイルがあります(コンマ区切りリストの特定のタイムスタンプで)。同時にビデオをWEBMファイルに圧縮しています。

私が使用しているコマンドは次のとおりです。

ffmpeg -i original.mov -map_metadata -1 -map 0 -c:v libvpx -crf 10 -qmax 40 -b:v 2.5M -cpu-used 16 -n -force_key_frames "00:00:02.481,00:04:25.907,00:06:26.712" -f segment -segment_times "00:00:02.481,00:04:25.907,00:06:26.712" "output_%03d.webm" 2> logfile.log

これは機能し、結果のWEBMファイルはWindows Media Playerで正常に再生されますが、メタデータの「duration」と「start」の値が正しくないため、HTML5に埋め込むと混乱します。 (HTML5ビデオプレーヤーは、ビデオが実際よりも長く、開始が遅れていると考えています。)

私は何が間違っているのですか?

2
Ryan

-reset_timestamps [1|0]

各セグメントの開始時にタイムスタンプをリセットして、各セグメントがほぼゼロのタイムスタンプで開始するようにします。これは、生成されたセグメントの再生を容易にすることを目的としています。マルチプレクサ/コーデックの一部の組み合わせでは機能しない場合があります。デフォルトでは0に設定されています。

ソース

2
antono