bash - 如何批量处理 mp4 文件目录以删除其元数据?

标签 bash ffmpeg batch-processing

我使用 ffmpeg 转换一个 mp4 文件,以使用以下命令从 mp4 文件中删除所有元数据:

ffmpeg -i test.mp4 -map_metadata -1 -c:v copy -c:a copy out.mp4
这很好用,但我想要一个 bash 脚本,它会自动删除包含 mp4 文件的目录的所有元数据,并且交互最少。
我怎样才能做到这一点?

最佳答案

for f in *.mp4; do ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "fixed_$f"; done

Bash 替换 *.mp4包含当前目录中所有匹配文件的名称。循环通过的每一步,f包含文件名之一。

或使用子目录:
mkdir converted
for f in *.mp4; do ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "converted/$f"; done

关于bash - 如何批量处理 mp4 文件目录以删除其元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54603490/

相关文章:

linux - 为什么 echo "$0"不在 bash 中打印脚本名称?

image - 如何在 ffmpeg 中设置视频的图像高度和宽度

FFMPEG:RTSP 流卡住,但 FFMPEG 继续录制

shell - 并发批处理作业将日志写入数据库

java - 使用 JDBC 批量插入带有外键的多个表

bash - shebang 可以引用远程程序吗?

linux - 如何使用 shell 解析 diskstats 并以 JSON 格式输出?

android - Guardianproject FFMpeg Android 库 Clip path 总是出错

python - 使用 gdata python 客户端在博客上批量发布

bash - 在 bash 脚本中向日志文件添加时间戳