gstreamer-0.10 で mp4 ムービーに textoverlay を追加しようとしています。はい、私はそれが古いことを知っていますが、mp4にいくつかの変更を加えるだけで済みます. 私は gst-launch-0.10 でそれを行う方法を知っています:
gst-launch-0.10 filesrc location=input.mp4 name=src ! デコードビン名=demuxer demuxer. ! 列 !textoverlay text="私のテキスト" ! x264enc ! マルチプレクサ。デマルチプレクサ。! 列 !オーディオ変換!ヴォアセンク!マルチプレクサ。mp4mux name=muxer ! ファイルシンクの場所=output.mp4
これにより、テキスト オーバーレイ ムービーが作成されます。しかし今、cpp の次のビンに textoverlay を追加する必要があります。これは、mp4 を作成する作業中のパイプラインです。
QGst::BinPtr m_encBin = QGst::Bin::fromDescription(
"filesrc location=\""+path+"videoname.raw.mkv\" ! queue ! matroskademux name=\"demux\" "
"demux.video_00 ! queue ! ffmpegcolorspace ! queue ! x264enc ! queue ! mux.video_00 "
"demux.audio_00 ! queue ! audioconvert ! queue ! faac ! queue ! mux.audio_00 "
"mp4mux name=\"mux\" ! queue ! filesink name=\"filesink\" sync=false ",
QGst::Bin::NoGhost);
テキストオーバーレイをビンに追加する方法を知っている人はいますか? 乾杯フレドリック