【问题标题】:ffmpeg 1 image with many framesffmpeg 1 多帧图像
【发布时间】:2023-03-29 20:12:01
【问题描述】:

是否可以使用这种格式的 ffmpeg 创建视频缩略图:

我需要每 10 秒输出一张垂直拍摄的图像。

我只知道如何用一帧创建一个图像:

 <?php 

$ffmpeg = '/usr/local/bin/ffmpeg';

$video = '1.mp4';

$image = '1.png';

$interval = 1;

$size = '300x210';

$cmd = "$ffmpeg -i $video -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size $image 2>&1";       
$return = `$cmd`;

?>

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    您可以使用一个ffmpeg 命令来完成此操作。

    示例

    ffmpeg -i alone_in_the_wilderness.mp4 -filter_complex \
    "select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)',yadif,scale=240:-1,tile=1x3" \
    -vframes 1 -t 30 -q:v 4 strip.jpg
    

    边框示例

    tile=1x3:margin=10:padding=10
    

    另见

    【讨论】:

      【解决方案2】:

      您可以在for循环中使用ffmpeg(例如1.png、2.png、3.png)然后merge the images horizontally using imagemagick:

      转换 1.png 2.png 3.png -追加vertical.png

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-06
        • 1970-01-01
        • 2016-03-20
        • 1970-01-01
        相关资源
        最近更新 更多