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 _______________________________________________ ffmpeg-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-user
