我使用 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/