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

알렉산더 포스 피쉴

며칠 후 나는 실제로 나를 미치게 만드는 ffmpeg에 문제가 발생했습니다 ... 비디오 파일의 특정 짧은 세그먼트를 추출하기 위해 FFMPEG의 filter_complex를 사용하려고합니다 (60fps로 촬영). 절단에 사용하고 싶은 원본 영상의 정확한 프레임을 알고 있습니다. 각 스 니펫의 속도를 변경하려면 setpts 와 함께 trim filter 명령을 사용합니다 . 실제 경우에는 원래 속도 (1.0)의 첫 번째 스 니펫을 원하며 결과 출력 비디오는 원래 푸티 지 60fps 대신 30fps 여야합니다. 내가 사용하는 코드는 다음과 같습니다.

ffmpeg -y -i footage60fps -filter_complex " 
[0:v]trim=start_frame=28:end_frame=82,setpts=PTS-
STARTPTS,setpts=1.0*PTS[v0]; 
[0:v]trim=start_frame=10:end_frame=20,setpts=PTS-
STARTPTS,setpts=2.0*PTS[v1]; [v0][v1]concat=n=2:v=1:a=0[out] " -map [out] -
preset ultrafast -r 30 output30fps.mp4

내가 예상하는 결과는 첫 번째 스 니펫 (프레임 28에서 82 이전까지 마지막까지)에서 ffmpeg가 정상 속도에서 60fps에서 30fps로 변환되도록 매 두 번째 프레임 ([x])을 드롭한다는 것입니다. [28] [x] [30] [x] [32] [x] ... [80]

그러나 결과는 다음과 같습니다. [28] [29] [30] [31] [x] [33] [x] [35] [x] ... [81]

이 행동을 이해하는 사람이 있습니까? 어떻게 해결할 수 있습니까? 사소한 문제처럼 보이지만 음악 등을 선명하게 자르면 너무 짜증나는 것으로 나타났습니다. 어떤 도움을 주시면 감사하겠습니다!

Gyan

사용하다

ffmpeg -y -i footage60fps -filter_complex " 
[0:v]trim=start_frame=28:end_frame=82,setpts=PTS-STARTPTS,framestep=2[v0]; 
[0:v]trim=start_frame=10:end_frame=20,setpts=PTS-STARTPTS,setpts=2.0*PTS[v1];
[v0][v1]concat=n=2:v=1:a=0[out]" -map [out] -r 30 -preset ultrafast output30fps.mp4

나는 당신이 보는 동작에 대한 이유를 조사하지 않았지만 이와 같이 다른 속도 스트림을 concat 필터와 혼합하고 CFR 속도 준수를 적용하면 프레임 드롭의 케이던스가 항상 예상과는 다릅니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

사용자 정의 프레임 크기를 사용하여 비디오를 avi xvid로 변환하는 방법은 무엇입니까?

분류에서Dev

사용자 정의 프레임 크기를 사용하여 비디오를 avi xvid로 변환하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

비디오의 프레임 속도를 분수로 얻는 방법은 무엇입니까?

분류에서Dev

주어진 프레임 속도로 프레임으로 비디오를 만드는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

프레임을 복제하지 않고 비디오 속도와 프레임 속도를 높이는 방법

분류에서Dev

iOS에서 비디오를 프레임으로 분할하고 서버 측에서 프레임을 비디오로 변환하는 방법

분류에서Dev

ffmpeg를 사용하여 다시 인코딩하지 않고 가변 프레임 속도 비디오를 고정 프레임 속도로 변환 할 수 있습니까?

분류에서Dev

MATLAB의 비디오에서 특정 프레임을 선택하는 방법은 무엇입니까?

분류에서Dev

특정 문자열간에 텍스트를 분리 한 다음 데이터 프레임으로 변환하는 방법은 무엇입니까?

분류에서Dev

프레임별로 비디오 파일을 자르는 방법

분류에서Dev

Pandas 데이터 프레임을 반복하고 세 번째 열을 기준으로 특정 열을 비교하는 방법은 무엇입니까?

분류에서Dev

Pandas를 사용하여 데이터 프레임의 문자열을 정수 ID로 빠르게 변경하는 방법은 무엇입니까?

분류에서Dev

MediaCodec, MediaExtractor 또는 MediaMetadataRetriever를 사용하여 비디오 파일의 프레임 속도를 결정하는 방법은 무엇입니까?

분류에서Dev

Excel 시트를 기반으로 특정 데이터 프레임을 만드는 방법은 무엇입니까?

분류에서Dev

안드로이드에서 비디오 프레임을 추출하고 비트 맵을 애니메이션하는 방법은 무엇입니까?

분류에서Dev

유용한 프레임을 삭제하지 않고 비디오 프레임 속도를 줄입니다.

분류에서Dev

ffmpeg로 비디오를 만들 때 시작 및 종료 프레임을 지정하는 방법

분류에서Dev

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

분류에서Dev

ffmpeg를 사용하여 몇 프레임으로 웹용 미리보기 비디오를 생성하는 방법은 무엇입니까?

분류에서Dev

ffmpeg를 사용하여 몇 프레임으로 웹용 미리보기 비디오를 생성하는 방법은 무엇입니까?

분류에서Dev

프레임 속도가 다른 일련의 이미지로 비디오를 만드는 방법은 무엇입니까?

분류에서Dev

R 숫자 데이터 프레임을 순서가 지정된 요소의 데이터 프레임으로 변경하는 방법은 무엇입니까?

분류에서Dev

openCV에서 타임 스탬프를 기반으로 특정 프레임을 선택하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

비디오 자바에서 프레임을 추출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

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

  2. 2

    사용자 정의 프레임 크기를 사용하여 비디오를 avi xvid로 변환하는 방법은 무엇입니까?

  3. 3

    사용자 정의 프레임 크기를 사용하여 비디오를 avi xvid로 변환하는 방법은 무엇입니까?

  4. 4

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

  5. 5

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

  6. 6

    비디오의 프레임 속도를 분수로 얻는 방법은 무엇입니까?

  7. 7

    주어진 프레임 속도로 프레임으로 비디오를 만드는 방법은 무엇입니까?

  8. 8

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

  9. 9

    프레임을 복제하지 않고 비디오 속도와 프레임 속도를 높이는 방법

  10. 10

    iOS에서 비디오를 프레임으로 분할하고 서버 측에서 프레임을 비디오로 변환하는 방법

  11. 11

    ffmpeg를 사용하여 다시 인코딩하지 않고 가변 프레임 속도 비디오를 고정 프레임 속도로 변환 할 수 있습니까?

  12. 12

    MATLAB의 비디오에서 특정 프레임을 선택하는 방법은 무엇입니까?

  13. 13

    특정 문자열간에 텍스트를 분리 한 다음 데이터 프레임으로 변환하는 방법은 무엇입니까?

  14. 14

    프레임별로 비디오 파일을 자르는 방법

  15. 15

    Pandas 데이터 프레임을 반복하고 세 번째 열을 기준으로 특정 열을 비교하는 방법은 무엇입니까?

  16. 16

    Pandas를 사용하여 데이터 프레임의 문자열을 정수 ID로 빠르게 변경하는 방법은 무엇입니까?

  17. 17

    MediaCodec, MediaExtractor 또는 MediaMetadataRetriever를 사용하여 비디오 파일의 프레임 속도를 결정하는 방법은 무엇입니까?

  18. 18

    Excel 시트를 기반으로 특정 데이터 프레임을 만드는 방법은 무엇입니까?

  19. 19

    안드로이드에서 비디오 프레임을 추출하고 비트 맵을 애니메이션하는 방법은 무엇입니까?

  20. 20

    유용한 프레임을 삭제하지 않고 비디오 프레임 속도를 줄입니다.

  21. 21

    ffmpeg로 비디오를 만들 때 시작 및 종료 프레임을 지정하는 방법

  22. 22

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

  23. 23

    ffmpeg를 사용하여 몇 프레임으로 웹용 미리보기 비디오를 생성하는 방법은 무엇입니까?

  24. 24

    ffmpeg를 사용하여 몇 프레임으로 웹용 미리보기 비디오를 생성하는 방법은 무엇입니까?

  25. 25

    프레임 속도가 다른 일련의 이미지로 비디오를 만드는 방법은 무엇입니까?

  26. 26

    R 숫자 데이터 프레임을 순서가 지정된 요소의 데이터 프레임으로 변경하는 방법은 무엇입니까?

  27. 27

    openCV에서 타임 스탬프를 기반으로 특정 프레임을 선택하는 방법은 무엇입니까?

  28. 28

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

  29. 29

    비디오 자바에서 프레임을 추출하는 방법은 무엇입니까?

뜨겁다태그

보관