1
0
Fork 0
Everything2Everything/src/Everything2Everything.Core
Yun Chan 47600d2eb5 fix: mp4 변환 멈춤 해결 — 8K HEVC 코덱 + 동일포맷 재인코딩 + 종료상태
증상: 8K(7680x4320) HEVC 11분 6.76GB mp4 변환이 멈춤.

근본 원인 2가지:
1. mp4→mp4(같은 형식)이 그래프 self-edge 부재로 Skip 처리되고,
   QuickProgressWindow가 '전부 건너뜀' 종료 상태를 처리 안 해 멈춘 듯 보임.
2. 강제하던 h264_nvenc가 4096px 초과(8K)를 인코딩 못 해 즉시 실패 →
   CPU libx264 8K 폴백이 사실상 무한정 소요(진짜 멈춤).

수정:
- FfmpegProvider: 해상도별 코덱 — videoWidth>4096(8K 등)은 hevc_nvenc(GPU)
  →libx265(CPU)로, 이하는 h264_nvenc→libx264. 코덱 강제는 mp4/mkv/mov에만
  적용하고 webm/avi/gif는 컨테이너 기본 코덱(vp9 등) 유지.
- FfmpegProvider: 비디오/오디오 동일포맷 self-edge 추가(mp4→mp4 등 재압축).
  gif는 제외 — 이미지로도 다뤄져 ffmpeg 미설치 시 Skip→하드실패 회귀 방지.
- QuickProgressWindow.Finish: 성공·실패 없이 전부 건너뜀인 종료 상태를 명확히 안내.

검증: 실제 8K HEVC 클립으로 mp4→mp4 변환 → hevc_nvenc로 정상 인코딩,
28.3MB→2.1MB(93% 압축). 전체 38개 단위테스트 통과(적대적 리뷰 2건 반영).
Package 1.0.3.0.
2026-06-01 22:25:12 +09:00
..
Converters fix: mp4 변환 멈춤 해결 — 8K HEVC 코덱 + 동일포맷 재인코딩 + 종료상태 2026-06-01 22:25:12 +09:00
Providers fix: UI 출력 형식 카탈로그 확장 + 멀티홉 노출 2홉 제한 2026-06-01 14:04:22 +09:00
ConversionEngine.cs feat(P1): 변환 그래프 엔진 + 멀티홉 경로탐색 + PDF 압축 2026-06-01 12:48:58 +09:00
ConvertOptions.cs fix: 빠른 변환 진행 표시(제목 동적+%) + 영상→이미지 프레임 추출 + GPU 가속 2026-06-01 21:28:55 +09:00
ConvertResult.cs feat: Everything2Everything 양방향 변환 매트릭스 피보팅 2026-05-07 13:40:08 +09:00
Everything2Everything.Core.csproj feat: 영상·오디오 Provider (FfmpegProvider) — FFmpeg 설치 시 활성화 2026-06-01 13:24:50 +09:00
Everything2EverythingBootstrap.cs feat(ui): AI 설정창 + Codex CLI OAuth 백엔드 + ⚙ 진입점 2026-06-01 14:47:07 +09:00
HistoryStorage.cs feat: Everything2Everything 양방향 변환 매트릭스 피보팅 2026-05-07 13:40:08 +09:00
HistoryStore.cs fix: Past Results 폴더 버튼이 출력 파일을 select하도록 변경 2026-05-07 16:44:59 +09:00
OutputPathHelper.cs feat: Everything2Everything 양방향 변환 매트릭스 피보팅 2026-05-07 13:40:08 +09:00
PreviewService.cs feat: Everything2Everything 양방향 변환 매트릭스 피보팅 2026-05-07 13:40:08 +09:00
SettingsStore.cs feat: 외부도구 활성화 인프라 — ISettingsStore(DPAPI) + ExternalProcessRunner 2026-06-01 13:16:56 +09:00