問題タブ [audio-video-sync]

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 に答える
8259 参照

ffmpeg - FFmpeg - 単調に増加しない dts とはどういう意味ですか?

観察 - パート - I

次のコマンドを実行して、.mp4 に問題があるかどうかを確認するという提案を他の場所で見ました。

上記のコマンドを実行すると、以下に示す行に大量のログが表示されます。

アプリケーションは、ストリーム 0 のマルチプレクサに無効な、単調に増加しない dts を提供しました: 15635 >= 15635

これは、かなりの量の検索と読み取りから、デコードのタイムスタンプが連続した順序ではないことを理解しています。

観察 - パート II

しかし、次のコマンドといくつかの後処理を使用して同じ mp4 のフレームを検査するとpkt_dts、frames_info json 内でビデオまたはオーディオ ストリームのいずれかが順不同であることがわかりません。

これは、観察 - パート - Iでの最初の理解に疑問を抱かせます。

この2つは関係ありませんか?これに関するヘルプは大歓迎です。

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

audio - ffmpegストリーミングビデオが同期していません

でのストリーミングの保存に問題がありffmpegます。問題は、ビデオがオーディオと同期していないことです。

ビデオはオーディオの 2 ~ 3 秒前に表示されます。

オプションを削除して編集しようとしましたが、何も変わりません。調査も行い、ここに投稿されたこの素晴らしい回答に記載されているすべてのソリューションを試しましたが、うまくいきませんでした。

プレイリストからチャンクをダウンロードしようとしましたが、.tsオーディオとビデオが同期しているファイルを取得しました。

ストリーミングを再生するVLC playerと、数秒間ビデオなしでオーディオを聞くことができます。その後、ビデオが表示され、オーディオと同期します。

ffplay同じストリーミングも正しく再生します: オーディオとビデオのコーデック内に時間情報があり、同期して正しく再生できるようです。

オーディオとビデオを同期させるように ffmpeg に依頼するにはどうすればよいですか?

ffmpeg または ffplay の出力が必要な場合は、投稿します。


編集:要求に応じて、ストリーム出力をファイルに保存する単純なコマンドの完全な ffmpeg 出力を報告します。

0 投票する
4 に答える
4397 参照

python-3.x - Pytubeでオーディオとビデオを組み合わせる方法は?

Python 3.6 で Pytube を使用して YouTube 動画をダウンロードするコードを作成しようとしています。しかし、ほとんどのビデオでは、プログレッシブ ダウンロード (同じファイル内のオーディオとビデオ) 形式は 360p までしか利用できません。そこで、オーディオとビデオのファイルを別々にダウンロードして結合したいと考えています。オーディオファイルとビデオファイルをダウンロードできます。2 つのファイルを結合するにはどうすればよいですか?