2016-04-05 50 views
0

這裏是原始視頻的信息:我用這個ffmpeg命令作物視頻與FFmpeg的裁剪視頻增加了TBN值太多

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 -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播放器我必須將解碼器更改爲軟件解碼器(而不是硬件)將其打開。我注意到tbn值重新編碼後增加。舊值爲90k。新值是220455k。也許這就是爲什麼默認視頻播放器不工作的原因。

問:爲什麼tbn的價值如此之大?如何避免它?

回答

1

您可以通過使用video_track_timescale指定tbn爲MOV/MP4文件:

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

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

+0

非常感謝您!完善! – TOP