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

用FFmpeg支持的格式提取FLV帧

  •  1
  • Herr  · 技术社区  · 14 年前

    我通过stackoverflow搜索了很多主题,找到了很多好的解决方案。 例如,尝试从视频中提取单个帧时,我使用以下代码:

    ffmpeg -i video.mpg -f image2 -vframes 1 -ss 00:00:01 -y -s picture.png
    

    这会给你一个图片.png与视频的第一帧。 问题是,当我试着用同样的方法 FLV文件 我得到一个错误,叫做:

    [flv @ 0x5597b8] Unsupported video codec (7)
    [flv @ 0x5597b8] Unsupported audio codec (a)
    [flv @ 0x5597b8] skipping flv packet: type 250, size 758, flags 0
    [flv @ 0x5597b8] Could not find codec parameters (Video: 0x0007)
    

    所以我的问题是,我怎样才能为这个添加支持呢?我该去哪找?

    请帮帮我,谢谢。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Paul Gregoire    14 年前

    试试这条线

    ffmpeg -i video.flv -an -vcodec png -vframes 1 -ss 00:00:01 -y picture.png
    

    我注意到的一件事是你有“-s”,但没有维度?该选项用于调整大小,因此需要“-s 320x240”之类的内容