FFMPEG / libx264 : 최대 가변 프레임 속도를 지정하는 방법은 무엇입니까?

마크 게 롤리 마토스

FFMPEG / libx264 (-r / -framerate)에 고정 프레임 속도를 제공하는 대신 MAXIMUM 값으로 가변 프레임 속도를 지정하고 libx264가 적합하다고 판단되는 프레임 속도를 낮추도록 허용하고 싶습니다. 여기의 아이디어는 확장 된 스틸 프레임과 같은 것이있을 때 추가 압축을 얻는 것입니다 ( 제 소스 비디오에서 많이 발생 ).

예측 또는 양방향 MPEG 프레임이 정말 잘 압축된다는 것을 알고 있지만 소스 프레임 속도가 트랜스 코딩하려는 프레임 속도보다 작을 수도 있습니다 (아마도 스트림이 더 커질 수 있습니다!).

Tynach

당신은 내가 적어도 대답에 VFR (안 V 사용하도록 설정하는 방법에 대한 다른 사람들의 질문에가는 어느 답을 찾을 수 없음했다고 좌절 B FFMPEG에서 R) 출력을.

이에 대한 답은 이상한 이름의 -vsync옵션입니다. 몇 가지 다른 옵션으로 설정할 수 있지만 원하는 옵션은 '2'또는 vfr. man 페이지에서 :

-vsync 매개 변수
비디오 동기화 방법. 호환성을 위해 이전 값을 숫자로 지정할 수 있습니다. 새로 추가 된 값은 항상 문자열로 지정해야합니다.

  • 0, 통과

    • 각 프레임은 demuxer에서 muxer로 타임 스탬프와 함께 전달됩니다.
  • 1, 참조.

    • 요청 된 고정 프레임 속도를 정확히 달성하기 위해 프레임이 복제 및 삭제됩니다.
  • 2, vfr

    • 프레임은 2 개의 프레임이 동일한 타임 스탬프를 가지지 않도록 타임 스탬프와 함께 전달되거나 삭제됩니다.
  • 하락

    • 패스 스루로 모든 타임 스탬프를 파괴하므로 muxer가 프레임 속도에 따라 새로운 타임 스탬프를 생성합니다.
  • -1, 자동

    • muxer 기능에 따라 1과 2 중에서 선택합니다. 이것이 기본 방법입니다.

타임 스탬프는 이후 muxer에 의해 추가로 수정 될 수 있습니다. 예를 들어, 형식 옵션 avoid_negative_ts 가 활성화 된 경우입니다.

-map을 사용하면 타임 스탬프를 가져올 스트림을 선택할 수 있습니다. 비디오 또는 오디오를 변경하지 않고 그대로두고 나머지 스트림을 변경되지 않은 스트림에 동기화 할 수 있습니다.

그러나 나는 모두가 가지고있는 것 같은 '하위 질문'에 답하기 위해 댓글을 올릴만큼 평판이 충분하지 않다. 하지만 솔직히 낙관적이지 않은 몇 가지 아이디어가있었습니다.하지만 제가 시도한 첫 번째 아이디어는 실제로 효과가 있었습니다. 그래서.

물론 원하는 최대 프레임 속도로 대체 하는 -vsync 2옵션과 옵션 을 결합하기 만하면됩니다 ! 그리고 작동합니다! 소스 파일에서 프레임을 복제하지는 않지만 파일이 최대 프레임 속도를 초과하는 프레임을 드롭합니다!-r $maxfps$maxfps

기본적 -r $maxfps으로 자체적으로 프레임을 복제 / 드롭하여 일정한 프레임 속도를 달성하고 -vsync 2그 자체로 PTS 값에 실제로 영향을주지 않고 프레임을 직접 끌어 당기는 것처럼 보입니다 .

나는 이미 -r $maxfps그것이 일정한 프레임 속도를 유지 한다는 것을 알고 있었기 때문에 이것에 대해 낙관적이지 않았습니다 . 나는 정직하게 오류가 있거나 그것이 처음이든 마지막이든 또는 무엇이든간에 순종하기를 기대했습니다. 내가 원하는 것을 정확히 수행한다는 사실은 FFMPEG 개발자들에게 매우 만족스러워합니다.

이 정보가 더 이상 알 필요가 없다면 나중에 다른 사람에게 도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ffmpeg에서 libx264 라이브러리의 '출력 비트 깊이'를 결정하는 방법은 무엇입니까?

분류에서Dev

ffmpeg로 특정 비디오 프레임을 자르고 프레임 속도를 변환하는 방법은 무엇입니까?

분류에서Dev

libx264 패키지를 사용하여 디코딩하는 방법은 무엇입니까?

분류에서Dev

Linux Mint 및 Ubuntu ffmpeg가 더 이상 libx264를 수행하지 않습니까?

분류에서Dev

ffmpeg 비디오 기간을 변경하지 않고 비디오 프레임 속도를 변경하는 방법은 무엇입니까?

분류에서Dev

-c : v libx264, -c : v copy 및 -vcodec copy를 사용할 때 FFMPEG의 차이점은 무엇입니까?

분류에서Dev

mencoder / ffmpeg로 소스 프레임 속도를 유지하는 방법은 무엇입니까?

분류에서Dev

--enable-libx264에도 불구하고 ffmpeg 알 수없는 디코더 'libx264'일 때 비디오를 H.264로 다시 인코딩하는 방법

분류에서Dev

--enable-libx264에도 불구하고 ffmpeg 알 수없는 디코더 'libx264'일 때 비디오를 H.264로 다시 인코딩하는 방법

분류에서Dev

FFMPEG : 속도 이득 libx264 코덱 스레드

분류에서Dev

웹 카메라의 최대 프레임 속도를 찾는 방법은 무엇입니까?

분류에서Dev

지원 가능한 최대 디스플레이 해상도를 결정하는 방법은 무엇입니까?

분류에서Dev

ffmpeg가 프레임 속도를 60에서 120으로 변경하는 이유는 무엇입니까?

분류에서Dev

libavcodec / libx264는 B 프레임을 생성하지 않습니다.

분류에서Dev

ffmpeg로 프레임 번호를 저장하는 방법은 무엇입니까?

분류에서Dev

FFmpeg로 주어진 타임 스탬프 전에 가장 가까운 키 프레임의 타임 스탬프를 얻는 방법은 무엇입니까?

분류에서Dev

처음 몇 프레임에 지속적으로 속도 효과를 적용하기 위해 FFmpeg를 얻는 방법은 무엇입니까?

분류에서Dev

mpeg4 인코더가 ffmpeg를 사용하는 libx264보다 빠른 이유

분류에서Dev

프레임의 모델 재료를 세 가지 재료로 대체하는 방법은 무엇입니까?

분류에서Dev

ffmpeg를 사용하여 비디오의 일부에 대한 프레임 속도를 변경하는 방법

분류에서Dev

데이터 프레임의 최대 값을 인덱싱하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

ffmpeg를 사용하여 정확한 프레임으로 자르는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에서 숫자 대신 변수를 더하는 방법은 무엇입니까?

분류에서Dev

Visual Studio 용 Msys2에서 x264로 ffmpeg의 정적 라이브러리를 컴파일하지만 libx264를 찾을 수 없습니다.

분류에서Dev

FFMPEG로 비디오에 임의의 형식이 지정된 타임 스탬프를 추가하는 방법은 무엇입니까?

분류에서Dev

큐빅 베 지어를 사용하여 키 프레임 애니메이션의 속도를 변경하는 방법은 무엇입니까?

분류에서Dev

대상 프레임 워크를 .NET Framework 4.5.2에서 .NET Core 1.0으로 변경하는 방법은 무엇입니까? 가능합니까?

분류에서Dev

동영상의 ffmpeg 및 자막으로 추출한 프레임을 매핑하는 방법은 무엇입니까? (프레임 정확도 문제)

분류에서Dev

프레임의 특정 부분 만 평가하도록 ffmpeg mpdecimate에 지시하는 방법이 있습니까?

Related 관련 기사

  1. 1

    ffmpeg에서 libx264 라이브러리의 '출력 비트 깊이'를 결정하는 방법은 무엇입니까?

  2. 2

    ffmpeg로 특정 비디오 프레임을 자르고 프레임 속도를 변환하는 방법은 무엇입니까?

  3. 3

    libx264 패키지를 사용하여 디코딩하는 방법은 무엇입니까?

  4. 4

    Linux Mint 및 Ubuntu ffmpeg가 더 이상 libx264를 수행하지 않습니까?

  5. 5

    ffmpeg 비디오 기간을 변경하지 않고 비디오 프레임 속도를 변경하는 방법은 무엇입니까?

  6. 6

    -c : v libx264, -c : v copy 및 -vcodec copy를 사용할 때 FFMPEG의 차이점은 무엇입니까?

  7. 7

    mencoder / ffmpeg로 소스 프레임 속도를 유지하는 방법은 무엇입니까?

  8. 8

    --enable-libx264에도 불구하고 ffmpeg 알 수없는 디코더 'libx264'일 때 비디오를 H.264로 다시 인코딩하는 방법

  9. 9

    --enable-libx264에도 불구하고 ffmpeg 알 수없는 디코더 'libx264'일 때 비디오를 H.264로 다시 인코딩하는 방법

  10. 10

    FFMPEG : 속도 이득 libx264 코덱 스레드

  11. 11

    웹 카메라의 최대 프레임 속도를 찾는 방법은 무엇입니까?

  12. 12

    지원 가능한 최대 디스플레이 해상도를 결정하는 방법은 무엇입니까?

  13. 13

    ffmpeg가 프레임 속도를 60에서 120으로 변경하는 이유는 무엇입니까?

  14. 14

    libavcodec / libx264는 B 프레임을 생성하지 않습니다.

  15. 15

    ffmpeg로 프레임 번호를 저장하는 방법은 무엇입니까?

  16. 16

    FFmpeg로 주어진 타임 스탬프 전에 가장 가까운 키 프레임의 타임 스탬프를 얻는 방법은 무엇입니까?

  17. 17

    처음 몇 프레임에 지속적으로 속도 효과를 적용하기 위해 FFmpeg를 얻는 방법은 무엇입니까?

  18. 18

    mpeg4 인코더가 ffmpeg를 사용하는 libx264보다 빠른 이유

  19. 19

    프레임의 모델 재료를 세 가지 재료로 대체하는 방법은 무엇입니까?

  20. 20

    ffmpeg를 사용하여 비디오의 일부에 대한 프레임 속도를 변경하는 방법

  21. 21

    데이터 프레임의 최대 값을 인덱싱하는 가장 좋은 방법은 무엇입니까?

  22. 22

    ffmpeg를 사용하여 정확한 프레임으로 자르는 방법은 무엇입니까?

  23. 23

    데이터 프레임에서 숫자 대신 변수를 더하는 방법은 무엇입니까?

  24. 24

    Visual Studio 용 Msys2에서 x264로 ffmpeg의 정적 라이브러리를 컴파일하지만 libx264를 찾을 수 없습니다.

  25. 25

    FFMPEG로 비디오에 임의의 형식이 지정된 타임 스탬프를 추가하는 방법은 무엇입니까?

  26. 26

    큐빅 베 지어를 사용하여 키 프레임 애니메이션의 속도를 변경하는 방법은 무엇입니까?

  27. 27

    대상 프레임 워크를 .NET Framework 4.5.2에서 .NET Core 1.0으로 변경하는 방법은 무엇입니까? 가능합니까?

  28. 28

    동영상의 ffmpeg 및 자막으로 추출한 프레임을 매핑하는 방법은 무엇입니까? (프레임 정확도 문제)

  29. 29

    프레임의 특정 부분 만 평가하도록 ffmpeg mpdecimate에 지시하는 방법이 있습니까?

뜨겁다태그

보관