
유튜브에 올리려고 영상을 녹화하고 싶어요.
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의 문제였던 오디오-비디오 동기화를 통해 꽤 좋은 비디오를 생성한다는 것입니다.