ffmpeg를 사용한 클리핑 된 비디오가 예상보다 짧습니다


0

MP4 비디오 (크기 : 1.44GB, 길이 : 02:23:38)에서 6 초 길이의 클립을 얻으려고합니다. 그러나 비디오 스트림은 1 초 후에 중지되고 오디오 스트림은 6 초까지 정상적으로 재생됩니다.

이 명령을 사용하여 클리핑을 수행하고 있습니다.

ffmpeg -i myvid.mp4 -ss 00:50:40.0 -c:v copy -c:a copy -t 00:00:06.0 -async 1 clip.mp4

아무도이 문제에 나를 도울 수 있습니까?

감사합니다

업데이트 1 : 다음은 명령 출력입니다.

ffmpeg version N-69530-g52f2adc-Sherpya Copyright (c) 2000-2015 the FFmpeg devel
opers
  built with gcc 4.9.2 (GCC)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'myvid.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    creation_time   : 2013-02-22 12:22:10
  Duration: 02:23:38.07, start: 0.000000, bitrate: 1437 kb/s
    Chapter #0:0: start 0.000000, end 354.125000
    Metadata:
      title           : 00:00:00.000
    Chapter #0:1: start 354.125000, end 2339.125000
    Metadata:
      title           : 00:05:54.125
    Chapter #0:2: start 2339.125000, end 2573.125000
    Metadata:
      title           : 00:38:59.125
    Chapter #0:3: start 2573.125000, end 3504.750000
    Metadata:
      title           : 00:42:53.125
    Chapter #0:4: start 3504.750000, end 3854.458000
    Metadata:
      title           : 00:58:24.750
    Chapter #0:5: start 3854.458000, end 4364.125000
    Metadata:
      title           : 01:04:14.458
    Chapter #0:6: start 4364.125000, end 5029.125000
    Metadata:
      title           : 01:12:44.125
    Chapter #0:7: start 5029.125000, end 5526.750000
    Metadata:
      title           : 01:23:49.125
    Chapter #0:8: start 5526.750000, end 5796.958000
    Metadata:
      title           : 01:32:06.750
    Chapter #0:9: start 5796.958000, end 6084.416000
    Metadata:
      title           : 01:36:36.958
    Chapter #0:10: start 6084.416000, end 8316.416000
    Metadata:
      title           : 01:41:24.416
    Chapter #0:11: start 8316.416000, end 8618.068333
    Metadata:
      title           : 02:18:36.416
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x544
[SAR 1:1 DAR 40:17], 1242 kb/s, 24 fps, 24 tbr, 96 tbn, 48 tbc (default)
    Metadata:
      creation_time   : 2013-02-22 12:22:10
      handler_name    : Jab We Met (2009) BRRip 1080P DTS ESub Chapters [DDR]
    Stream #0:1(und): Audio: aac (HE-AAC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fl
tp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-02-22 12:22:23
      handler_name    : på.
Output #0, mp4, to 'clip.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    encoder         : Lavf56.19.100
    Chapter #0:0: start 0.000000, end 6.000000
    Metadata:
      title           : 00:42:53.125
    Stream #0:0(und): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x544 [S
AR 1:1 DAR 40:17], q=2-31, 1242 kb/s, 24 fps, 24 tbr, 12288 tbn, 96 tbc (default
)
    Metadata:
      creation_time   : 2013-02-22 12:22:10
      handler_name    : Jab We Met (2009) BRRip 1080P DTS ESub Chapters [DDR]
    Stream #0:1(und): Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, 5.1, 192 kb
/s (default)
    Metadata:
      creation_time   : 2013-02-22 12:22:23
      handler_name    : på.
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=   25 fps=6.4 q=-1.0 Lsize=     226kB time=00:00:06.01 bitrate= 307.1kbits
/s
video:82kB audio:141kB subtitle:0kB other streams:0kB global headers:0kB muxing
overhead: 1.334416%

-async옵션을 제외하면 어떻게됩니까 ?
slhck

-async를 제거한 후 이벤트가 지속됩니다. 코덱 (mpeg4, aac) 및 비트 전송률을 명시 적으로 언급했을 때 코덱에 문제가 있다고 생각합니다. 비디오가 올바르게 잘 렸습니다. 도와 주셔서 감사합니다.
Anjan0791

답변:


0

대상이 그저 세그먼트 일 때 인코딩 된 스트림을 실제로 복사해서는 안됩니다. 입력 파일 앞에 -ss& -t옵션을 배치하면 키 프레임에서 잘라내기를 수행하거나 정확한 잘라내기를 위해 출력 파일 앞에 배치 할 수 있지만 비디오를 트랜스 코딩해야합니다. -c:v copy -c:a copy명령에서를 제거하십시오 . 이 답변 에서 자세한 설명을 볼 수 있습니다 .


당신의 도움을 주셔서 감사합니다. 코덱 및 코덱 매개 변수를 명시 적으로 지정한 후에 작동했습니다.
Anjan0791

그것은 정확하지 않습니다. 원칙적으로 스트림 복사에서도 세그먼트를자를 수 있습니다. 프레임이 정확하지 않을 수도 있지만 OP에서 제공 한 예제가 어떻게 작동하지 않아야하는지 모르겠습니다. @anjan
slhck

@ slhck-당신이 맞아요. 그러나 실제로, 문제는 어떻게해야하는지에 대한 질문이므로, 잘못된 명령이 다른 잘못된 출력보다 잘못된 출력을 생성 한 이유를 조사하는 데 시간을 투자하는 데 관심이 없다고 생각합니다.
avnr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.