FFmpeg AVI 转 MP4 保留声音,但不保留图像

FFmpeg AVI 转 MP4 保留声音,但不保留图像

使用 FFmpeg 进行转换(任何文件转换为 MP4(H.264/AAC)):

ffmpeg -y -i testdatei.avi -i logo.jpg -filter_complex overlay=15:15,scale=-1:720 -c:v libx264 -profile:v baseline -preset medium -b:v 880k -g 10 -pass 1 -an -f mp4 -movflags faststart /dev/null
ffmpeg -y -i testdatei.avi -i logo.jpg -filter_complex overlay=15:15,scale=-1:720 -c:v libx264 -profile:v baseline -preset medium -b:v 880k -g 10 -pass 2 -c:a libfdk_aac -b:a 128k -movflags faststart xxx.mp4 2>&1

对于 MPEG 和 WMV 文件,它可以工作。对于两个不同的 AVI,它不起作用。路径 1 中的日志文件未生成,输出 1 为空,输出 2 当然会生成错误。

删除两个命令后-profile:v baseline,视频文件成功生成,但无法在 JW Player 中播放(有声音,但没有图像)。

这是第一个命令的结果:

ffmpeg version git-2013-02-20-39b0393 Copyright (c) 2000-2013 the FFmpeg developers
  built on Feb 20 2013 12:06:36 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3
  libavutil      52. 17.102 / 52. 17.102
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.100 / 54. 63.100
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 38.103 /  3. 38.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
[avi @ 0x23e4d80] non-interleaved AVI
Guessed Channel Layout for  Input Stream #0.1 : stereo
Input #0, avi, from 'testdatei.avi':
  Metadata:
    date            : 2013-02-21T14:06:32+01:00
    encoder         : Adobe Premiere Pro CS6 (Windows)
  Duration: 00:00:07.57, start: 0.000000, bitrate: 30330 kb/s
    Stream #0:0: Video: dvvideo (dvsd / 0x64737664), yuv411p, 720x480 [SAR 8:9 DAR 4:3], 29.97 tbr, 29.97 tbn, 29.97 tbc
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s
Input #1, image2, from 'logo.jpg':
  Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
    Stream #1:0: Video: mjpeg, yuvj444p, 170x82, 25 tbr, 25 tbn, 25 tbc
[libx264 @ 0x23e9640] using SAR=8/9
[libx264 @ 0x23e9640] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX
[libx264 @ 0x23e9640] profile High 4:4:4 Predictive, level 3.1, 4:4:4 8-bit
[libx264 @ 0x23e9640] 264 - core 129 r2 bc13772 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=4 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=10 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=2pass mbtree=1 bitrate=880 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 cplxblur=20.0 qblur=0.5 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'xxx.mp4':
  Metadata:
    date            : 2013-02-21T14:06:32+01:00
    encoder         : Lavf54.63.100
    Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv444p, 1080x720 [SAR 8:9 DAR 4:3], q=-1--1, pass 2, 880 kb/s, 11988 tbn, 29.97 tbc
    Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 128 kb/s
Stream mapping:
  Stream #0:0 (dvvideo) -> overlay:main (graph 0)
  Stream #1:0 (mjpeg) -> overlay:overlay (graph 0)
  scale (graph 0) -> Stream #0:0 (libx264)
  Stream #0:1 -> #0:1 (pcm_s16le -> libfdk_aac)
Press [q] to stop, [?] for help
frame=   79 fps=0.0 q=30.0 size=     291kB time=00:00:02.58 bitrate= 922.4kbits/s   
frame=  162 fps=162 q=30.0 size=     620kB time=00:00:05.33 bitrate= 952.9kbits/s    
Starting second pass: moving header on top of the file"
frame=  227 fps=154 q=32766.0 Lsize=     958kB time=00:00:07.59 bitrate=1033.5kbits/s
video:829kB audio:120kB subtitle:0 global headers:0kB muxing overhead 0.986027%
[libx264 @ 0x23e9640] frame I:23    Avg QP:19.11  size: 31383
[libx264 @ 0x23e9640] frame P:68    Avg QP:23.91  size:  1240
[libx264 @ 0x23e9640] frame B:136   Avg QP:20.27  size:   310
[libx264 @ 0x23e9640] consecutive B-frames: 19.8%  0.9%  0.0% 79.3%
[libx264 @ 0x23e9640] mb I  I16..4: 18.8% 68.4% 12.8%
[libx264 @ 0x23e9640] mb P  I16..4:  0.3%  0.3%  0.0%  P16..4: 10.7%  2.3%  0.8%  0.0%  0.0%    skip:85.6%
[libx264 @ 0x23e9640] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8:  9.1%  0.1%  0.0%  direct: 0.1%  skip:90.7%  L0:41.2% L1:58.6% BI: 0.2%
[libx264 @ 0x23e9640] 8x8 transform intra:68.3% inter:97.5%
[libx264 @ 0x23e9640] coded y,u,v intra: 53.7% 26.9% 30.8% inter: 0.5% 0.2% 0.3%
[libx264 @ 0x23e9640] i16 v,h,dc,p: 70% 17%  1% 11%
[libx264 @ 0x23e9640] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28% 25% 18%  4%  3%  4%  4%  6%  8%
[libx264 @ 0x23e9640] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 33% 29%  8%  4%  6%  6%  5%  5%  4%
[libx264 @ 0x23e9640] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x23e9640] ref P L0: 75.9%  5.1% 11.3%  7.7%
[libx264 @ 0x23e9640] ref B L0: 96.0%  3.1%  0.9%
[libx264 @ 0x23e9640] ref B L1: 95.8%  4.2%
[libx264 @ 0x23e9640] kb/s:895.99

输出2:

ffmpeg version git-2013-02-20-39b0393 Copyright (c) 2000-2013 the FFmpeg developers
  built on Feb 20 2013 12:06:36 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3
  libavutil      52. 17.102 / 52. 17.102
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.100 / 54. 63.100
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 38.103 /  3. 38.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
[avi @ 0x23e4d80] non-interleaved AVI
Guessed Channel Layout for  Input Stream #0.1 : stereo
Input #0, avi, from 'testdatei.avi':
  Metadata:
    date            : 2013-02-21T14:06:32+01:00
    encoder         : Adobe Premiere Pro CS6 (Windows)
  Duration: 00:00:07.57, start: 0.000000, bitrate: 30330 kb/s
    Stream #0:0: Video: dvvideo (dvsd / 0x64737664), yuv411p, 720x480 [SAR 8:9 DAR 4:3], 29.97 tbr, 29.97 tbn, 29.97 tbc
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s
Input #1, image2, from 'logo.jpg':
  Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
    Stream #1:0: Video: mjpeg, yuvj444p, 170x82, 25 tbr, 25 tbn, 25 tbc
[libx264 @ 0x23e9640] using SAR=8/9
[libx264 @ 0x23e9640] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX
[libx264 @ 0x23e9640] profile High 4:4:4 Predictive, level 3.1, 4:4:4 8-bit
[libx264 @ 0x23e9640] 264 - core 129 r2 bc13772 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=4 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=10 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=2pass mbtree=1 bitrate=880 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 cplxblur=20.0 qblur=0.5 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'xxx.mp4':
  Metadata:
    date            : 2013-02-21T14:06:32+01:00
    encoder         : Lavf54.63.100
    Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv444p, 1080x720 [SAR 8:9 DAR 4:3], q=-1--1, pass 2, 880 kb/s, 11988 tbn, 29.97 tbc
    Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 128 kb/s
Stream mapping:
  Stream #0:0 (dvvideo) -> overlay:main (graph 0)
  Stream #1:0 (mjpeg) -> overlay:overlay (graph 0)
  scale (graph 0) -> Stream #0:0 (libx264)
  Stream #0:1 -> #0:1 (pcm_s16le -> libfdk_aac)
Press [q] to stop, [?] for help
frame=   79 fps=0.0 q=30.0 size=     291kB time=00:00:02.58 bitrate= 922.4kbits/s   
frame=  162 fps=162 q=30.0 size=     620kB time=00:00:05.33 bitrate= 952.9kbits/s    
Starting second pass: moving header on top of the file"
frame=  227 fps=154 q=32766.0 Lsize=     958kB time=00:00:07.59 bitrate=1033.5kbits/s
video:829kB audio:120kB subtitle:0 global headers:0kB muxing overhead 0.986027%
[libx264 @ 0x23e9640] frame I:23    Avg QP:19.11  size: 31383
[libx264 @ 0x23e9640] frame P:68    Avg QP:23.91  size:  1240
[libx264 @ 0x23e9640] frame B:136   Avg QP:20.27  size:   310
[libx264 @ 0x23e9640] consecutive B-frames: 19.8%  0.9%  0.0% 79.3%
[libx264 @ 0x23e9640] mb I  I16..4: 18.8% 68.4% 12.8%
[libx264 @ 0x23e9640] mb P  I16..4:  0.3%  0.3%  0.0%  P16..4: 10.7%  2.3%  0.8%  0.0%  0.[0%    skip:85.6%
[libx264 @ 0x23e9640] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8:  9.1%  0.1%  0.0%  direct: 0.1%  skip:90.7%  L0:41.2% L1:58.6% BI: 0.2%
[libx264 @ 0x23e9640] 8x8 transform intra:68.3% inter:97.5%
[libx264 @ 0x23e9640] coded y,u,v intra: 53.7% 26.9% 30.8% inter: 0.5% 0.2% 0.3%
[libx264 @ 0x23e9640] i16 v,h,dc,p: 70% 17%  1% 11%
[libx264 @ 0x23e9640] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28% 25% 18%  4%  3%  4%  4%  6%  8%
[libx264 @ 0x23e9640] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 33% 29%  8%  4%  6%  6%  5%  5%  4%
[libx264 @ 0x23e9640] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x23e9640] ref P L0: 75.9%  5.1% 11.3%  7.7%
[libx264 @ 0x23e9640] ref B L0: 96.0%  3.1%  0.9%
[libx264 @ 0x23e9640] ref B L1: 95.8%  4.2%
[libx264 @ 0x23e9640] kb/s:895.99

你知道 AVI 为何会出现问题吗?有什么解决办法吗?

相关内容