YouTube 用のビデオをエンコードするための推奨される GStreamer パイプラインは何ですか?

YouTube 用のビデオをエンコードするための推奨される GStreamer パイプラインは何ですか?

YouTubeに載せるためにビデオを録画したいです。

YouTube で最高の品質を得るために (再エンコードの回数などを最小限に抑えるために) ストリームに結び付けることができるパイプラインは何でしょうか?

YouTube に最適なオーディオおよびビデオ コーデックだけでなく、いくつかのフィルターも含まれている必要があると思います。

gst-launchと を使用する予定ですximagesrc

答え1

現在、次のパイプラインを使用しています。

gst-launch-1.0 -e ximagesrc xid=$ID ! video/x-raw,framerate=24/1 ! queue ! videoconvert ! \
    videorate ! queue ! x264enc key-int-max=12 cabac=1 bframes=2 ! 'video/x-h264,profile=high' ! \
    queue ! mp4mux name=mux reserved-bytes-per-sec=100 reserved-max-duration=20184000000000 reserved-moov-update-period=100000000 ! \
    queue ! filesink location=video.mp4 pulsesrc device=$DEV ! queue ! audioconvert ! \
    audioresample ! 'audio/x-raw, rate=48000' ! queue ! lamemp3enc bitrate=320 ! queue ! mux.

次に、オーディオ トラックに基づいてオーディオを録音し、mencoder を使用してそれらを多重化します :-/

mencoder -ovc copy -oac mp3lame video.mp4 -audiofile audio.wav -o cut.mp4 -endpos 27:13

AAC (YouTube で推奨されている) をエンコードする方法がまだわかりませんが、これはもはや私にとって優先事項ではありません。

答え2

実際、私は「シンプル スクリーン レコーダー」アプリを使うことにしました。欠点は、X11 ウィンドウにロックダウンできない (座標のみ) ことですが、利点は、GST では問題だったオーディオとビデオの同期がとれた非常に優れたビデオを作成できることです。

関連情報