如何使用相同的设置,使用ffmpeg
一批编码多个视频文件?
我发现这个one-line solution将当前文件夹中的.avi文件转换为.mov。请注意,我想编码.mov -> .mov
:
for i in *.mov; do ffmpeg -i "$i" "${i%.mov}.mov" ; done
我希望使用以下设置进行编码:
ffmpeg -i "$i" -c:v libx265 -preset ultrafast -crf 20 -af "volume=25dB, highpass=f=200, equalizer=f=50:width_type=h:width=100:g=-15" -c:a aac -strict experimental -b:a 192k OUTPUT-ENCODED.MOV
防止覆盖的可能方法:
-ENCODED
添加到文件扩展名OUTPUT01.MOV
,OUTPUT02.MOV
等答案 0 :(得分:1)
您可以自由地操作输出文件${i%.mov}.mov
- 这里,“关键因素”是语句${i%.mov}
生成变量i
的内容,其中.mov
的匹配最短从后面删除。有关详细信息,请参阅有关在bash中操作字符串的tutorial。