【发布时间】:2020-03-31 04:44:14
【问题描述】:
我在一个目录下有一堆.dav文件,需要把目录下的所有文件都转换成.mp4格式。顺便说一句,我在 Linux 上,所以最好寻找一个命令行选项
【问题讨论】:
标签: linux ffmpeg terminal mp4 dav-file
我在一个目录下有一堆.dav文件,需要把目录下的所有文件都转换成.mp4格式。顺便说一句,我在 Linux 上,所以最好寻找一个命令行选项
【问题讨论】:
标签: linux ffmpeg terminal mp4 dav-file
经过一堆挖掘,找到了我正在寻找的解决方案。 Bash 是你的朋友 :)
cd 到目录:
for i in `ll|awk '{print $9}'|cut -d '.' -f1`;do ffmpeg -y -i $i.dav -vcodec libx264 -crf 24 -filter:v "setpts=1*PTS" $i.mp4; done
ffmpeg解决方案参考:here
【讨论】:
-filter:v "setpts=1*PTS":它什么也没做。 Avoid using ls to provide file names。你可以这样做:for i in *.dav; do ffmpeg -i "$i" "${i%.*}.mp4"; done改编自How do you convert an entire directory with ffmpeg?