FFmpeg로 터미널에서 데스크탑 녹화

터미널과 FFmpeg로 화면 녹화

몇 시간 전 우리는 출판했다 FFmpeg를 사용하여 오디오 파일을 다른 형식 (오디오)으로 변환하는 방법을 설명하는 기사입니다. 그 기사에서 우리는 또한 문제의 프레임 워크가 비디오 및 오디오와 관련된 많은 작업을 수행 할 수있는 매우 강력한 도구라고 설명했습니다. 터미널에서 FFmpeg로 PC 화면을 녹화하는 방법. 그 순간이 왔고 기사는 이것이 될 것입니다.

이것으로 화면을 기록 뼈대 오디오를 변환하는 것보다 조금 더 복잡 할 것입니다. 우리가 기억해야 할 것은 명령, "-i"와 두 개의 파일, 입력과 출력을 넣는 것보다 훨씬 더 많기 때문에 명령을 작성할 때 어려움이 발견됩니다. 또한 화면을 기록 할 명령 / 도구를 수정했기 때문에 방법이 업데이트되었습니다. 더 이상 고민하지 않고 따라야 할 단계에 대해 설명하겠습니다. 공식 사이트 프로젝트의

FFmpeg를 사용하면 오디오를 사용하거나 사용하지 않고 데스크톱 화면을 녹화 할 수 있습니다.

VLC 또는 SimpleScreenRecorder와 같은 다른 프로그램과 마찬가지로 FFmpeg를 사용하면 데스크톱 화면을 녹화 할 수 있습니다. 오디오 유무. 또한 데스크탑의 일부만 기록 할 수 있습니다. 사용자 인터페이스가있는 응용 프로그램을 사용하면 포인터로 기록 할 영역을 선택할 수 있습니다. 어쨌든 데스크톱의 화면을 기록하기 위해 따라야 할 명령 또는 단계는 다음과 같습니다.

  1. 파일을 변환 할 때와 마찬가지로 필요한 소프트웨어가 설치되어 있는지 확인합니다. 이렇게하려면 터미널에 "ffmpeg"(따옴표없이)를 입력하십시오. 다음과 같은 내용이 표시됩니다. 터미널의 ffmpeg
  2. 위와 같은 것이 나타나면 3 단계로 이동합니다. 그렇지 않은 경우 터미널에 다음을 작성합니다.
sudo apt install ffmpeg
  1. 소프트웨어가 설치되면 녹음을 시작하고 중지하는 두 단계 만 더 수행됩니다. 시작하려면 다음 명령을 작성합니다.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • 위에서 고려해야 할 사항은 다음과 같습니다.
    • 1920 × 1080 녹음의 크기.
    • 프레임 속도 분당 프레임 수입니다.
    • 0.0 기록 할 지역입니다. 더하기 기호 뒤에 화면의 일부를 기록하기 위해 시작 X 및 Y 지점을 지정할 수 있습니다. 0.0 + 100,200 지점 X = 100 및 지점 Y = 200에서 시작하는 윈도우의 경우.
    • output.mp4 출력 파일입니다. 이전 명령에서와 같이 입력하면 파일이 "output.mp4"라는 이름으로 개인 폴더에 저장됩니다.
  1. 마지막으로 녹음을 중지하려면 Ctrl + C를 누릅니다.

오디오로 화면 녹화

우리가 원하는 것이 오디오도 녹음하는 것이라면 명령은 다음과 같습니다.

  • 펄스 오디오 :
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • ALSA의 경우 :
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

음질을 향상 시키려면 불필요한 프로그램을 모두 닫는 것이 가장 좋습니다. 두 경우 모두 녹음 중지 Ctrl + C를 누릅니다.. 이렇게하면 비디오는 우리가 구성한 이름 (이 경우 "exit.mp4"또는 "exit.mkv")으로 개인 폴더에서 우리를 기다리고 있습니다.

해야 비디오의 크기를 고려. 명령어에는 내 화면의 크기와 해상도이기 때문에 "1920 × 1080"을 입력했습니다. 가장 좋은 점은 각각 자신의 크기 / 해상도를 추가한다는 것입니다. 또한 주문을 시작하기위한 스크립트를 작성하는 것은 가치가 없다는 점을 명심해야합니다. 주문이 실패 할 수 있거나, 최선의 경우 녹화를 중지하려는 순간에 삶을 복잡하게 만들 수 있기 때문입니다. 스크립트를 사용하여 잘 작동하는지 테스트하기로 결정한 경우, 다음에 설명 된대로 "작업"명령을 사용하여 항상 프로세스를 중지 할 수 있습니다. 이 문서는 지난 XNUMX 월.

FFmpeg로 단말기에서 화면을 녹화하는이 방법에 대해 어떻게 생각하십니까?


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   크리올 소프트웨어

    아르헨티나의 자유 소프트웨어에 대한 새로운 블로그!

    저희를 방문하십시오 :

    http://softwarecriollo.blogspot.com

    Facebook에서 : SoftwareCriollo Argentina

    트위터 : @softwarecriollo

    자유를 위해 지식을 전파해야합니다!

    안녕하십니까!

  2.   가스파르 페르난데스

    이 줄을 손에 넣는 것이 좋습니다. 다른 날은 ffmpeg로 스크린 캐스트를 만들기 위해 싸우고 있었는데, 오디오 문제가있어서 잘 동기화되지 않았습니다.

    나는 아주 초보적인 방법으로 그것을 해결했다. arecord로 오디오를 따로 녹음 한 다음 스트림에 합류 : S : S

  3.   엄마 21 엄마

    안녕하세요
    네 매우 유용한 친구입니다.
    나는 bash에서 영감을 얻어 "xrec"라는 스크립트를 모아서 deb에 패키징했습니다.

    시도하고 싶다면 초대받습니다. http://cut07.tk/e6

  4.   세르지오JP

    다음 명령을 사용합니다.
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i : 0.0 /home/seunome/Videos/teste.mpg

    또는 "-f oss"는 오디오도 녹음하고 싶다는 의미입니다.
    "-I / dev / dsp"는 오디오 입력 장치에 사용할 내용을 알려줍니다.
    "-i / dev / dsp0"또는 "-i / dev / dsp1"을 사용합니다 (저는 DSP1과 함께 작동).
    "-f x11grab"는 Grafix X11 서버 비디오 화면을 녹화하고자한다고보고합니다.
    또는 "-s sxga"는 내 디스플레이 (LCD)의 해상도 인 "-s 1280 × 1024"와 같습니다. 또 다른 옵션은 1024 × 768에 해당하는 xga입니다. 자세한 내용은 ffmpeg 문서를 참조하십시오.
    또는 "-r 24"는 영화 느낌을 갖기위한 최소값 인 초당 24 프레임 (이미지)을 녹화하고자 함을 알려줍니다.
    "-i : 0.0"은 X0.0의 "11"디스플레이 화면을 캡처하려고 함을 나타냅니다.
    마지막으로 디렉터리를 구성하고 생성 할 파일 이름을 끝냅니다.
    그게 다야 ffmpeg 문서를 읽고 더 나은 품질을 얻을 수 있습니다.
    여러분 모두 감사합니다.

  5.   타리 발리 스

    감사. 해상도 (예 : 1024X600)에서 명령이 작동하려면 X가 대문자 여야합니다.

  6.   산티아고 요넷

    어때요, 당신이 말한 모든 명령을 시도했고 그들은 모두 오디오없이 비디오를 녹화했습니다. 나는 Ubuntu 20.04를 가지고 있습니다. 제안 사항이 있습니까?

    1.    샌디에고

      Ubuntu는 Debian 및 기타와 같은 기본 드라이버를 변경했습니다. 저는 여전히 과거에 살고 있기 때문에 어떤 드라이버를 사용할지 모르겠습니다.
      Alsa 또는 Pulse의 제품을 사용하고 교체하는 제품을 찾으십시오.