如何使用 ffmpeg 将目录中的所有视频重新编码为 H.265 和 opus
在我们之前的文章如何使用 ffmpeg 将视频重新编码为 H.265 和 opus 以进行归档中,我们列出了将视频文件重新编码为 H.265 以进行归档的 ffmpeg 命令。
在许多情况下,你想重新编码目录中的所有文件。以下示例命令(用于 bash 等 Linux shell)重新编码当前目录中的每个 .avi 文件,假设所有文件都是非隔行扫描的(这会影响 ffmpeg 标志 - 有关更多详细信息,请参阅我们之前的文章)。
reencode_all_avi.sh
for i in *.avi ; do ffmpeg -i "$i" -c:v libx265 -crf 26 -c:a libopus -b:a 56k "${i}.mkv" ; done从 mymovie.avi,此脚本将生成 mymovie.avi.mkv,节省大约 70% 的文件大小(当然,这很大程度上取决于视频本身)。
你可以轻松地根据自己的喜好调整此命令 - 例如,通过编码 .mp4 文件而不是 .avi 或使用不同的 CRF 或音频比特率。但是,在我看来,对于大多数以在良好视频质量和文件大小之间找到折衷为重点的视频,这些是合理的默认值。
Check out similar posts by category:
Audio/Video
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow