2017-04-25 1 views

답변

1

ffmpeg를 사용하여 동영상 파일을 mp4에서 webm으로 변환하는 데 시간이 오래 걸립니다. 크기가 100MB 인 동영상의 경우 많은 시간이 걸릴 수 있습니다.

주어진 예제로 속도를 높이는 가장 좋은 방법은 더 강력한 컴퓨터를 사용하는 것입니다. ffmpeg 성능은 컴퓨터 CPU 전원 (주로)과 사용자 컴퓨터의 RAM에도 중계됩니다. 보다 강력한 머신을 사용하여 더 빨리 전환하십시오. 당신이 빠른 변환을 원하는 경우

는 말했다 가졌하지만 당신은 어떤 품질을 잃고, 당신은 ffmpeg presets ultrafast처럼 사용할 수 있습니다 마음을하지 않습니다

ffmpeg -i input.mp4 -preset ultrafast out.webm 
+0

당신이 링크 된 x264 인코딩 사전 설정이 오래된 것입니다 :'ffmpeg'는 더 이상 x264 인코딩 사전 설정을위한 외부 파일을 사용하지 않습니다. 그들은 내장되어 있습니다. 나는 libvpx가'-preset'을 사용한다고 생각하지 않는다. Luzwitz는 WebM에서 VP8을 원했으나 H.264를 WMV로 출력합니다. – LordNeckbeard

+0

@LordNeckbeard 매우 사실. 업데이트 주셔서 감사합니다. –

+0

libvpx는'-preset'을 사용하지 않기 때문에 "실제로 어떤 스트림에도 사용되지 않은 일부 엔코더의 개인 옵션"때문에 사용되지 않았다는 경고를 받게됩니다. – LordNeckbeard

3

libvpx가 비교적 느린 인코더입니다. VP8 Encode Parameter Guide: Encode Quality vs. Speed에 따르면 -cpu-used 옵션을 사용하여 인코딩 속도를 높일 수 있습니다. 빠른 인코딩하지만 낮은 품질의 값이 클수록 결과 : 0의 값을 설정

는 최고 품질의 출력을 제공하지만 매우 느린 입니다 것입니다. 1 (기본값) 또는 2를 사용하면 의 속도를 인코딩하는 데 더 많은 보탬이되지만 품질에 더 큰 영향을 미치기 시작할 것이며 데이터 속도 제어의 정확도에 영향을 줄 수도 있습니다. 4 또는 5 값을 설정하면 "rate 왜곡 최적화"가 해제되어 품질에 큰 영향을 미치지 만 은 엔코더 속도를 크게 높입니다.

또는 VA-API를 하드웨어 가속 VP8 인코딩에 사용할 수있는 것으로 보이지만 여기에는 아무런 경험이 없습니다.

+0

그래, 고마워!하지만 libvpx에 다른 엔코더가 없나요? 더 빠른 엔코더? – Luzwitz

+0

@ 루즈비츠 VP8의 경우, libvpx 또는 VA-API를 사용하고 있습니다. – LordNeckbeard

+0

@LordNeckbeard, 나는 ffmpeg로 비디오 녹화를 멈추는 문제에 직면하고있다. 나는 멈추기 위해이 대답 [https://askubuntu.com/questions/436956/stop-the-recording-after-some-period-of-time]을 보았다. 버튼을 클릭 한 후 녹음을 멈추고 싶습니다. 어떻게 도와 주실 수 있습니까? – Liya

관련 문제