使用CMD调用FFMPEG.exe转换格式,我要在界面上显示转换进度条,我可以使用管道获取FFMPEG.exe的输出内容,但我不知道哪个是总帧数哪个是总时长
使用CMD命令行调用FFMPEG.exe转换格式,我要在界面上显示转换进度,我可以使用管道获取FFMPEG.exe的输出内容,但我不知道哪个是总帧数哪个是总时长
我使用下面的命令调用FFMPEG.exe来转换3GP文件
C:\libm9s.exe -i C:\1.AVI -vcodec mpeg4 -f 3gp -b 120k -r 14.99 -s 176x144 -ar 8000 -ab 12.2k -ac 1 -y C:\1.3GP
从CMD上返回的信息如下:
Input #0, mpeg, from 'C:\1.MPG':
Duration: N/A, start: 0.213367, bitrate: N/A
Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 1700 kb/s, 29.97 tb(r)
Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 224 kb/s
Output #0, 3gp, to 'c:\1.3GP':
Stream #0.0: Video: mpeg4, yuv420p, 176x144 [PAR 12:11 DAR 4:3], q=2-31, 120 kb/s, 14.99 tb(c)
Stream #0.1: Audio: libamr_nb, 8000 Hz, mono, s16, 12 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
frame= 69 fps= 0 q=4.2 size= 102kB ffmpeg_release_time=4.24=ffmpeg_release_time bitrate= 196.4kbits/s
frame= 163 fps= 0 q=5.5 size= 218kB ffmpeg_release_time=10.40=ffmpeg_release_time bitrate= 171.5kbits/s
[mpeg1video @ 0x16745a0]ac-tex damaged at 7 8
[mpeg1video @ 0x16745a0]Warning MVs not available
[mpeg1video @ 0x16745a0]concealing 300 DC, 300 AC, 300 MV errors
frame= 177 fps=164 q=3.8 Lsize= 250kB ffmpeg_release_time=11.26=ffmpeg_release_time bitrate= 182.2kbits/s
video:228kB audio:18kB global headers:0.kB muxing overhead 1.908752%
frame= 177 //应该是当前帧的数据
size= 250kB //应该是当前文件大小的数据
ffmpeg_release_time=11.26 // 这个是什么时间??
另外上面信息里并没有描述源文件的总帧数和总时长啊,那进度条没法做吗?是不是还有别的参数可以取到?