FFmpeg が MOV から圧縮されたときに MP4 ファイルの最後に空白の黒いビデオを追加するのはなぜですか?

FFmpeg が MOV から圧縮されたときに MP4 ファイルの最後に空白の黒いビデオを追加するのはなぜですか?

私は持っているいくつかの大きなMOVファイルMP4 に圧縮したいです。

残念ながら、FFmpeg を使用すると、最後に大量の黒い (空白の) ビデオが追加されます。

(宛先ファイルはソースファイルよりも長いです。)

たとえば、長さが 02:22:01 のファイルがあります (FFmpeg 出力ログでこれを確認できます)。

しかし、次のコマンドを実行すると (「超高速」でも 20 分以上かかります)、見た目はほぼ良好ですが、最後に多数の黒いフレームが追加され、ビデオの合計再生時間が 3:59:59 になる MP4 ファイルが生成されます。

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 オプションを使用してオーディオトラックを削除するか、​ を使用してそれに応じて高速化してください。テンポオーディオフィルター。

関連情報