MKV 컨테이너에서 프레임 속도 변경


0

일부 MKV 컨테이너 (총 896 개의 항목, 총 196,3 GB)의 재생에 문제가 있습니다.

오디오 + 비디오는 25fps로 인코딩되지만 서브 프레임은 완전히 동기화되지 않습니다. 이것은 23.976fps로 인코딩됩니다.

내 질문 : 어쨌든 내가 배치 변경 / 23.976 이러한 영화에서 프레임 속도를 reencode 수 있습니까?


2
부제를 변경하는 것이 더 쉬울까요? 영화를 25에서 23.98로 속도를 올리면 오디오를 높여야하며 부 자연스럽게 보입니다. 또한 비트 스트림을 다시 압축해야합니다.
slhck

89 개의 자막을 수동으로 동기화하는 작업은 상당히 많습니다.
mainstream

실제로, 당신은 단지 뭔가를하려고 시도 할 수 있습니다. ffmpeg -i input.mkv -c:v libx264 -crf 21 -c:a aac -strict experimental -b:a 128k -r 23.98 -sn output.mkv 프레임 몇 개를 삭제하여 프레임 속도를 변환합니다. 물론 이것은 다시 인코딩됩니다. 자막이 파일 안에 있습니까? 또는 .srt 파일?
slhck

좋아, 의견 주셔서 감사합니다. 파일을 다시 연결했는데 자막이 벗겨지는 것 같습니다. 자막을 그대로 유지할 수있는 방법이 있습니까? 자막은 MKV 컨테이너에 임베드됩니다.
mainstream

그래. -sn 당신은 자막을 사용하지 않습니다. 와 -c:s copy 예를 들어 복사 할 수 있습니다.
slhck

답변:


-1

자막을 그대로 유지하면서 비디오 및 오디오를 다른 프레임 속도로 레코딩 할 수 있습니다.

ffmpeg -i input.mkv -c:v libx264 -crf 21 -c:a aac -strict experimental -b:a 128k -r 23.98 -c:s copy output.mkv

CRF는 비디오 화질을 설정합니다. 18과 같이 더 나은 품질을 위해 더 낮은 것을 선택하십시오. 23이 x264의 기본값입니다.


같은 도구를 사용하면 비디오 품질 손실없이 작업을 수행 할 수 있습니다. mkvmerge 재구성하는 동안 컨테이너 타임 스탬프를 수정할 수 있습니다. 그래도 오디오를 디코딩 / 처리 / 인코딩해야합니다.
Peter Cordes

1

의견에서 사람들이 말했듯이, 실제로 해결하려고하는 문제를 해결하는 올바른 방법은 자막을 조정하거나 플레이어에게 다른 속도의 비디오를 요구하는 것입니다. (예 : mpv --sub-fps 25 24 / 1.001 fps 사본과 동기화되어 25fps 쇼를위한 잠수정을 유지할 것입니다. http://mpv.io/ )

그러나 실제 질문에 답하기 위해서 :

fps를 변경하기 위해 다시 인코딩 할 필요가 없습니다. ffmpeg 새로운 타임 스탬프로 remux 할 수 없다. 다시 인코딩하지 않아도 안타깝지만 ffmpeg의 디자인 제한 사항입니다. 비디오 인코딩은 손실이 크고 속도가 매우 느립니다. 그러지 마십시오.

시험 mkvmerge --default-duration 0:24000/1001fps --fix-bitstream-timing-information 0 in.mkv -o out.mkv 비디오 FPS를 변경합니다. 그건 오디오 타이밍을 건드릴 수 없으니, 당신은 / v 데시크를 얻을 수 있습니다. 0: 트랙을 선택한다. 0 귀하의 입력 파일에, 나는 보통 비디오라고 생각합니다.

피치 보존 속도 향상 필터로 오디오를 처리 한 후에 오디오를 다시 인코딩해야합니다. 나는 보통 mpv / mplayer로 재생할 때만 이것을한다. scaletempo 필터 (mpv로 자동 삽입). ffmpeg에는 atempo 아마 트릭을하는 필터.

24 / 1.001fps 비디오로 속도가 느려진 오디오를 멀티플렉싱하십시오. 그러면 다시 작업하는 파일이 있어야합니다.

일반적으로 당신이 이것을 할 필요가 없기 때문에 저는이 모든 것을 실제로 테스트하지 않았습니다. 잠수정의 속도를 플레이어에게 알려주십시오. 그리고 당신도 사용할 수 있습니다. mpv --speed 25025/24000 -subfps 25 myfile.mkv 25fps에서 비디오를 즉시 재생할 수 있습니다. 원래 25fps 인 영국 프로그램의 24 / 1.001fps 사본이 있고 일정 속도의 오디오 속도로 원래 속도로 다시 재생하려는 경우


1

최소한 창문은 인코딩하고 품질을 떨어 뜨릴 필요가 없습니다. 자막 편집 소프트웨어를 사용하여 동기화로 이동하고 원본 자막 중 하나에서 원하는 프레임 속도로 프레임 속도를 변경 한 다음 나중에 새 동기화 자막에 저장하십시오.

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