• 5915阅读
  • 1回复

请助我一臂之力,我还是不死心。关于ffmpeg的调用问题。 [复制链接]

上一主题 下一主题
离线andy_ghg
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-17
大家好:


小弟上次发帖之后回去深刻反思了一下,觉得不能就这么放弃了。于是在此准备一步一步将我调用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调用的问题。谢谢大家了。不要嫌我烦,谢谢了。
离线xinqingfly

只看该作者 1楼 发表于: 2011-08-18
google  while decoding stream #0.1会有很多答案
菜鸟也是鸟
快速回复
限100 字节
 
上一个 下一个