如何使用 FFmpeg 将高于 2,000kpbs 的视频批量降级为最高 2,000kpbs?

如何使用 FFmpeg 将高于 2,000kpbs 的视频批量降级为最高 2,000kpbs?

我有一个问题,那就是我想在我的 Raspberry Pi 上运行 Plex。它运行得很好。但是有些视频太大,无法在 CPU 限制下进行流式传输。所以在这种情况下,我需要确保视频的速率为 2,000kbps 或更低。

我想使用 FFmpeg 将我的所有 mp4 转换为较低质量,这样 Raspberry Pi 就不必进行任何转码。

我怎样才能编写一个脚本,将高于 2,000kpbs 的 mp4 转换为仅为 2,000kbps?

这是我用来将视频转换为最高 2000kbps 比特率的命令

ffmpeg -b 2000k -minrate 2000k -maxrate 2000k -i "$old_name" -c:v libx264 -tune film -crf 30 -c:a copy "$new_name"

这也使得 plex 能够原生传输视频。在移动设备上观看效果也很好,并且电视可以将其上传。

问题是我如何循环遍历所有视频并找到所有比特率大于 2000k 的视频并运行此命令?

我发现我可以用 ffmpeg 找到比特率

ffmpeg -i "$old_name"

但我需要从输出等等中提取值。

相关内容