[英]Convert mkv files to mp4 while preserving the name
我有一个包含数十个dmv文件的文件夹,但我想通过命令行将其转换为mp4。 我已经可以使用以下命令成功做到这一点:
ffmpeg -i *.mkv -vcodec copy -acodec copy new_name.mp4
我现在想弄清楚的是如何保留视频的名称。 如何在不每次都明确写出文件名的情况下这样做?
您可以将find
与原始命令结合使用来转换所有mkv:
find . -type f -name "*.mkv" -maxdepth 1 \
-exec bash -c 'ffmpeg -i "$0" -vcodec copy -acodec copy "${0/.mkv/.mp4}"' {} \;
这应将当前目录中的任何mkv
文件转换为mp4
同时保留原始文件。
如果您想删除原始的mkv
文件,而只剩下mp4
使用权:
find . -type f -name "*.mkv" -maxdepth 1 \
-exec bash -c 'ffmpeg -i "$0" -vcodec copy -acodec copy "${0/.mkv/.mp4}"' {} \; \
-exec rm {} \;
当所有视频都位于同一文件夹中时,可以使用GNU Parallel实现此目的,方法是:
parallel --bar 'ffmpeg -i {} -vcodec copy -acodec copy {.}.mp4' ::: *
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.