我有一个问题,那就是我想在我的 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"
但我需要从输出等等中提取值。