FFmpeg: 인코딩하기 전에 비디오 크기를 조정해야 하나요?

FFmpeg: 인코딩하기 전에 비디오 크기를 조정해야 하나요?

현재 편의를 위해 DVD 컬렉션을 인코딩하고 있습니다.

이 특정 DVD 타이틀을 인코딩하기 전에 몇 가지 샘플을 만들었고 이를 TV에서 재생할 때 업스케일링된(ffmpeg 사용) 비디오가 원본 VOB(TV에 의해 업스케일링됨)보다 더 좋아 보이는 것을 발견했습니다.

TV의 미디어 플레이어가 ffmpeg의 스케일 필터에 비해 덜 효율적인 스케일링을 적용하기 때문이라고 가정합니다.

항상 그럴지는 모르겠지만 일단은 원래의 규모를 유지하기로 했습니다.

아마도 앞으로는 인코딩된(x264, mp4) 비디오의 크기를 조정하게 될 것입니다. 이렇게 하면 품질이 떨어지나요? VOB를 MP4로 인코딩하는 동안 스케일 필터를 적용해야 합니까, 아니면 MP4 스케일링으로 동일한 품질을 얻을 수 있습니까?

샘플을 보면서 차이점을 발견하지 못했지만 비디오를 비교하는 것이 매우 어렵기 때문에 누락된 부분이 있을 수 있습니다.

답변1

아마도 앞으로는 인코딩된(x264, mp4) 비디오의 크기를 조정하게 될 것입니다. 이렇게 하면 품질이 떨어지나요?

스케일링은 비디오 비트스트림을 변경하는 파괴적인 작업입니다. 스케일 필터를 적용하면 비디오를 다시 인코딩하는 것 외에 다른 선택이 없습니다. 다시 인코딩할 때 품질을 유지하기 위해 물론 비디오를 무손실 압축할 수 있지만 일반적으로 공간을 절약하고 다양한 재생 장치와의 호환성을 보장하기 위해 손실이 있는 인코더(예: x264 또는 x265)를 사용합니다(모든 TV가 무손실을 처리하는 것은 아닙니다). 동영상).

나중에 크기를 조정하기로 결정한 경우 기본적으로 이미 압축된 비디오를 두 번 압축하게 됩니다. 즉,

  1. 원본 VOB(이미 DVD에 맞게 인코딩됨)
  2. libx264로 인코딩
  3. libx264를 사용하여 크기 조정 및 다시 인코딩

따라서 2단계의 출력이 나중에 다른 압축 단계를 "생존"할 수 있을 만큼 충분한지 확인해야 합니다.

VOB를 MP4로 인코딩하는 동안 스케일 필터를 적용해야 합니까, 아니면 MP4 스케일링으로 동일한 품질을 얻을 수 있습니까?

두 가지 옵션이 있습니다:

  1. 비디오 크기 조정~하는 동안원본 VOB에서 다시 인코딩하고 있습니다. 이렇게 하면 시간이 절약되고 또 다른 인코딩 단계를 피할 수 있습니다. 2패스 인코딩의 경우 출력에 적합한 비트 전송률을 선택했는지 확인하세요. 예를 들어 1080p 또는 720p로 확장하는 경우 각각 약 8~10MBit/s 또는 3~5MBit/s의 비트 전송률을 선택합니다.

  2. 나중에 비디오 크기를 조정하세요. 여기에서는 품질이 저하될 수 있습니다.세대 손실, 인코딩을 두 번하기 때문입니다. 이것이 계획이라면 적어도 첫 번째 인코딩 단계에서는 출력에 대해 충분히 높은 비트 전송률이나 충분히 낮은 일정한 품질 요소를 선택하는지 확인하십시오. 예를 들어, 첫 번째(비스케일) 인코딩 프로세스(VOB에서 MP4로)에서는원패스 설정-crf 16. 이는 거의 시각적으로 손실이 없는 출력을 보장합니다.

관련 정보