오랜만에 ffmpeg 옵션 설명 페이지를 둘러보는데 fieldmatch라는 필터가 보이더군요.

http://ffmpeg.org/ffmpeg-filters.html#fieldmatch


검색을 해보니 작년 4월에 추가된 것 같은데 신경을 안 쓰다보니 여태 추가된지도 몰랐네요;

이름 그대로 필드 매칭을 해주는 필터이고 역텔레시네(IVTC)할 때 주로 사용합니다.

그리고 검색하다가 알게됐는데 작년 9월에는 mencoder의 pullup 필터도 ffmpeg에 추가됐더군요.

배치파일을 처음 만들었을 때는 ffmpeg에 역텔레시네 필터가 없었기 때문에 mencoder를 끌어와서 썼었는데 이제는 그럴 필요가 없겠네요.

게다가 ffmpeg의 fieldmatch 필터는 avisynth의 TIVTC/TFM 필터와 똑같은 알고리즘을 사용한다고 합니다.

mencoder의 filmdeint 필터나 pullup 필터는 성능이 별로 좋지 않아서 그런지 가끔 역텔레시네가 제대로 안 되는 경우도 있었는데

fieldmatch 필터를 사용하면 그런 문제도 없어지겠네요.


fieldmatch 필터는 TFM처럼 필드 매칭만 해주기 때문에 역텔레시네를 하려면 fieldmatch 뒤에 decimate 같은 필터를 함께 써줘야 합니다.

예를 들면 ffmpeg 에서는

-vf fieldmatch,decimate


이런식으로 사용하시면 되겠습니다.






Posted by 김코덱

댓글을 달아 주세요

  1. 고소미 2014.05.12 14:32  댓글주소  수정/삭제  댓글쓰기

    바로 반영하려면 어떻게 고쳐야 할까요? (x264 배치파일~)
    예전에 질문을 한번 드렸는데.. 25fps (영국 PAL) 은 추가된 필터랑 무관한거죠? ^^ http://avisynth.nl/index.php/TIVTC 하단에 pal case 라고 보이길래요

    • 김코덱 2014.05.12 23:32 신고  댓글주소  수정/삭제

      배치파일에 적용하려면 수정할 게 너무 많아서요..지금은 힘들 것 같고 나중에 시간 될 때 수정해서 올리겠습니다
      그리고 아예 배치파일을 하나로 합해버리는 것도 생각중인데 시간이 없어서 잘 모르겠네요;

      25fps로 바꾸는 것도 이 필터를 쓰시면 됩니다
      필드 매칭은 똑같이 하고 decimate 옵션만 바꾸면 되니까요
      예를 들면
      -vf fieldmatch,decimate=cycle=6
      이런식으로 쓰시면 25fps로 복원됩니다

    • 고소미 2014.05.13 10:58  댓글주소  수정/삭제

      혹시 합치시거나... 필드매치 수정하실때 고려 부탁드립니다.

      블루레이는 그대로 따로 만드시는게 맞을 것 같구요.
      HDTV + Non-hdtv ???? 를 합치면 좋지 않을까 생각은 드네요.

      능력이 없어서 대충 필요한 부분은 수정해서 쓰는데여.. 주석이 없어서 좀 어렵긴하더라구요. 이부분이 어떤 역할을 하는지 주석을 조금 달아주시면 좋을 것 같애요 (약간 라인 정리도 되고 ㅎㅎ)

      3. 오디오 인코더를 선택
      - 현재 영상의 오디오는 5.1 채널입니다. 다운믹스 하시겠습니까?
      (5.1 채널 확인이 가능하다면 알려주면 좋겠습니다)
      - AAC Q=0.5/128/192/320/448/원본그대로
      - AC3 경우 128/192/320/448/원본그대로
      (선택이 가능했으면 좋겠습니다. 지금은 수동이라서)
      4. 2pass 경우 용량선택이 가능한데 입력을 다시 시킵니다.
      선택한 CD 용량의 비트레이트를 자동 입력해주면 좋겠습니다.
      5. 원본이 24, 25일 경우
      원본이 비트레이트가 24fps 입니다. 원본 그대로 진행하시겠습니까?
      6. 원본이 30/60 일때
      24(decimate)/25(decimate)/30/60

      인코딩 총 재생시간을 [초] 입력인데.. 계산이 가능하시면 59:05:31.49 라고 시간처럼 입력하면 좋겠습니다. 수동으로 계산하려니 거의 안쓰는 기능입니다. 거의 저 처럼 초보자라면... (건너뛰기도 마찬가지)

    • 김코덱 2014.05.13 22:15 신고  댓글주소  수정/삭제

      저는 블루레이까지 그냥 싹 다 하나로 합치려고 생각중입니다
      그런데 아직 생각만 해보는 중이라서..막상 해보면 많이 복잡할 것 같습니다
      전부 합치려면 시간도 꽤 걸릴 것 같고..아니면 하다가 포기할지도 모르겠네요 ㅎㅎ;

      그리고 처음 만들었을 때는 훨씬 간단한 배치파일이었는데 이것저것 되는대로 추가하다보니 요즘에는
      저도 수정할 때마다 이게 뭔지 헷갈릴 때가 있습니다 ㅎㅎ; 그래서 더 오래 걸리기도 하고요
      아무튼 말씀하신대로 주석이나 다른 옵션들은 수정할 때 참고하도록 하겠습니다

  2. 고소미 2014.05.28 10:43  댓글주소  수정/삭제  댓글쓰기

    이제까지 크게 신경쓰지 않았는데.. 24fps 변환 영상이 가끔 0.5초 싱크가 안맞네요. 어떤 영상은 인코딩이 잘되는거 같구요.
    바쁘신줄 알지만 꼭 부탁드립니다 ^^

    • 김코덱 2014.05.28 23:15 신고  댓글주소  수정/삭제

      혹시 싱크가 안 맞는 영상의 짧은 샘플파일을 올려주실 수 있나요?
      테스트를 해봐야 알겠지만 잘 되는 경우도 있고 안 되는 경우도 있으면
      뭔가 방법을 찾기는 힘들 것 같네요;