gstreamerをお持ちの場合は、これを実行して出力を表示するためのパイプラインがあります。これは、ビデオhi.mp4のすべての黒を他のビデオのコンテンツに置き換えます。値を試して、必要なものを取得してください。テキストまたは背景(そのうちの1つ)の色が均一で範囲内にある場合に機能します。
gst-launch filesrc location = hi.mp4!decodebin2!ffmpegcolorspace!alpha alpha = 1 method = 3 target-r = 0 target-g = 0 target-b = 0 white-sensitive = 0 black-sensitive = 128!videomixer name = vm!ffmpegcolorspace!sdlvideosink filesrc location = hi2.mp4!decodebin2!ffmpegcolorspace!alpha alpha = 1!vm。
次に、sdlvideoシンクをエンコーダーx264encに置き換え、ビデオの1つからオーディオをパススルーしてコンテナーを作成できます。
gstreamerが何であるかわからない場合、またはgstreamerを使用する傾向がない場合は、lordneckbeardが述べたように、frei0rを使用したffmpegでうまくいきます。私はこれがより速いと感じました。:)
このパイプラインに到達する方法は?
sudo apt-get install gstreamer-0.10ベース、良い悪い、醜い、libav / ffmpegプラグインとgstreamer-toolsパッケージ-ソースからビルドする場合は、gstreamer.netを参照してください。
上記のコマンドラインが機能し、ファイルが表示されます。sdlvideoシンクを次のようなものに置き換えます:x264enc bitrate =!flvmux!filesink location = filename.flv
これまでgstreamerを使用したことがない場合は、パイプラインとは何か、パイプラインの実行方法について少し読んでおく必要があります。たくさんのチュートリアルが利用可能です。gstreamerを使用する傾向がない場合は、他の回答で指摘されている他のツールが役立つ可能性があります。ただし、gstreamerを使用することをお勧めします。これは、将来必要になった場合に、gstreamerを使用して他の操作を行うこともできるためです。