AV 파일 자르기(MP4)

AV 파일 자르기(MP4)

오디오/비디오 파일을 자르기 위해 openshot, pitivi, kdenlive, videolan을 사용해 보았지만 모두 정지되는 것 같습니다. 그래서 이제 다음 명령을 사용하려고 합니다.

avconv -i input.MP4 -vcodec copy -acodec copy -ss 01:25:00 -t 01:26:00 output.MP4

이렇게 하면 내 컴퓨터에 파일이 생성되지만 vlc에서 파일을 열면 37.04분 길이의 소리만 들을 수 있습니다. 1분 정도 길이였어야 했는데.

또한 다음을 시도해 보십시오.

ffmpeg -ss 01:24:30 -t 01:25:00 -i orginalfile -vcodec copy -acodec copy newfile

이것은 av 파일을 전혀 자르지 않고 전체 길이로 끝나지만 오디오만 사용할 수 있고 비디오는 사용할 수 없습니다.

내가 뭘 잘못했나요?

나는 또한 다음을 시도했습니다.

avconv -i input.MP4 -ss 01:25:00 -t 01:26:00 -c:a copy -c:v copy output.MP4

위와 같은 결과를 얻습니다.


두 명령의 전체 출력은 여기에서 볼 수 있습니다.

oshiro@home-desktop:~/Desktop$ avconv -i SDV_1195.MP4 -vcodec copy -acodec copy -ss 01:24:00 -t 01:25:30 2.MP4
avconv version 0.8.13-4:0.8.13-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Jul 15 2014 12:56:47 with gcc 4.6.3
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1e8c7a0] max_analyze_duration reached
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'SDV_1195.MP4':
  Metadata:
    major_brand     : avc1
    minor_version   : 0
    compatible_brands: avc1isom
    creation_time   : 1947-02-10 00:03:08
  Duration: 02:01:04.29, start: 0.000000, bitrate: 2137 kb/s
    Stream #0.0(eng): Video: h264 (Main), yuv420p, 720x576, 2000 kb/s, PAR 64:45 DAR 16:9, 50 fps, 50 tbr, 90k tbn, 180k tbc
    Metadata:
      creation_time   : 1947-02-10 00:03:08
    Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16, 127 kb/s
    Metadata:
      creation_time   : 1947-02-10 00:03:08
Output #0, mp4, to '2.MP4':
  Metadata:
    major_brand     : avc1
    minor_version   : 0
    compatible_brands: avc1isom
    creation_time   : 1947-02-10 00:03:08
    encoder         : Lavf53.21.1
    Stream #0.0(eng): Video: ![0][0][0] / 0x0021, yuv420p, 720x576 [PAR 64:45 DAR 16:9], q=2-31, 2000 kb/s, 90k tbn, 90k tbc
    Metadata:
      creation_time   : 1947-02-10 00:03:08
    Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, 127 kb/s
    Metadata:
      creation_time   : 1947-02-10 00:03:08
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press ctrl-c to stop encoding
frame=    0 fps=  0 q=-1.0 Lsize=   35570kB time=2224.30 bitrate= 131.0kbits/s    /s    
video:0kB audio:34755kB global headers:0kB muxing overhead 2.345804%
oshiro@home-desktop:~/Desktop$ avconv -i SDV_1195.MP4 -ss 01:24:00 -t 01:25:30 -c:a copy -c:v copy output-clip.mp4
avconv version 0.8.13-4:0.8.13-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Jul 15 2014 12:56:47 with gcc 4.6.3
[mov,mp4,m4a,3gp,3g2,mj2 @ 0xd307a0] max_analyze_duration reached
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'SDV_1195.MP4':
  Metadata:
    major_brand     : avc1
    minor_version   : 0
    compatible_brands: avc1isom
    creation_time   : 1947-02-10 00:03:08
  Duration: 02:01:04.29, start: 0.000000, bitrate: 2137 kb/s
    Stream #0.0(eng): Video: h264 (Main), yuv420p, 720x576, 2000 kb/s, PAR 64:45 DAR 16:9, 50 fps, 50 tbr, 90k tbn, 180k tbc
    Metadata:
      creation_time   : 1947-02-10 00:03:08
    Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16, 127 kb/s
    Metadata:
      creation_time   : 1947-02-10 00:03:08
Output #0, mp4, to 'output-clip.mp4':
  Metadata:
    major_brand     : avc1
    minor_version   : 0
    compatible_brands: avc1isom
    creation_time   : 1947-02-10 00:03:08
    encoder         : Lavf53.21.1
    Stream #0.0(eng): Video: ![0][0][0] / 0x0021, yuv420p, 720x576 [PAR 64:45 DAR 16:9], q=2-31, 2000 kb/s, 90k tbn, 90k tbc
    Metadata:
      creation_time   : 1947-02-10 00:03:08
    Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, 127 kb/s
    Metadata:
      creation_time   : 1947-02-10 00:03:08
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press ctrl-c to stop encoding
frame=    0 fps=  0 q=-1.0 Lsize=   35570kB time=2224.30 bitrate= 131.0kbits/s    /s    
video:0kB audio:34755kB global headers:0kB muxing overhead 2.345804%
oshiro@home-desktop:~/Desktop$ 

답변1

저는 Linux와 Windows 모두에서 Cut Video를 사용해 왔습니다.Avi 멀티플렉서.사용하기 쉬운 GUI가 있습니다.

  • 비디오 로드
  • 시작점과 끝점 선택
  • 출력 형식을 선택합니다(사용복사비디오 재인코딩을 피하기 위해)
  • 잘라낸 파일을 저장하세요

우분투에 설치하십시오:

sudo apt-get install avidemux

답변2

-t하나 필요해기간, 아니요시간의 최대.

그래서 그것을 -t 60또는 로 바꾸십시오-t 0:01:00

~에서libav 문서:

‘-t duration (output)’
    Stop writing the output after its duration reaches duration.
    duration may be a number in seconds, or in hh:mm:ss[.xxx] form.

관련 정보