Linux + ffmpeg
我有一个文件夹,里面有300个视频。我需要在所有这些视频上应用相同的水印,所以在文件夹中我有300个视频文件+1个png文件,这是我的水印,我如何做到这一点,而不是系统要求覆盖这些文件?如何为每个输出文件生成不同的名称?那至少是video1.mp4,video2.mp4等等...
ffmpeg -i video.mp4 -i watermark.png -filter_complex 'overlay=10:10' output.mp4我找到了类似的东西。
它可以正常工作,但会询问我是否要用要标记的下一个视频替换前一个视频:
#!/bin/bash
for f in *.mp4; do ffmpeg -i "$f" -i watermark.png -filter_complex 'overlay=10:10' -strict -2 "$~nf-360p.mp4"; done如何生成一个命令,该命令具有这样的标志:在处理的每个mp4文件中应用当前目录的水印,获得不同的名称,以便输出文件不会被覆盖?
谢谢。
发布于 2017-10-22 19:19:33
多亏了slhck's comment,我找到了解决方案:
for f in *.mp4; do ffmpeg -i "$f" -i watermark.png -filter_complex 'overlay=10:10' -strict -2 "$f-marked.mp4"; donehttps://stackoverflow.com/questions/46852413
复制相似问题