小编Nun*_*uno的帖子

如何使用 FFmpeg、无损并保持相同的总帧数来更改视频帧速率?

我一直在 Stack Overflow 上寻找答案并到处搜索……尽管对我来说它应该是一个非常简单的命令行,但我在任何地方都找不到答案。

我想使用 FFmpeg 将视频的帧速率从 23.976fps 更改为 24fps,无损并保持总帧数。

为了使它更简单:

假设我有一个25fps 的视频总长度为 100 帧

如何使用FFmpeg将其帧速率更改为 50fps无损保持 100 帧的总长度相同

这是迄今为止我遇到的最好的解决方案(可以在这里找到):

将帧提取为 rawvideo:

ffmpeg -i input.mov -f rawvideo -b 50000000 -pix_fmt yuv420p -vcodec rawvideo -s 1920x1080 -y temp.raw

使用新的帧率重新创建视频:

ffmpeg -f rawvideo -b 50000000 -pix_fmt yuv420p -r 24 -s 1920x1080 -i temp.raw -y output.mov

注意 1: 在使用新的帧速率重新创建视频时,我必须删除“-b 50000000”,以使其正常工作。

它完全符合我的意图,但我仍然想知道是否有更简单的方法来做到这一点?正如同一篇文章中所建议的那样,我尝试将它们仅在一行中连接在一起,但无法使其正常工作。

注 2: …

video ffmpeg frame-rate frame rate

2
推荐指数
1
解决办法
5746
查看次数

标签 统计

ffmpeg ×1

frame ×1

frame-rate ×1

rate ×1

video ×1