代码之家  ›  专栏  ›  技术社区  ›  zinon

Powerpoint无法显示带有标题的视频。我看到绿色屏幕

  •  0
  • zinon  · 技术社区  · 7 年前

    我用ffmpeg创建了一个包含标题的视频。

    我创建它的脚本是:

    ffmpeg.exe -f rawvideo -vcodec rawvideo -s 560x448 -r 40 -pix_fmt yuv420p -i C_L_560x448_40_static_maxSSIM_QP23_B2.yuv -vcodec rawvideo -qscale 0 -filter_complex "drawtext=fontsize=32: fontfile=FreeSerif.ttf: text='SSIM=0.961': x=(w-tw)/2: y=(lh/2): fontcolor=orange, drawtext=fontsize=22: fontfile=FreeSerif.ttf: text='Bitrate≤1800 [1873 kbps], Frame rate≥40 [43.98 fps]': x=(w-tw)/2: y=(lh/2+30): fontcolor=orange : box=1: boxcolor=0x00000099, drawbox=x=80:y=160:w=220:h=135:color=red@0.5" C_L_560x448_40_static_maxSSIM_QP23_B2_new.avi
    

    首先,媒体播放器将其显示为绿色屏幕。我下载了 Media Player Codec Pack 现在展示它的正确性。

    但是,当我将其插入 powerpoint 2016 我也有同样的绿屏问题。你知道怎么解决这个问题吗?

    vlc 玩家可以正确地玩它。有没有办法改变excel的播放器,改用vlc播放器?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Gyan    7 年前

    您正在输出未压缩的流。改用编解码器。

    ffmpeg.exe -f rawvideo -s 560x448 -framerate 40 -pix_fmt yuv420p
      -i C_L_560x448_40_static_maxSSIM_QP23_B2.yuv
      -filter_complex "drawtext=fontsize=32: fontfile=FreeSerif.ttf: text='SSIM=0.961': x=(w-tw)/2: y=(lh/2): fontcolor=orange, drawtext=fontsize=22: fontfile=FreeSerif.ttf: text='Bitrate≤1800 [1873 kbps], Frame rate≥40 [43.98 fps]': x=(w-tw)/2: y=(lh/2+30): fontcolor=orange : box=1: boxcolor=0x00000099,
                       drawbox=x=80:y=160:w=220:h=135:color=red@0.5"
      -c:v mpeg4 -q:v 5 C_L_560x448_40_static_maxSSIM_QP23_B2_new.avi
    
        2
  •  0
  •   zinon    7 年前

    我遵循此处提供的解决方案,解决了我的问题: https://support.microsoft.com/en-us/help/291879/how-to-play-media-clips-in-powerpoint-by-using-windows-media-player

    我嵌入 windows media player 在我的 powerpoint 我可以播放视频。