在ffmpeg中拆分AVI时,对“流0编解码器帧速率与容器帧速率不同”进行故障排除


2

我需要分割视频文件,同时将它们转换为网站的mp4。我在分割AVI文件时遇到麻烦(flv和mp4正常工作)。

例:

> ffmpeg -i original-1.avi -ss 00:03:00 -t 00:00:20 -acodec复制-vcodec libx264 -vpre hq -s 416x240 -y 1.mp4

似乎流0编解码器的帧速率与容器的帧速率不同:30000.00(30000/1)-> 25.00(25/1)
从'original-1.avi'输入#0,avi:
  元数据:
    ISFT:Nandub v1.0rc2
    INAM:拉姆斯坦-链接2-3-4
    ISBJ:Rammstein-链接2-3-4
    IART: 
    ICOP:隐士编码(DivX 5.0.3)15.04.06
    ICMT: 
  持续时间:00:03:34.48,开始:0.000000,比特率:1630 kb / s
    流#0.0:视频:mpeg4,yuv420p,704x406 [PAR 1:1 DAR 352:203],25 fps,25 tbr,25 tbn,30k tbc
    流#0.1:音频:mp3,48000 Hz,2声道,s16,160 kb / s
[libx264 @ 0x804215810]使用SAR = 1/1
[libx264 @ 0x804215810]使用cpu功能:MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
[libx264 @ 0x804215810]配置文件高级,级别1.3
[libx264 @ 0x804215810] 264-核心110-H.264 / MPEG-4 AVC编解码器-Copyleft 2003-2010-http://www.videolan.org/x264.html-选项:cabac = 1 ref = 4 deblock = 1 :0:0分析= 0x3:0x113 me =嗯subme = 8 psy = 1 psy_rd = 1.00:0.00 mixed_ref = 1 me_range = 16 chroma_me = 1网格= 1 8x8dct = 1 cqm = 0死区= 21,11 fast_pskip = 1 chroma_qp_offset = -2线程= 1 sliced_threads = 0 nr = 0抽取= 1隔行扫描= 0 constrained_intra = 0 bframes = 3 b_pyramid = 0 b_adapt = 2 b_bias = 0直接= 3 weightb = 1 open_gop = 0 weightp = 2 keyint = 250 keyint_min = 25 scenecut = 40 intra_refresh = 0 rc_lookahead = 40 rc = abr mbtree = 1比特率= 200 ratetol = 20.0 qcomp = 0.60 qpmin = 10 qpmax = 51 qpstep = 4 ip_ratio = 1.41 aq = 1:1.00
输出#0,mp4,到'1.mp4':
  元数据:
    编码器:Lavf52.64.2
    流#0.0:视频:libx264,yuv420p,416x240 [PAR 1:1 DAR 26:15],q = 10-51、200 kb / s,25 tbn,25 tbc
    流#0.1:音频:libmp3lame,48000 Hz,2通道,160 kb / s
流映射:
  流#0.0->#0.0
  流#0.1->#0.1
按[q]停止编码
[mpeg4 @ 0x804214410]检测到无效和无效的vfw-avi打包B帧
帧= 0 fps = 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbits / s帧= 0 fps = 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbit / s帧= 0 fps = 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbits / s帧= 0 fps = 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbits / s帧= 0 fps = 0 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbits / s帧= 0 fps = 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbits / s帧= 0 fps = 0 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbits / s帧= 0 fps = 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbits / s帧= 0 fps = 0 q = 0.0大小= 0kB时间= 10000000000.00比特率= 0.0kbits / s    
帧= 8 fps = 1 q = 405.0大小= 0kB时间= 0.74比特率= 0.5kbits / s    
帧= 50 fps = 5 q = 37.0大小= 13kB时间= 0.32比特率= 338.7kbits / s    
帧= 65 fps = 6 q = 35.0大小= 38kB时间= 0.92比特率= 334.9kbits / s    
帧= 68 fps = 6 q = 35.0大小= 43kB时间= 1.04比特率= 342.6kbits / s    
帧= 76 fps = 6 q = 35.0大小= 56kB时间= 1.36比特率= 340.3kbits / s    
帧= 92 fps = 7 q = 35.0大小= 85kB时间= 2.00比特率= 349.6kbits / s    
帧= 112 fps = 8 q = 34.0大小= 118kB时间= 2.80比特率= 346.2kbits / s    
帧= 132 fps = 9 q = 35.0大小= 158kB时间= 3.60比特率= 359.8kbits / s    
帧= 151 fps = 10 q = 31.0大小= 193kB时间= 4.36比特率= 363.3kbits / s    
帧= 168 fps = 11 q = 34.0大小= 223kB时间= 5.04比特率= 362.3kbits / s    
帧= 187 fps = 12 q = 34.0大小= 258kB时间= 5.80比特率= 3

Answers:


0

您的问题尚不清楚,我不确定命令输出是否完整。

尝试在输入前面强制使用-r。

这看起来像一个输入文件的问题,而不是ffmpeg的问题。

另外,为什么要在处理前解码3分钟?

如果您不确定命令在这里实际上在做什么,这是一个简短的介绍。

https://trac.ffmpeg.org/wiki/Seeking%20with%20FFmpeg

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.