用於對 YouTube 影片進行編碼的首選 GStreamer 管道是什麼?

用於對 YouTube 影片進行編碼的首選 GStreamer 管道是什麼?

我想錄製一個影片以便將其發佈到 youtube。

我可以將什麼管道綁定到我的流上以獲得 YouTube 的最佳品質(最大限度地減少重新編碼的數量等)?

我認為它應該包含一些過濾器以及最適合 Youtube 的音訊和視訊編解碼器。

我打算使用gst-launchximagesrc

答案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 的問題。

相關內容