WebM 데스크탑 녹화를하는 방법?


13

WebM 형식으로 출력 할 수있는 데스크톱 레코더 / 스크린 캐스트 응용 프로그램 또는 WebM으로 생성 된 .ogv 형식을 변환 할 수있는 프로그램을 찾고 있습니다 gtk-recordmydesktop.

WebM이 YouTube에서 지원하는 유일한 무료 코덱 인 것처럼 보이기 때문에 필요한 형식으로 WebM을 선택했습니다. 과거에 .ogv를 업로드하려고했는데 녹색 비디오가 생겨서 작동하지 않습니다.

나는 미국에 살고있는 내가 좋아하는, 소프트웨어 특허 문제가있을 수 있습니다 아무것도 멀리하려고에 대한 의식이 생각 gstreamer0.10-plugins-ugly이나 gstreamer0.10-plugins-bad. 이런 이유로 나는 원래 Tibesti에 관심이 있었지만 (예를 들어) 위에서 언급 한 것과 같은 패키지 설치가 필요했습니다.

무료 (돈과 자유 모두) 솔루션을 온라인에서 검색했지만 지금까지 아무것도 찾을 수 없었습니다. 어떤 제안?


당신은 당신의 위치를 ​​말할 수 있습니까?
Lincity

@Alaukik, 나는 위에서 미국에 살고 있다고 말했습니다. 어느 주를 알아야한다면 나는 미시간에 살고 있습니다. 나는 그보다 더 구체적으로하고 싶지 않습니다.
Christopher Kyle Horton

@ Warriorlng64 죄송합니다!
Lincity

답변:


6

12.04 LTS

것으로 나타납니다 ffmpeg 더 이상 제대로 작동 변환이 릴리스에서 recordmydesktop의 WebM에의 .ogv 녹음. 더 이상 유지 관리되지 않으므로 패키지에 avconv제공된 대체 libav-tools패키지를 대신 사용하는 것이 좋습니다 (설치된 경우 자동으로 설치되는 것 같습니다 ffmpeg).

avconv변환 에 사용되는 명령 은 ffmpeg다음과 크게 다르지 않습니다 .

avconv -i input.ogv output.webm

따라서 12.04 (또는 아마도 나중에)에 .ogv에서 .webm으로 변환하기 위해 무료 패키지 만 사용하려고하는 동일한 문제에 직면 한 사람이 이것을 해결하는 방법입니다. 이 기능은 비디오를 사용하여 새로운 기능이나 문서 문제를 보여주기 위해 녹화 할 때 유용합니다.


최근 Kazam 작업을 시작했으며 이제 VP8 / WebM 및 H264 / Matroska 형식으로 기록 할 수 있습니다. Oneiric and Precise를위한 PPA 빌드를 만들었습니다. 녹음을 위해 gstreamer를 사용하며 ffmpeg가 필요하지 않습니다. 추가 코덱없이 새로 설치된 Ubuntu에서 작동해야합니다.
BigWhale

@BigWhale 브라우징 코드 약간, 나는 눈치 여전히에 따라 달라 보인다 gstreamer0.10-plugins-badgstreamer0.10-plugins-ugly. 이 패키지에는 위에서 언급 한 것처럼 특허 문제로 인해 피하려고하는 코덱이 포함되어 있습니다. 이러한 패키지에 의존하지 않는 업데이트 / 대체 빌드를 사용할 수있게되면 새로운 답변으로 알려주십시오. 어쨌든 고마워!
Christopher Kyle Horton

내가 얻을Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
JRG

@jrg recordmydesktop버그 리포트 에 게시 된 해결 방법을 사용하여 녹화 한 비디오를 변환 할 때 랩톱에서 비슷한 문제가 발생했습니다 . 흥미롭게도, 같은 비디오를 데스크탑 컴퓨터로 가져 와서 변환했을 때 문제없이 작동했습니다. 그래서 ... 버그 일 수도 있지만 아직 보고서를 제출할만큼 충분히 알지 못한다고 생각합니다.
Christopher Kyle Horton

1
참고 사항 : FFMpeg는 여전히 유지되지만 (실제로 1.0 버전이 나왔습니다) 일부 개발자 사이에는 미니 전쟁이있어 포크 avconv가되었습니다. 데비안 / 우분투 관리자가 avconv를 사용했다는 것입니다. "이 프로그램은 더 이상 사용되지 않습니다"라는 메시지는 완전히 오해의 소지가 있습니다. http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html 에서 현재 상황에 대해 읽으십시오 .
phoibos

6

나는 그런 것들을 사용하고 있습니다 :

avconv -f x11grab -s 1024x768 -r 24 -i 0:0 -deadline realtime -b 5000000 -minrate 200000 -maxrate 40000000 recording-filename-000.webm

어디:

-f x11grab -입력의 화면 캡처 "형식"을 시행합니다.

-s 1024x768입력 파일의 해상도 (일명 ​​캡처 영역)입니다. 예를 들어 데스크톱 해상도와 같습니다. 이보다 작 으면 기록 영역이 왼쪽과 위쪽에 있습니다. 이 예제에서는 1024x768 레코딩 영역을 사용했습니다.

-r 24-프레임 속도. 기본적으로 실제 동영상에서 부드러운 녹화 사진을 제공하기 위해 23 ~ 30 FPS가 사용됩니다. 그러나 스크린 캐스트의 경우 낮은 비트 전송률에서 더 나은 화질을 얻으려면이 크기를 줄여도됩니다. 24를 사용하여 게임 화면을 캡처했습니다.

-i 0:0소스로 디스플레이 0 : 0을 사용하는 힌트입니다 (장치는 xorg 표기법으로 표시됨). 모니터와 기본 Xorg 설정이 하나만있는 경우 대부분 0 : 0이 정상입니다.

-deadline realtime-libvpx에 대한 힌트입니다. 라이브 캡처를 원합니다. 우리는 실시간 성능을 원합니다. 따라서 libvpx는 VP8을 실시간으로 인코딩하는 것이 가장 좋습니다. 그렇게하려면 속도와 품질을 다소 교환합니다. 주어진 비트 전송률 품질은 비 실시간 방식보다 약간 나쁩니다. 그러나 인코딩 속도는 급상승 할 것입니다. 따라서 내 하드웨어에서는 프레임을 삭제하지 않고도 강렬한 장면에서 1024x768 @ 24FPS를 처리 할 수 ​​있습니다 (강력한 CPU 권장). 이 예에서는 좋은 FPS와 상당히 넓은 캡처 영역에서 적절한 품질의 라이브 캡처를 원했습니다. 따라서 코덱 별 CPU 사용량이 문제가 될 수 있습니다. 이것이 좋은 결과를 위해이 힌트가 실제로 필요한 이유입니다.

-b 5000000비트 / 초 단위의 대상 비트 전송률 나는 5Mbits를 사용하여 매우 강렬한 장면을 거의 또는 전혀 잘 찍지 못했습니다. 코덱은 비디오의 평균 비트 전송 속도를이 값에 가깝게 유지하려고합니다. 이 값이 낮을수록 품질이 떨어지고 파일이 작아집니다. 비트 레이트를 실험하여 특정 용도에 적합한 비트 레이트를 알 수 있습니다. 비디오 공유 서비스는 오버 슈트하면 비디오를 다운 컨버전합니다. 자체 서버를 사용하려는 경우 트래픽을 관리하는 것은 사용자의 책임입니다. 언더 슈트하면 화질이 떨어집니다. 자신에게 가장 적합한 것을 얻으려면 값을 자유롭게 변경하십시오. 5Mbits는 사진이 너무 압축 된 것을 쉽게 볼 수없는 게임에서 강렬한 장면을 눈에 띄게 생생하게 캡처하기위한 것입니다. 스틸 응용 프로그램을 캡처하려면 기본적으로 그보다 훨씬 적게 필요합니다.

-minrate200000-코덱에 허용되는 최소 비트 전송률입니다. 캡처하려는 대상의 특성에 따라 때때로 비트 전송률을 강제로 설정하여 무엇이든 상관없이 합리적으로 보이는 pictire를 유지할 수 있습니다. 때로는 코덱 휴리스틱이 원하는 값보다 훨씬 낮은 비트 전송률을 줄여서 일부 장면에서 나쁜 그림을 제공 할 수 있습니다. 이 옵션을 사용하면 코덱에서 장면이 단순하고 비트 전송률이 떨어질 수 있다고 생각하더라도 최소 비트 전송률을 유지하도록 할 수 있습니다. 이 매개 변수의 값이 크면 코덱에서 낮은 비트 전송률을 사용하지 못하게하여 파일 크기가 커질 수 있습니다.

-maxrate 40000000-이 값은 강렬한 장면에서 최대 버스트 비트 전송률을 제어합니다. 일부 장면에서 적절한 품질을 유지하기 위해서는 더 빠른 속도가 필수적이라고 생각 될 때 코덱이 원하는 평균보다 훨씬 더 높아질 수 있도록 실제로 높은 값을 사용했습니다. 모든 조건에서보기 좋은 그림을 얻으려면이 값을 충분히 높게 설정하는 것이 좋습니다 (40Mbits는 BlueRay와 같은 속도이며 트릭을 수행합니다). 반면, 자체 서버를 사용하여 스트리밍하려면 강렬한 장면에서 일부 화질을 희생하여이 값을 줄여야합니다. 다른 서버는 원하는 버스트 비트 전송률을 처리하지 못해 사용자에게 실시간으로 서버를 제공 할 수 없습니다. 그런 다음 플레이어는 버퍼 언더런 (성가신)에 직면하게됩니다. 비디오 공유 서비스는 자체적으로주의를 기울이고 일반적으로 화질을 낮추면서 매개 변수를 낮추기 위해 비디오를 다운 컨버트합니다.

recording-filename-000.webm-출력 파일 이름입니다. .webm 확장자를 사용하는 경우 ffmpeg / avconv는 WEBM을 원한다는 것을 이해할 정도로 똑똑합니다. avconv는 파일 이름에서 원하는 형식을 추측합니다. 따라서 .WEBM 파일은 WEBM 내부에 있습니다.

즉,이 명령은 화면 녹화를 webm 파일로 직접 수행합니다. 추가 변환이 필요하지 않으며 libvpx최대한 빠른 속도로 힌트가 제공됩니다. 사운드 입력 사양이 없으므로 사운드가 없습니다. 원하는 것일 수도 있고 아닐 수도 있습니다. 사운드의 경우 사운드 스트림의 입력 소스도 지정해야합니다.

추신 : 이것은 약간 복잡해 보이지만 하루가 끝나면 한 가지 크기가 모든 것에 맞지 않는다는 것을 알 수 있습니다. 따라서 모든 상황에서 멋진 그림을 얻으려면 코덱에 대한 핸들을 사용하고 조정하고 싶을 수 있습니다. Ffmpeg는 필요한 모든 핸들을 제공합니다. 비디오 변환 및 인코딩의 강력한 무기입니다. 따라서이 예제는 어느 정도 고급 인코딩을 수행하려는 사람들에게 좋은 시작점이며 실제로보기 흉한 결과를 얻기 위해 약간의 실험을 할 준비가되어 있습니다.


6

Ctrl+ Shift+ Alt+ R키 조합 을 눌러 Ubuntu 11.10 + 그놈 쉘에서 WebM 녹음을 할 수 있습니다 .

콤보를 처음 누르면 알림 영역에 빨간색 원이 나타나 녹음이 시작되었음을 나타냅니다. 두 번째로 누르면 빨간색 원이 사라지고 ${HOME}/Videos디렉토리에 녹음이 표시됩니다 .

자세한 내용은 여기 : Gnome Shell Cheat Sheet : Screencast recording


원래이 질문을 할 당시에는 그놈 쉘이 없었습니다. 그러나 jhbuild10.10 에서 컴파일하고 11.10 시스템에 설치했으며 이것이 작동한다는 것을 알고 있습니다. 이 답변을 추가해 주셔서 감사합니다!
Christopher Kyle Horton

현재 버전 (16.04 사용)에서 동영상은 ~/Videos파일 이름으로 저장됩니다 Screencast from {date} {time}.webm.
Kariem

3

transmageddon 앱을 사용하십시오. Gstreamer 기반 앱

sudo apt-get install transmageddon 또는 여기를 클릭하십시오 transmageddon 설치


sudo apt-get install을 통해 transmageddon의 종속성을 살펴 보았으며 위에서 언급 한 gstreamer-plugins-ugly 패키지가 목록에 포함되었습니다. 다시 말하지만 이것이 이것이 전적으로 합법적인지 확실하지 않으며 나에게 중요합니다.
Christopher Kyle Horton

2

Kazam 을 사용 하여 녹음하십시오.

출력은 mkv 이며 Youtube와 잘 작동합니다. 문제 Kazam 만 한동안 업데이트되지 않은 것 같습니다.

BTW 물론 당신이 거대한 외계인 우주선이 당신을 납치하고 소프트웨어를 사용하는 것에 대해 고문을 당한다는 절대 편집증이 없다면, 내가 올바르게 이해한다면 Tibesti를 안전하게 사용해야합니다 ...


Kazam은 sudo apt-get 설치 중에 ffmpeg 설치를 요청하는데, 합법적으로 사용할 수 있는지 확실하지 않습니다.
Christopher Kyle Horton

@ Warrioring64, ffmpeg가 불법이라고 생각하지 않습니다 ...
RolandiXor

미국에 있고 소프트웨어 특허가 여기에 있기 때문에 걱정해야 할 부분입니다. 내가 여기서 얻는 것을 이해하는 데 도움이 될 경우 Wikipedia에서이 부분을 참조 하십시오.
Christopher Kyle Horton

2
@ Warrioring64-Ubuntu에 포함 된 버전은 해당 코덱에서 제거되었습니다.
RolandiXor

좋아 ...하지만 주어진 의존성을 통해 더 자세히 살펴보면 libavcodec-extra-52와 libavutil-extra-52도 발견했습니다. 조금 어려워 보이지만 미안하지만 그러한 소프트웨어를 사용하는 데 현실적으로 사로 잡히지 않더라도 여전히 양심에 있기를 원하지 않습니다.
Christopher Kyle Horton

2

11.10 이전

ffmpeg추가 코덱없이 .ogv를 .webm으로 직접 변환하는 데 사용할 수 있습니다. 다른 답변 에 대한 의견에서 언급했듯이 ffmpegUbuntu 에서 제공 하는 버전에는 소프트웨어 특허 문제가 발생할 수있는 코덱이 기본적으로 제공되지 않습니다.

이것은 명령 행 프로그램입니다. 사용하려면 터미널 창을 열고 다음을 입력하십시오.

ffmpeg -i input.ogv output.webm

예. 나는 단지 medibuntu의 REPO하지 않고는 FFmpeg을 설치하고 그 패키지의 모든 무료 버전을 뽑아 난 쉽게는 FFmpeg -i file.wmv -f WEBM -sameq file.webm와 WEBM에 WMV로 인코딩
duffydack

1

동영상을 WebM으로 변환하는 가장 좋은 방법은 Firefogg 입니다.

  • 이것은 파이어 폭스 플러그인입니다 (따라서 파이어 폭스와 마찬가지로 다중 플랫폼 도구입니다)
  • WebM 형식으로 압축 됩니다 (오픈 소스-웹 호환 코덱)
  • 다양한 인코딩 크기를 제공합니다 (최고의 압축 비율을내는 것이 매우 편리합니다)
  • 매우 효율적인 압축 비율 (최소 H264만큼)
  • 사용하기 매우 쉽습니다

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.