【问题标题】:Avconv - Generate portrait image from portrait videoAvconv - 从纵向视频生成纵向图像
【发布时间】:2016-11-08 14:03:14
【问题描述】:

我正在尝试使用 avconv 函数从视频文件生成图像。除了肖像视频文件外,一切正常。生成的图像是横向的,或者假设它转向 -90°。

avconv.exe -i video.MOV -r 01 -ss 00:00:05 -t 00:00:01 -f image2 preview-image.jpg

是否有任何解决方案可以生成垂直/纵向图像?

我尝试检查视频信息以确定纵向视频和横向视频之间是否存在差异,但两种视频类型的尺寸始终为横向。

avconv.exe -i video.MOV

avconv version 10.6, Copyright (c) 2000-2014 the Libav developers
  built on Mar  9 2015 02:40:51 with gcc 4.8.3 (Gentoo 4.8.3 p1.1, pie-0.5.9)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.MOV':
  Metadata:
    major_brand     : qt
    minor_version   : 0
    compatible_brands: qt
    creation_time   : 2016-10-17 16:25:37
  Duration: 00:00:13.69, start: 0.000000, bitrate: 4671 kb/s
    Stream #0.0(und): Audio: aac, 44100 Hz, mono, fltp, 63 kb/s (default)
    Metadata:
      creation_time   : 2016-10-17 16:25:37
    Stream #0.1(und): Video: h264 (High), yuv420p, 1280x720, 4620 kb/s, 30 fps, 600 tbn (default)
    Metadata:
      creation_time   : 2016-10-17 16:25:37
At least one output file must be specified

欢迎提出任何建议。 提前致谢。

【问题讨论】:

    标签: image video portrait avconv


    【解决方案1】:

    假设 Libav 开发人员没有对 ffmpeg 进行任何重大更改,您应该运行

    avconv.exe -i video.MOV -vf transpose=cclock -ss 00:00:05 preview-image.jpg
    

    最新版本的 ffmpeg 将根据元数据自动旋转视频。

    【讨论】:

    • 非常感谢。这就是我一直在寻找的。只需将cclock 更改为clock。干杯!
    • 实际上这适用于肖像视频。但是,如果我不知道视频是什么类型(纵向或横向),这也会改变横向预览图像。我可以检测视频是横向还是纵向?
    • 最新版本的 ffmpeg 将显示该信息。不知道 avconv。
    • 实际上最新版本的 ffmpeg 会根据元数据自动旋转视频。
    • ffmpeg 完美配合,我会接受,但我现在只能使用avconv。 (FFMpeg 在我们的 linux 发行版中已弃用:Ubuntu 16.04)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多