최소한의 품질 손실로 H.264 비디오를 어떻게 다시 인코딩 할 수 있습니까?


20

나는 많은 MPEG-TS 파일 (.TS 컨테이너이지만 H.264 비디오)을 가지고 있으며 앞으로 / 뒤로 건너 뛰거나 빨리 감기를 건너 뛸 때 매우 느리고 픽셀 화되는 것을 제외하고는 재생이 좋습니다.

나는 연구를 시도했지만 그것들이 매우 적은 참조 블록으로 인코딩되고 있다고 추측하고 있습니다 (즉, DVB-S 위성 스트림에서 캡처 한 것입니다).

수동 브레이크 (.MP4 컨테이너)로 다시 인코딩하면 매우 훌륭하게 재생되며 비디오 검색은 즉각적입니다.

최소한의 품질 손실로 MPEG-TS 파일을 트랜스 코딩 / 재 인코딩 할 수 있습니까? 그렇다면 내 최선의 방법은 무엇입니까? 그것들은 각각 약 2 Mbps (즉, 시간당 2 GB)이지만 "최소 품질 손실"이 파일 당 10 + GB가 필요한 경우 다시 인코딩하고 싶지 않습니다. 비디오의 크기를 동일하게 유지하고 싶습니다.

아무도 나에게 조언을 줄 수 있습니까?




4
MKV 또는 MP4 파일로 간단히 remuxing하여 도움이되는지 확인 했습니까? 에 대한 답변을 참조하십시오 : 어떻게 더 나은 재생 수리 MPEG-TS (DVB-S 캡처)를 변환 할 수 있습니까?
afrazier 2016 년

답변:


23

컨테이너 문제 일 수 있습니다. 다음을 사용하여 새 컨테이너 형식으로 복사하십시오.

avconv -i input.ts -c copy output.mp4

문제를 해결할 수 있습니다. 이것은 100 % 무손실입니다. 그래도 작동하지 않으면 18의 CRF는 일반적으로 '시각적으로 무손실'로 간주됩니다. 핸드 브레이크 ( '비디오'탭 아래) 또는 avconv로 설정할 수 있습니다.

avconv -i input.ts -c:a copy -c:v libx264 -crf 18 -preset veryfast output.mp4

사전 설정 값은 초고속, 초고속, 매우 빠름, 빠름, 빠름, 중간, 느림, 느림, 매우 느림입니다. 사전 설정 속도가 느릴수록 파일 크기는 작아 지지만 인코딩 시간이 길어집니다. 필자의 개인적 실험에서 파일 크기 측면에서 가장 큰 감소는 초고속과 매우 빠름이라는 것을 알았습니다. 그 후 훨씬 더 점진적으로 보입니다.

참고 : 원하는 경우 ffmpeg는 동일한 구문으로 avconv가 수행 할 수있는 모든 작업을 수행 할 수 있습니다 (단, avconv의 모든 인스턴스를 ffmpeg로 간단히 대체).

FOOTNOTE : ffmpeg x264 인코딩 안내서에서 자세한 정보를 얻을 수 있습니다.


8

비디오 인코딩의 세부 사항으로 들어 가지 않고 : 제약 조건이 특정 비디오 코덱 (h.264)이거나 특정 비트 전송률 인 경우 "최소 품질 손실"과 같은 것은 없습니다. 더 많은 품질을 보존 할 수있는 방법이 있다면 비디오 인코딩의 성배가 될 것입니다.

x264와 같은 엔코더 만 가능합니다. 기본 "컨트롤"노브는 "일정한 품질"팩터로 작동하는 Constant Rate Factor 설정입니다. 그 외에도, 하나의 특정 인코더를 사용하여 동일한 시각적 / 경험 품질을 유지하면서 재 인코딩하는 동안 얼마나 많은 비트 전송률을 절약 할 수 있는지에 대한 기술적 제한이 있습니다.

물론 XviD (간단한 MPEG 4 Part II 인코더)와 오늘날 가장 진보 된 h.264 인코더 인 x264에 대해 다른 결과를 얻을 수 있습니다. Mainconcept h.264 인코더를 구입하여 동일한 평균 비트 전송률로 더 나은 품질을 얻을 수 있는지 확인할 수도 있습니다.

비디오 인코딩에서는 소스 자료에 따라 다르므로 몇 가지 시험을 수행해야합니다. 축구 게임은 스누커 라운드보다 인코딩하기가 어렵습니다. x264 -tune film에는 FFmpeg 의 옵션 과 같은 특정 유형 (예 : 필름)을 조정할 수있는 몇 가지 옵션이 있지만 그 차이는 최소화 될 수 있습니다.

예제 및 자세한 내용은 FFmpeg : 최고의 비디오 및 오디오 조작 도구를 참조하십시오 .


1

블루 레이의 경우 MPEG-TS 파일을 인코딩하는 경우 수동 브레이크 하이 프로파일을 사용하고 다음 설정으로 고급 탭을 사용하십시오. RF 20

b-adapt=2:rc-lookahead=60:bframes=8:direct=auto:trellis=2:ref=16:subq=10:me=umh:merange=24:analyse=all

인코딩하는 데 시간이 걸리지 만 품질은 블루 레이와 구별하기 어렵습니다.

목표가 같은 크기 이면 다른 코덱 / 압축이기 때문에 발생하지 않습니다. 파일 크기와 품질은 동일하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.