AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 997316
Accepted
Sonevol
Sonevol
Asked: 2018-01-19 03:40:58 +0800 CST2018-01-19 03:40:58 +0800 CST 2018-01-19 03:40:58 +0800 CST

如何在 Xubuntu 16.04 中从视频的特定时间提取图像?

  • 772

我正在寻找一个命令行选项。

例如,如果我有视频sample-video.mp4,我想sample-image.jpg从 00:00:26 的视频生成图像文件,我应该给出什么命令?

另外,如果您能详细解释命令的每个参数的功能,那将非常有帮助。

16.04
  • 2 2 个回答
  • 5974 Views

2 个回答

  • Voted
  1. Robert Riedl
    2018-01-19T04:22:04+08:002018-01-19T04:22:04+08:00

    您可以使用ffmpeg

    ffmpeg -loglevel quiet -ss 26 -i sample-video.mp4  -t 1 -f image2 anyfilename.jpeg
    
    • -loglevel将日志输出设置为安静,因为 ffmpeg 非常健谈
    • -ss是寻找(以秒为单位,即您要拍摄快照的位置)
    • -i输入视频文件
    • -t快照的时间范围(以秒为单位)
    • -f文件类型

    您还可以使用这些选项,例如控制 jpeg 输出-q:v <linear integer 1-10>或分辨率 的质量-s 480x300。

    这里还有一些想法


    VLC 方法

    cvlc sample-video.mp4 --start-time=26 --run-time=1 --rate=1 --video-filter=scene --vout=dummy --aout=dummy  --scene-ratio=24 --scene-prefix=sample-image --scene-replace vlc://quit
    
    • cvlc - 因为它的命令行,我们不想打开任何窗口。此外,这意味着我们可以在没有 X11 的情况下运行它。

    • --start-time=26 - 以秒为单位的快照的确切位置

    • --run-time=1 - 视频将“播放”多长时间(以秒为单位)。我们播放一秒来制作这一秒的截图
    • --rate=1何时截屏。这基本上意味着“每秒”,如果您有更长的文件,每 60 秒或每 5 分钟截取一次屏幕截图很有用
    • --video-filter=scene告诉 VLC 我们要截屏
    • --vout=dummy X11 上没有视频输出,我们不需要它
    • --aout=dummy没有音频输出,我们不需要它
    • --scene-ratio=24 我们告诉 VLC 每秒大约有 24 帧
    • --scene-prefix=sample-image 截图的文件名
    • --scene-replacesample-image.png用您当前的屏幕截图 替换任何像您的屏幕截图一样调用的文件。如果你忽略它,VLC 将开始为截图编号
    • vlc://quit 一旦我们完成退出 vlc

    完整的文档在这里

    • 15
  2. Best Answer
    Florian Diesch
    2018-01-19T03:53:08+08:002018-01-19T03:53:08+08:00

    您可以使用mplayer(来自 package mplayer,默认情况下未安装):

    mplayer -vo jpeg -ss 00:00:26 -frames 1 sample-video.mp4
    

    这将创建文件00000001.jpg,因此您必须重命名它。据我所知,没有办法指定文件名。

    -vo jpeg意味着你想要JPEG输出,-ss 00:00:26寻找给定的位置,-frames 1意味着处理一帧然后退出。

    • 9

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve