[FFmpeg-user] Some problems of ffmpeg

pkest pk8est at qq.com
Mon May 18 04:40:56 CEST 2015


hello!
I'm through ffmpeg command line for video transcoding when met some problems, the question has bothered me for a long time, hope to get some answers from you. The command is:
ffmpeg  -y -i 118519.mp4 -profile:v baseline -level 3.0 -map_metadata -1 -c:a ac3 -b:a 32k -ar 44100 -c:v libx264 -b:v 50k -s 640:360 -flags +loop -preset veryfast -x264opts colorprim=bt709:transfer=bt709:colormatrix=bt709:deblock=1,0 -pix_fmt yuv420p -g 60 -tune ssim -threads 0  output.mp4
Usually under this command is no problem, but, when meeting some special video transcoding out after the video is not complete.


frame= 5574 fps=369 q=46.0 size=     659kB time=00:03:05.23 bitrate=  29.1kbits/
frame= 5759 fps=369 q=46.0 size=     677kB time=00:03:11.40 bitrate=  29.0kbits/
frame= 5947 fps=369 q=46.0 size=     699kB time=00:03:17.66 bitrate=  29.0kbits/
frame= 6120 fps=368 q=46.0 size=     718kB time=00:03:23.43 bitrate=  28.9kbits/
frame= 6317 fps=369 q=45.0 size=     743kB time=00:03:30.00 bitrate=  29.0kbits/
frame= 6477 fps=367 q=45.0 size=     757kB time=00:03:35.33 bitrate=  28.8kbits/
frame= 6663 fps=368 q=45.0 size=     785kB time=00:03:41.53 bitrate=  29.0kbits/
frame= 6849 fps=368 q=45.0 size=     811kB time=00:03:47.73 bitrate=  29.2kbits/
frame= 7066 fps=369 q=45.0 size=     850kB time=00:03:54.96 bitrate=  29.6kbits/
frame= 7271 fps=370 q=45.0 size=     888kB time=00:04:01.80 bitrate=  30.1kbits/
frame= 7486 fps=372 q=44.0 size=     939kB time=00:04:08.96 bitrate=  30.9kbits/
frame= 7710 fps=373 q=44.0 size=     983kB time=00:04:16.43 bitrate=  31.4kbits/
frame= 7911 fps=374 q=44.0 size=    1012kB time=00:04:23.13 bitrate=  31.5kbits/
frame= 7999 fps=370 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
frame= 7999 fps=361 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
frame= 7999 fps=353 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
frame= 7999 fps=346 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
frame= 7999 fps=338 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
frame= 7999 fps=331 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
frame= 7999 fps=324 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
frame= 7999 fps=318 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
frame= 7999 fps=312 q=44.0 size=    1031kB time=00:04:26.06 bitrate=  31.7kbits/
s dup=0 drop=2516


And then I got some video frame of information through the command:
ffprobe -show_frames -show_entries frame=key_frame,pkt_pts,pict_type,pkt_pos,best_effort_timestamp_time 118519.mp4 > frames2.txt.
Such as attachment 2:
[FRAME]
key_frame=0
pkt_pts=7997000
best_effort_timestamp_time=266.566667
pkt_pos=98903274
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=7998000
best_effort_timestamp_time=266.600000
pkt_pos=98903907
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=7999000
best_effort_timestamp_time=266.633333
pkt_pos=98895785
pict_type=P
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=0
best_effort_timestamp_time=-4800.000000
pkt_pos=98955246
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8001000
best_effort_timestamp_time=-4799.966667
pkt_pos=98957088
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8000000
best_effort_timestamp_time=-4799.933333
pkt_pos=98904540
pict_type=P
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8003000
best_effort_timestamp_time=-4799.900000
pkt_pos=98958995
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8004000
best_effort_timestamp_time=-4799.866667
pkt_pos=98959255
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8005000
best_effort_timestamp_time=-4799.833333
pkt_pos=98958931
pict_type=P
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8006000
best_effort_timestamp_time=-4799.800000
pkt_pos=98959592
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8007000
best_effort_timestamp_time=-4799.766667
pkt_pos=98959709
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8008000
best_effort_timestamp_time=-4799.733333
pkt_pos=98959515
pict_type=P
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8009000
best_effort_timestamp_time=-4799.700000
pkt_pos=98959898
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pkt_pts=8010000
best_effort_timestamp_time=-4799.666667
pkt_pos=98959826
pict_type=P
[/FRAME]



Through -skip_frame noref can skip this exception frames, but the parameters may affect other video.
Or -vsync drop can also be normal skip this exception frames, but will cause the rate rising, this is not what I want to see.
frame= 6037 fps=376 q=46.0 size=     711kB time=00:03:20.66 bitrate=  29.0kbits/
frame= 6259 fps=378 q=45.0 size=     737kB time=00:03:28.06 bitrate=  29.0kbits/
frame= 6454 fps=378 q=45.0 size=     757kB time=00:03:34.56 bitrate=  28.9kbits/
frame= 6676 fps=380 q=45.0 size=     792kB time=00:03:41.96 bitrate=  29.2kbits/
frame= 6894 fps=381 q=45.0 size=     820kB time=00:03:49.23 bitrate=  29.3kbits/
frame= 7108 fps=383 q=45.0 size=     862kB time=00:03:56.36 bitrate=  29.9kbits/
frame= 7219 fps=378 q=45.0 size=     886kB time=00:04:00.06 bitrate=  30.2kbits/
frame= 7364 fps=376 q=45.0 size=     913kB time=00:04:04.90 bitrate=  30.5kbits/
frame= 7554 fps=376 q=44.0 size=     951kB time=00:04:11.23 bitrate=  31.0kbits/
frame= 7769 fps=377 q=44.0 size=     992kB time=00:04:18.40 bitrate=  31.5kbits/
frame= 7966 fps=378 q=44.0 size=    1022kB time=00:04:24.96 bitrate=  31.6kbits/
[libx264 @ 0000000005bbc020] non-strictly-monotonic PTS
frame= 8160 fps=378 q=0.0 size=    1053kB time=00:04:31.43 bitrate=  31.8kbits/s
frame= 8359 fps=379 q=0.0 size=    1790kB time=00:04:38.06 bitrate=  52.7kbits/s
frame= 8549 fps=379 q=0.0 size=    5848kB time=00:04:44.40 bitrate= 168.4kbits/s
frame= 8732 fps=378 q=0.0 size=    9949kB time=00:04:50.50 bitrate= 280.5kbits/s
frame= 8922 fps=378 q=0.0 size=   13697kB time=00:04:56.83 bitrate= 378.0kbits/s
frame= 9131 fps=379 q=0.0 size=   17936kB time=00:05:03.80 bitrate= 483.6kbits/s
frame= 9275 fps=377 q=0.0 size=   19704kB time=00:05:08.60 bitrate= 523.0kbits/s
frame= 9436 fps=376 q=0.0 size=   20835kB time=00:05:13.96 bitrate= 543.6kbits/s
frame= 9642 fps=377 q=0.0 size=   22302kB time=00:05:20.83 bitrate= 569.4kbits/s


More information about the ffmpeg-user mailing list