MOV에서 압축할 때 FFmpeg가 MP4 파일 끝에 빈 검정색 비디오를 추가하는 이유는 무엇입니까?

MOV에서 압축할 때 FFmpeg가 MP4 파일 끝에 빈 검정색 비디오를 추가하는 이유는 무엇입니까?

나는 가지고있다여러 개의 대용량 MOV 파일MP4로 압축하고 싶습니다.

불행하게도 FFmpeg를 사용하면 끝에 검은색(빈) 비디오가 많이 추가됩니다.

(대상 파일이 원본 파일보다 깁니다.)

예를 들어, 지속 시간이 02:22:01인 파일이 있습니다(FFmpeg 출력 로그에서 이를 확인합니다).

하지만 다음 명령을 실행하면("ultrafast"에서도 20분 이상 소요됨) 대체로 보기에는 좋지만 총 비디오 지속 시간이 3:59가 되도록 끝에 검은색 프레임이 많이 추가된 MP4 파일을 얻습니다. :59.

ffmpeg -i "F:\video_project\uncompressed\Tape_12.mov" -vcodec libx264 -preset ultrafast -crf 18 -n -threads 16 -f mp4 "F:\video_project\compressed\Tape_12.mp4" 2>&1

이는 다른 MOV-MP4 변환에서도 발생합니다. 끝에 추가되는 검은색 비디오의 길이는 20~80분 이상일 수 있습니다(각 비디오마다 동일하지 않음).

내가 도대체 ​​뭘 잘못하고있는 겁니까?

내 로그는 여기에 있습니다.

PS 저는 Windows 7에서 PowerShell 4를 사용하고 있습니다.

업데이트:

LordNeckBeard에 대한 응답으로 를 실행하면 ffmpeg.exe -i F:\video_project\compressed\Tape_12.mp4결과는 다음과 같습니다.

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\video_project\compressed\Tape_12.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf55.22.101
  Duration: 03:59:59.94, start: 0.033333, bitrate: 5389 kb/s
    Stream #0:0(eng): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p, 720x480 [SAR 10:11 DAR 15:11], 5252 kb/s, 29.97 fps, 29.97 tbr, 11988 tbn, 59.94 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

Rajib에 대한 응답으로 을 실행하면 ffmpeg.exe -i F:\video_project\uncompressed\Tape_12.mov결과는 다음과 같습니다.

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\video_project\uncompressed\Tape_12.mov':
  Metadata:
    creation_time   : 2014-01-05 02:35:17
  Duration: 02:22:01.04, start: -6.064083, bitrate: 51226 kb/s
    Stream #0:0(eng): Video: dvvideo (dvc  / 0x20637664), yuv411p, 720x480 [SAR 8:9 DAR 4:3], 28771 kb/s, SAR 10:11 DAR
15:11, 29.97 fps, 29.97 tbr, 2997 tbn, 29.97 tbc (default)
    Metadata:
      creation_time   : 2014-01-05 06:35:18
      handler_name    : Apple Alias Data Handler
    Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, mono, s16, 768 kb/s (default)
    Metadata:
      creation_time   : 2014-01-05 06:35:18
      handler_name    : Apple Alias Data Handler
    Stream #0:2(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, mono, s16, 768 kb/s (default)
    Metadata:
      creation_time   : 2014-01-05 06:35:18
      handler_name    : Apple Alias Data Handler

답변1

문제는 아마도 오디오 트랙의 속도를 높이지 않아서 새 비디오가 원본 비디오만큼 오래 유지된다는 것입니다. -an 옵션을 사용하여 오디오 트랙을 삭제하거나 ​빠른 속도로오디오 필터.

관련 정보