問題タブ [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.

0 投票する
0 に答える
376 参照

avfoundation - swift 4 - avfoundation AVAssetWriter が正しくない PTS/DTS

カスタム ビデオ ビットレートを設定できるように Aperture コードを変更しています。ビデオを録画したときの品質とフレームレートは良好ですが、メタデータに問題があります。ffmpeg 変換を実行すると、次のエラーが表示されます。

私のコードが間違った PTS/DTS 値を生成しているようです。これが私のコードです:

コードを変更して正しい PTS/DTS を生成する方法を教えてください。ありがとう

0 投票する
1 に答える
40 参照

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 であることを再確認しました

0 投票する
2 に答える
269 参照

c - glibc の「login_tty()」関数のコードの説明: 「open(ttyname)」の直後に「close()」が続く

私は glibc コード、特に login_tty 関数を読んでいて、あまり意味のないコードを見つけました。

これはファイルを開き、すぐに閉じます。理由を知りたいです

完全な関数コード: