大家好:
小弟上次发帖之后回去深刻反思了一下,觉得不能就这么放弃了。于是在此准备一步一步将我调用ffmpeg的问题罗列出来,解决一个再往下继续,还望大家多多包涵。
步骤1:编译ffmpeg成功生成了ffmpeg unix可执行文件(期间打印了很多警告)
步骤2:在bash中输入转换命令,得到下面的输出
Last login: Wed Aug 17 21:39:31 on ttys000
Alex-MacBookPro:~ alex$ /Users/alex/QtWorkSpace/trunk/ffmpeg -i /Users/alex/Desktop/abc.avi -b 64k /Users/alex/Desktop/cba.avi
FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
built on Aug 17 2011 21:45:17 with llvm_gcc 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
configuration: --disable-yasm
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 1 / 0.16. 1
libavcodec 52.108. 0 / 52.108. 0
libavformat 52.93. 0 / 52.93. 0
libavdevice 52. 2. 3 / 52. 2. 3
libavfilter 1.74. 0 / 1.74. 0
libswscale 0.12. 0 / 0.12. 0
Input #0, avi, from '/Users/alex/Desktop/abc.avi':
Duration: 00:08:25.66, start: 0.000000, bitrate: 232 kb/s
Stream #0.0: Video: camtasia, rgb555le, 1024x768, 15 tbr, 15 tbn, 15 tbc
Stream #0.1: Audio: mp3, 24000 Hz, 2 channels, s16, 56 kb/s
[buffer @ 0x100c03d50] w:1024 h:768 pixfmt:rgb555le
[ffsink @ 0x100c03f60] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0x100c04190] w:1024 h:768 fmt:rgb555le -> w:1024 h:768 fmt:yuv420p flags:0xa0000004
Output #0, avi, to '/Users/alex/Desktop/cba.avi':
Metadata:
ISFT : Lavf52.93.0
Stream #0.0: Video: mpeg4, yuv420p, 1024x768, q=2-31, 64 kb/s, 15 tbn, 15 tbc
Stream #0.1: Audio: mp2, 24000 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
[mp3 @ 0x10100da00] overread, skip -4 enddists: -1 -1 bitrate= 752.2kbits/s
[mp3 @ 0x10100da00] overread, skip -7 enddists: -1 -1
[mp3 @ 0x10100da00] overread, skip -5 enddists: -4 -4 bitrate= 729.2kbits/s
[mp3 @ 0x10100da00] overread, skip -4 enddists: -1 -1 bitrate= 717.9kbits/s
[mp3 @ 0x10100da00] overread, skip -6 enddists: -3 -3 bitrate= 713.6kbits/s
[mp3 @ 0x10100da00] overread, skip -4 enddists: -3 -30 bitrate= 680.9kbits/s
[mp3 @ 0x10100da00] overread, skip -4 enddists: -2 -27 bitrate= 676.0kbits/s
[mp3 @ 0x10100da00] overread, skip -5 enddists: -2 -27 bitrate= 765.0kbits/s
[mp3 @ 0x10100da00] incomplete frame7168kB time=504.91 bitrate= 765.3kbits/s
Error while decoding stream #0.1
frame= 7424 fps= 97 q=31.0 Lsize= 47535kB time=504.96 bitrate= 771.2kbits/s
video:43152kB audio:3945kB global headers:0kB muxing overhead 0.928750%
Alex-MacBookPro:~ alex$
问题:倒数第四行的错误是什么意思?Error while decoding stream #0.1解码失败?但是我转换出来的cba.avi是可以播放的,还望各位给个解释。如果转换出来的视频能够播放,是否就代表这个错误可以忽略?
环境:Mac OS 10.6.8
FFMPEG版本:从SVN上获取,应该是最新版
等这个问题解决后,我再解决Qt调用的问题。谢谢大家了。不要嫌我烦,谢谢了。