簡體   English   中英

使用FFmpeg裁剪視頻會大大增加tbn值

[英]Cropping video with FFmpeg increases the tbn value too much

以下是原始視頻的信息:

 Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2016-04-05 03:00:09
  Duration: 00:01:50.09, start: 0.000000, bitrate: 8131 kb/s
    Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv, bt470bg/bt470bg/smpte170m), 1920x1080, 7995 kb/s, SAR 1:1 DAR 16:9, 44.49 fps, 90k tbr, 90k tbn, 180k tbc (default)

然后,我使用以下ffmpeg命令裁剪視頻:

ffmpeg -i file.mp4 -vf "crop=480:480:0:0" -b:v 2048k -preset ultrafast cropped.mp4

以下是裁剪后的視頻的信息:

 Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.28.101
  Duration: 00:01:50.16, start: 0.023220, bitrate: 1078 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1282x716 [SAR 1:1 DAR 641:358], 1002 kb/s, 44.49 fps, 44.49 tbr, 220455000.00 tbn, 88.98 tbc (default)

手機的默認視頻播放器無法播放此視頻。 如果使用MX Player ,則必須將解碼器更改為Software解碼器 (而不是Hardware )以打開它。

我注意到重新編碼tbn值增加了。 舊值是90k 新值為220455k 也許這是默認視頻播放器無法正常工作的原因。

問題:為什么tbn值這么大? 如何避免呢?

您可以使用tbn為MOV / MP4文件指定video_track_timescale

ffmpeg -i file.mp4 -vf "crop=480:480:0:0" -b:v 2048k -preset ultrafast \
       -video_track_timescale 90000 cropped.mp4

(您可能還需要嘗試明確設置輸出幀速率-r 45

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM