當從 MOV 壓縮時,為什麼 FFmpeg 會將空白黑色影片附加到 MP4 檔案的末端?

當從 MOV 壓縮時,為什麼 FFmpeg 會將空白黑色影片附加到 MP4 檔案的末端?

我有幾個大的 MOV 文件我想壓縮成MP4。

不幸的是,當我使用 FFmpeg 時,它會在末尾附加大量黑色(空白)影片。

(目標檔案比來源檔案長。)

例如,我有一個持續時間為 02:22:01 的檔案(FFmpeg 輸出日誌證實了這一點)。

但是當我運行以下命令時(即使在“超快”下也需要超過20 分鐘),我得到一個MP4 文件,看起來大部分都不錯,但末尾附加了很多黑幀,因此總視頻時長變為3 :59 :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 選項刪除音軌,也可以使用阿特姆波音頻過濾器。

相關內容