linux - 使用 ffmpeg 从 .h264 批量转换为 .avi

标签 linux bash ffmpeg sh

这个问题在这里已经有了答案:





How do you convert an entire directory with ffmpeg?

(31 个回答)


去年关闭。




我正在完成一个项目,其中有大量 .h264 视频文件,所有这些文件都需要转换为高质量的 .avi 文件。它们必须是 .avi,因为之后我在它们上使用 DeepLabCut。
我已经能够使用以下代码逐个文件地执行此文件:

ffmpeg -i practicevid_5.h264 -q:v 6 practicevid_5_2.avi
但是,理想情况下,我希望能够转换这些文件的整个文件夹以节省时间。请让我知道您是否可以提供帮助。

最佳答案

如果您使用 bash:

cd /the/dir/the/h264/videos/are/in
for input in *.h264; do ffmpeg -i $input -q:v 6 ${input/.h264/_2.avi}; done
在 Windows 默认外壳中:
for %%input in (*.h264) do ffmpeg %%input -q:v 6 %input:.h264=_2.avi%
无法测试 windows 示例,因为我没有 windows 机器!

关于linux - 使用 ffmpeg 从 .h264 批量转换为 .avi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65919955/

相关文章:

linux - sed -i 在从文件中删除第一行时无法在 Solaris 系统上运行

编辑/etc/sudoers 文件的正则表达式模式

bash - 如何检查 docker pull 是否真的拉了东西

ffmpeg - 我正在使用 ffmpeg 将 h264 编码的 avi 文件流式传输到播放器,并且播放器仅支持打包模式 0

linux - 从命令行切换 GNOME 终端配置文件

java - Firefox Webdriver Selenium "No protocol specified"、Debian(Wheezy)、服务、脚本

bash - 使用 AWK 或 Sed 如何删除第一个 txt 之前的尾随回车符和换行符

bash - 从 shell 脚本逐行读取文件

Python 将 mp3 转换为带有静态图像的 mp4

ffmpeg:将字幕叠加到黑色图像上时无限长度输出