問題タブ [mkv]
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.
mkv - matroska/mkv の期間フィールドを手動で変更する方法
有効な期間のない mkv ファイルが 1 つあります。この期間パラメータを手動で変更したい。http://www.matroska.org/technical/specs/index.htmlで定義されているこの matroska 仕様を確認しました
matroska の仕様を見ると、これには識別マジック番号しか含まれていませんが、データの長さは指定されていません。
この matroska ヘッダーを解析して期間フィールドを取得し、このフィールドを変更するにはどうすればよいですか?
video - ffmpeg ビデオストリームの解像度を変更
間違った解像度の 1920x800 のビデオ ストリームを含む MKV がありますが、内部のフィルムは 1920x1080 であるため、メインのビデオ プレーヤーである LG スマート TV は平坦化された画像を表示します。コンテナー メタデータの解像度を簡単に変更できますが、LG TV はこのデータを無視し、ビデオ ストリーム データのみを読み取ります。
最初の質問: ビデオ ストリームの解像度データを変更する唯一の方法は、ビデオをスケーリングすることですか?
ffmpeg でスケーリングするには、次のコマンドを使用しました。
今、mkv は大丈夫です、私の LG TV はそれを読みました。3,3Gb ビデオの全体的なビット レートは 2.704 Kbps、12Gb は 9.829 Kbps です。7000Kbps以上はダメだと思いますが、元の動画には画質を上げる情報がありません。
2 番目の質問: なぜこのような大きなサイズの変化が起こるのでしょうか? 私の間違いは何ですか?
よろしくお願いします
ffmpeg - FFMPEG を使用してコンテナーを変更すると、NAL ユニット エラーが発生する
バックグラウンド:
私の現在のビデオファイルは、他のユーザーにコンテンツ (RTP) をストリーミングする Linux ベースのシステムに置かれています。を変更した後、コンテンツを撮影してサーバーに送信し、エンコーディングが正しいことを確認しています。問題に遭遇しました。
を使用してこれを実行しようとしましたがffmpeg
、このファイルを挿入しているシステムはそれを認識せず、別のデバイスにストリーミングしません。
Windowsシステムですべてのトランスコーディングなどを行っています
エラー: 私が得ているのは
多分私はRTSPのためにそれを準備していませんか? それが問題ですか。私が見ている原因は、ストリーミングできるファイルがGstreamerを使用してエンコードされていることです
だから私は思った..おそらくそれをffmpeg
しないのですか?試してみましょgst-launch
う。これについてどうすればよいかについての指針が必要です。
私が持っているもの:
- GStreamer の OSSBuild
ffmpeg utils
input.mp4
- H264 メイン プロファイル L3.1 - ピクセル フォーマット yuvj420p- コンテナ内のオーディオ
必要なもの (おそらく):
output.mkv
- H264 メイン プロファイル L4.1 - ピクセル フォーマット yuv420p - RTP が用意されています (rtph264pay モジュール)音声が削除されました
私がh264_analyze
撮影した両方の映画からの出力があります。ストリーミングに成功したムービーと、私が試したムービーからffmpeg