2016-11-08 99 views
0

我试图从视频文件生成图像使用avconv函数。一切工作正常,除了肖像视频文件。生成的图像处于风景中,或者假设它转向-90°。Avconv - 从纵向视频生成纵向图像

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 

欢迎任何建议。 在此先感谢。

回答

1

假设Libav开发者没有改变任何东西从ffmpeg的显著,你应该运行

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

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

+0

非常感谢。这是我正在寻找的。 只需将'cclock'更改为'clock'即可。干杯! – ReiRoku

+0

其实这适用于纵向视频。但如果我不知道什么类型(纵向或横向)的视频,这也会转换横向预览图像。 我可以检测到视频是横向还是纵向? – ReiRoku

+1

最新版本的ffmpeg将显示该信息。不知道avconv。 – Mulvya