我有一个包含数十个dmv文件的文件夹,但我想通过命令行将它们转换为mp4。我已成功使用以下命令执行此操作:
ffmpeg -i *.mkv -vcodec copy -acodec copy new_name.mp4
我现在要弄清楚的是如何保留视频的名称。如果没有每次都明确写出文件名,我怎么能这样做呢?
答案 0 :(得分:2)
您可以使用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 {} \;
答案 1 :(得分:2)
当所有视频都在同一文件夹中时,您可以使用GNU Parallel实现此目的:
$(document).ready(function(){
$(".button a").click(function(){
$(".overlay").fadeToggle(200);
$(this).toggleClass('btn-open').toggleClass('btn-close');
});
});
$('.overlay').on('click', function(){
$(".overlay").fadeToggle(200);
$(".button a").toggleClass('btn-open').toggleClass('btn-close');
open = false;
});