我一直在Stack Overflow和Google上搜索答案...虽然这对我来说应该是一个非常简单的命令行,但我却找不到任何答案。我想使用FFmpeg将视频的帧速率从23.976fps更改为24fps,无损并保持总帧数不变。
简单点说,假设我有一个总长度为100帧的25fps视频。如何使用FFmpeg将其帧速率更改为50fps,无损,并保持相同的总长度为100帧?
以下是我找到的最好的解决方案(可以在此处找到)。
简单点说,假设我有一个总长度为100帧的25fps视频。如何使用FFmpeg将其帧速率更改为50fps,无损,并保持相同的总长度为100帧?
以下是我找到的最好的解决方案(可以在此处找到)。
将帧提取为原始视频:
ffmpeg -i input.mov -f rawvideo -b 50000000 -pix_fmt yuv420p -vcodec rawvideo -s 1920x1080 -y temp.raw
使用新的帧率重新创建视频:
ffmpeg -f rawvideo -pix_fmt yuv420p -r 24 -s 1920x1080 -i temp.raw -y output.mov
注意1:当使用新的帧率重新创建视频时,我不得不删除"-b 50000000"以使其正常工作。
它确实做到了我想要的效果,但我仍然想知道是否有更简单的方法?我尝试过将它们在同一行中连接起来,就像在同一篇文章中建议的那样,但无法使其正常工作。
注意2:尽管它确实做到了我想要的效果,但我后来意识到使用这种方法会有质量损失,而我更喜欢避免这种情况。
提前感谢大家!