Linux에서 두 개의 .MTS 파일을 병합하는 방법

Linux에서 두 개의 .MTS 파일을 병합하는 방법

Panasonic 카메라에서 가져온 두 개의 .MTS 형식 비디오 파일이 있는데 이를 하나의 파일로 병합하고 해당 파일을 TV에서 재생할 수 있는 DVD로 굽고 싶습니다.

kino로 가져와서 병합해 보았지만 결과 파일의 비디오 재생 속도가 매우 느리고 오디오의 동기화가 맞지 않습니다.

디인터레이스 없이 파일 형식이 "8 - DVD"인 MPEG 탭을 선택했습니다.

누군가 두 파일을 올바르게 병합하기 위해 올바른 방향을 알려줄 수 있습니까? 파일을 내보내는 데 약 1시간이 걸리기 때문에 다른 옵션을 시도하는 것은 매우 비현실적입니다. :)

답변1

    #!/usr/bin/env bash
    # Join video clips

    video1="$1"
    video2="$2"

    name="${video%.*}"
    ext="${video#*.}"

    (( $# != 2)) && printf "%s\n" "Pass two videos to convert" && exit 1

    read -p "Name of joined file? " jfile

    ffmpeg -i "$1" -c copy -bsf:v h264_mp4toannexb -f mpegts int_1.ts
    ffmpeg -i "$2" -c copy -bsf:v h264_mp4toannexb -f mpegts int_2.ts


    ffmpeg -i "concat:int_1.ts|int_2.ts" -c copy -bsf:a aac_adtstoasc "$jfile"

    (( $? == 0 )) && rm int_*

    # vim:set ts=2 sts=2 sw=2 et:

관련 정보