2

A/V ストリームを分離し、再生可能な h264 annex B 形式のビデオとして保存するための、安定したバランスのとれたアプローチを見つけることができませんでした。

さて、縮小ファイルの次の手順を試しました。

gst-launch-0.10 filesrc location=h264_720p_mp_3.1_3mbps_aac_shrinkage.mkv ! マトロスカデマックス!filesink location=abc.h264

-rw-rw-r-- 1 XXX XXX 28697147 11 月 1 日 10:04 h264_720p_mp_3.1_3mbps_aac_shrinkage.mkv
-rw-rw-r-- 1 XXX XXX 27581733 11 月 1 日 10:19 abc.h264

ファイルは「それほど小さくない」サイズで保存されましたが、再生できませんが、親コンテナー形式は次のパイプラインで再生できます

gst-launch-0.10 filesrc location=h264_720p_mp_3.1_3mbps_aac_shrinkage.mkv ! マトロスカデマックス!h264パース!ffdec_h264 ! ffmpegcolorspace ! ximagesink

質問
Q1. gstreamer を使用して異なるコンテナーからビデオ ES とオーディオ ES を抽出する方法は何ですか?

Q2. Q1 常に機能する、および/または簡単な他の方法を使用していますか?

4

2 に答える 2

1

一般に、関心のあるパッドを指定する必要があります。そうしないと、オーディオ ES とビデオ ES を区別できませんでした。

以下は私のマシンで動作します:

gst-launch-1.0 filesrc location=example.mkv ! queue ! matroskademux name=dmux dmux.video_0 ! queue ! filesink location=vid.265 dmux.audio_0 ! queue ! filesink location=aud.aac
于 2018-03-22T07:10:00.033 に答える