다수의 TS 비디오 세그먼트를 H.264 파일로 변환

다수의 TS 비디오 세그먼트를 H.264 파일로 변환

MP4 파일의 H.264로 변환하고 싶은 TS 비디오 조각 파일 디렉터리가 많이 있습니다. 각 디렉토리는 하나의 단일 비디오를 구성하는 여러 조각으로 구성되며 모든 조각을 순서대로 나열하는 m3u8 인덱스 파일이 있습니다.

index.m3u8       
segment1_0_av.ts 
segment2_0_av.ts 
segment3_0_av.ts 
segment4_0_av.ts 
segment5_0_av.ts 
segment6_0_av.ts 
segment7_0_av.ts 
segment8_0_av.ts 
segment9_0_av.ts

저는 Mac을 사용하고 있으며 homebrew를 사용하여 필요한 것은 무엇이든 설치할 수 있습니다. 위의 내용을 단일 H.264 파일로 변환하는 데 사용할 수 있는 명령줄은 무엇입니까? 명령줄을 사용하면 나중에 여러 폴더를 자동 변환하는 스크립트를 작성할 수 있습니다.

답변1

먼저 세그먼트를 병합한 다음 인코딩해야 합니다. TS 파일은 연결하는 것처럼 간단하게 병합할 수 있습니다. 그러니 시도해 보세요:

$ cat segment*.ts > onefile.ts
$ ffmpeg -i onefile.ts -c:v libx264 -preset medium -tune film -crf 23 \
    -strict experimental -c:a aac -b:a 192k output.mp4

위의 예에서는 분명히 homebrew나 macports 또는 무료로 사용할 수 있는 OSX 바이너리에서 "ffmpeg"를 가져와야 합니다.

결과가 만족스럽지 않으면 더 높은 품질을 위해 "-crf 23"을 2단계 21,19에서 더 낮은 정수로 변경합니다. 하지만 기본값 23이면 충분합니다. 하지만 16보다 낮아서는 안 됩니다. 왜냐하면 일반적인 인간의 인식 표준에서는 "실질적으로 무손실"이기 때문입니다.

재미있게 보내세요.

관련 정보