[英]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.