트랜스코딩 없이 AVC/MPEG-TS 비디오 파일을 분할하고 병합하는 방법은 무엇입니까?

트랜스코딩 없이 AVC/MPEG-TS 비디오 파일을 분할하고 병합하는 방법은 무엇입니까?

확장자가 2개의 녹화된 비디오 파일이 있습니다 .mts. 첫 번째 파일의 일부를 삭제하고 두 번째 파일을 분할한 다음 첫 번째 파일을 두 번째 파일의 첫 번째(분할)와 부분적으로 병합해야 합니다.

그것들은 모두 동일한 특성을 가지고 있습니다:

Format                                   : MPEG-TS
File size                                : 3.16 GiB
Duration                                 : 1h 39mn
Overall bit rate mode                    : Variable
Overall bit rate                         : 4 527 Kbps

Video
ID                                       : 720 (0x2D0)
Menu ID                                  : 6181 (0x1825)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : 27
Duration                                 : 1h 39mn
Width                                    : 1 440 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 25.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : MBAFF

또한 여러 오디오 트랙과 자막이 포함되어 있습니다.

파일을 트랜스코딩하지 않고 처리하고 싶습니다. 적어도 시작 부분 등은 제거할 수 있어야 합니다.

저는 리눅스 민트 KDE 17.2를 사용하고 있습니다.


내가 시도한 것:

오픈샷: 트랜스코딩 없이는 처리할 수 없습니다.

Avidemux: 저장하려고 할 때 표시됨"MPEG와 호환되지 않습니다. 복사 코덱을 사용할 수 없습니다."

답변1

~에 따르면이것답변, ffmpeg사용 가능합니다.

(다음은 위 링크를 기반으로 한 간단한 답변입니다.)

  • 시작점 이후(종료점까지) 데이터를 유지하려면 다음을 수행합니다.

    ffmpeg -i 입력 -c 복사 -ss START_TIME -map 0 출력

  • 두 시점 사이의 데이터를 저장하려면:

    ffmpeg -i enter -c copy -ss START_TIME -toEND_TIME -map 0 출력

  • 특정 시점 이후 특정 기간 동안 데이터를 보관하려면 다음 안내를 따르세요.

    ffmpeg -i 입력 -c 복사 -ss START_TIME -t DURATION_TIME -map 0 출력

  • 시작 후 일정 기간 동안 데이터를 보관하려면 다음을 수행하세요.

    ffmpeg -i 입력 -c 복사 -t DURATION_TIME -map 0 출력

  • 처음부터 특정 시점까지 데이터를 유지하려면 다음을 수행하십시오.

    ffmpeg -i 입력 -c 복사 -TIME_POINT -map 0 출력

TIME은 초 단위의 숫자이거나 hh:mm:ss[.xxx] 형식의 숫자일 수 있습니다.


파일을 결합하려면 join.txtcontent라는 파일을 생성하세요.

file 'path-to-INPUT1'
file 'path-to-INPUT2'
file...etc

그 다음에

 ffmpeg -f concat -i join.txt OUTPUT

또는:

MPEG 파일 결합(전송 파일 포함)

 ffmpeg -i "concat:INPUT-1|INPUT-2" -c copy -bsf:a aac_adtstoasc OUTPUT

GUI 솔루션:

카덴 생활,피티비그리고사격하다트랜스코딩 없이는 비디오를 잘라내거나 저장할 수 없습니다.

Avi 멀티플렉서2.6.10 이전 버전에서는 이러한 파일을 제대로 처리할 수 없습니다.

얻기 위해Avidemux 2.6.10/Ubuntu의 최신 버전,

sudo add-apt-repository ppa:rebuntu16/avidemux+비공식

sudo apt-get 업데이트

sudo apt-get 설치 avidemux2.6-gtk avidemux2.6-qt4

작동하게 하려면 몇 가지 종속성도 필요합니다.

avidemux3-core-2.6.10-YYMMDD-runtime
avidemux3-plugins-COMMON-2.6.10-YYMMDD-plugins
avidemux3-qt4-2.6.10-YYMMDD-runtime
avidemux3-plugins-QT4-2.6.10-YYMMDD-plugins
avidemux3-cli-2.6.10-YYMMDD-runtime
avidemux3-plugins-CLI-2.6.10-YYMMDD-plugins
avidemux3-settings-2.6.10--YYMMDD-settings

자세한 내용 보기이것답변.

또한 AUR에서 찾을 수 있는 Manjaro에서 Avidemux-qt4 2.6을 테스트했습니다.

또한 그림과 같이 win32용 최신 Avidemux를 Wine에 설치할 수 있습니다.여기:

http://avidemux.org/nightly/win32/ 여기에 이미지 설명을 입력하세요.

파일을 결합하려면 다음을 사용하십시오.파일 열기첫 번째 파일을 추가한 다음파일 추가나머지를 위해.

구하다:파일-저장.

관련 정보