Son*_*vol 10 command-line video 16.04
我正在寻找命令行选项。
例如,如果我有视频sample-video.mp4
,并且我想sample-image.jpg
在 00:00:26 时间从视频生成图像文件,我应该给出什么命令?
此外,如果您能详细解释命令的每个参数的功能,那将非常有帮助。
Rob*_*edl 14
您可以使用ffmpeg
ffmpeg -loglevel quiet -ss 26 -i sample-video.mp4 -t 1 -f image2 anyfilename.jpeg
Run Code Online (Sandbox Code Playgroud)
您还可以使用选项,例如控制 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
Run Code Online (Sandbox Code Playgroud)
cvlc - 因为它是命令行,我们不想打开任何窗口。此外,这意味着我们可以在没有 X11 的情况下运行它。
--start-time=26 - 以秒为单位的快照的确切位置
sample-image.png
用您当前的屏幕截图 替换任何像您的屏幕截图一样调用的文件。如果您省略此项,VLC 将开始为屏幕截图编号完整的文档在这里
您可以使用mplayer
(来自 package mplayer
,默认情况下未安装):
mplayer -vo jpeg -ss 00:00:26 -frames 1 sample-video.mp4
Run Code Online (Sandbox Code Playgroud)
这将创建文件,00000001.jpg
因此您必须重命名它。据我所知,无法指定文件名。
-vo jpeg
意味着你想要JPEG输出,-ss 00:00:26
寻找给定的位置,-frames 1
意味着处理一帧然后退出。