バックグラウンド:
私の現在のビデオファイルは、他のユーザーにコンテンツ (RTP) をストリーミングする Linux ベースのシステムに置かれています。を変更した後、コンテンツを撮影してサーバーに送信し、エンコーディングが正しいことを確認しています。問題に遭遇しました。
を使用してこれを実行しようとしましたがffmpeg
、このファイルを挿入しているシステムはそれを認識せず、別のデバイスにストリーミングしません。
Windowsシステムですべてのトランスコーディングなどを行っています
C:\Users\mazdak\Documents\Projects\ffmpeg\bin>ffmpeg -y -i input.mp4 -pix_fmt yuv420p -c:v libx264 -profile:v main -level:v 4.1 -color_range 0 -colorspace bt709 -x264opts colorprim=bt709:transfer=bt709:bframes=1 -an output.mkv
エラー: 私が得ているのは
StreamMedia exception ry: Unexpected NAL unit type: 9
(...)
StreamMedia exception ry: First media frame must be sync point
多分私は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