如何使用FFmpeg使PAN更快或更慢?

时间:2019-02-27 08:08:54

标签: ffmpeg

我有一个名为“ input.png” 1920x7580 px的图像,我想从上到下进行PAN绘制。我当前的代码是:

pdf_download.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
            Uri uri = Uri.parse(base_url+pdf);
            DownloadManager.Request request = new DownloadManager.Request(uri);
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
            Long reference = downloadManager.enqueue(request);
        }
    });

我的默认视频时长为4:20(260秒)。向下滚动速度为每秒25像素。

如何在不更改视频FPS(25 fps)的情况下提高/降低此速度?例如,我的视频时长为3分钟。

谢谢!

1 个答案:

答案 0 :(得分:0)

您当前的垂直速度为1像素/帧,因为您的y表达式只是输入帧索引n

要从底部完全平移,y应该从0开始到ih-oh结束。要在x秒内完成平移,平移速度应为每秒(ih-oh)/x

所以,持续3分钟,

ffmpeg -loop 1 -i input.png -vf crop=1920:1080:0:'t*(ih-oh)/180' -t 180 out.mkv