問題タブ [pts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
avfoundation - swift 4 - avfoundation AVAssetWriter が正しくない PTS/DTS
カスタム ビデオ ビットレートを設定できるように Aperture コードを変更しています。ビデオを録画したときの品質とフレームレートは良好ですが、メタデータに問題があります。ffmpeg 変換を実行すると、次のエラーが表示されます。
私のコードが間違った PTS/DTS 値を生成しているようです。これが私のコードです:
コードを変更して正しい PTS/DTS を生成する方法を教えてください。ありがとう
video - 4 秒の 60 fps クリップを正確に 1 秒に縮小できないのはなぜですか?
現在、setptsフィルターを使用してさまざまなクリップの速度を上げたり下げたりしていますが、精度は非常に重要です (コンテキスト: これらを別のビデオと完全に同期させる必要がある最終的なクリップに連結しています)。これを一般的なアプローチとして使用してきました:
ほとんどの場合、かなり正確ですが、より良い結果が得られるかどうか疑問に思っています。たとえば、4 秒の 60fps クリップを正確に 1 秒に縮小しようとすると、次のようになります。
ffmpeg -y -i clip_4sec.avi -filter:v "setpts=(1/240)*N/TB" -r 240/1 clip_4sec_scaled_to_1sec.avi
実際には 992ms のクリップになります。なぜこれが起こっているのか誰にも分かりますか?私の理解では、ターゲット期間がフレーム期間 (1/60 秒) の倍数である限り、これは問題にならないはずですよね?
精度を向上させるためのより良いアプローチはありますか?
注: FWIW 入力クリップの実際のフレーム数が 240 であることを再確認しました