如何将目录中的多个 .dav 文件转换为 .mp4 [重复]

Posted

技术标签:

【中文标题】如何将目录中的多个 .dav 文件转换为 .mp4 [重复]【英文标题】:how to convert multiple .dav files in a directory to .mp4 [duplicate] 【发布时间】:2020-03-31 04:44:14 【问题描述】:

我在一个目录下有一堆.dav文件,需要把目录下的所有文件都转换成.mp4格式。顺便说一句,我在 Linux 上,所以最好寻找一个命令行选项

【问题讨论】:

【参考方案1】:

经过一堆挖掘,找到了我正在寻找的解决方案。 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? 好的好多了,谢谢

以上是关于如何将目录中的多个 .dav 文件转换为 .mp4 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将下载多个m3u8的小视频合并转换为MP4或是其他完整的视频?????

sh 给定目录中的default.jpg文件,将mp3转换为mp4

将多种格式的多个文件转换为mkv

如何将 F4F 文件转换为 MP4?

环境配置—ROS bag数据记录转换为mp4视频

将 DVD VIDEO_TS 目录转换为单个 mp4 或 mkv 文件?