0

gstreamerでDVDをmkvファイルに変換しようとしています。私が使用するパイプラインは次のとおりです。

gst-launch -evv multifilesrc location = "VTS_01_%d.VOB" index = 1!dvddemux name = demuxer \
 matroskamux name = mux!filesink location = test.mkv \
 demuxer.current_video!列 !mpeg2dec!x264enc!マルチプレクサ。\
 demuxer.current_audio!列 !ffdec_ac3!lamemp3enc!マルチプレクサ。

残念ながら、パイプラインはプレロールを超えることはありません。x264encをたとえばffenc_mpeg4に置き換えると、すべてが正常に機能します。

4

1 に答える 1

5

これはうまくいくかもしれません:

gst-launch filesrc location=file.vob \
  ! queue \
  ! dvddemux name=demuxer matroskamux name=mux \
  ! queue \
  ! filesink location=test.mkv demuxer.current_video\
  ! queue \
  ! ffdec_mpeg2video \
  ! ffdeinterlace  \
  ! x264enc \
  ! 'video/x-h264, width=720, height=576, framerate=25/1' \
  ! mux.  demuxer.current_audio \
  ! queue max-size-bytes=0 max-size-buffers=0 max-size-time=10000000000 \
  ! ffdec_ac3 \
  ! audioconvert \
  ! lamemp3enc \
  ! mux.

バイトストリームは0である必要があります-以前は申し訳ありません

x264encの後にビデオの上限を設定する必要があり、x264encの遅延を​​処理するために、オーディオキューの制限を増やす必要があります。

これらの2つの変更により、パイプラインが私の最後で実行されます。

デインターレーサーはオプションですが、インターレースコンテンツには望ましいです。

于 2012-10-25T01:49:56.370 に答える