ffmpeg 运用实例
TIME 2023-06-12 21:03
用ffmpeg将当前目录所有的mkv文件转换为mp4文件,并且删除原有的mkv文件
你可以使用以下命令使用FFmpeg将当前目录中的所有.mkv文件转换为.mp4文件,并且删除原始的.mkv文件:
for file in *.mkv; do ffmpeg -i "$file" -c:v copy -c:a copy "${file%.mkv}.mp4" && rm "$file"; done
该命令会遍历当前目录中的所有.mkv文件,并使用FFmpeg将其转换为.mp4文件。转换后,原始的.mkv文件将被删除。请确保在执行命令前备份重要的文件,以免丢失数据。
命令详解
当解释上述命令时,我会逐行解释其含义:
for file in *.mkv; do
- 这是一个for循环,用于遍历当前目录中的所有.mkv文件。
*.mkv
是通配符,表示选择所有以.mkv结尾的文件。
- 这是一个for循环,用于遍历当前目录中的所有.mkv文件。
ffmpeg -i "$file" -c:v copy -c:a copy "${file%.mkv}.mp4" && rm "$file";
- 这是FFmpeg命令,用于将每个.mkv文件转换为.mp4文件,并删除原始的.mkv文件。
-i "$file"
:指定输入文件为当前循环的.mkv文件。-c:v copy
:表示将视频流直接复制到输出文件,而不进行重新编码,以保持视频质量和快速处理。-c:a copy
:表示将音频流直接复制到输出文件,而不进行重新编码。"${file%.mkv}.mp4"
:使用${file%.mkv}
来获取当前循环的.mkv文件的文件名部分,然后将其扩展为.mp4,作为输出文件名。&&
:表示如果FFmpeg命令成功执行(即转换成功),则执行下一个命令。rm "$file"
:删除原始的.mkv文件。
done
- 循环结束。
请确保在执行此命令时,你在正确的目录下运行,并且仅将其用于你希望转换和删除的.mkv文件。另外,为了安全起见,建议在执行命令前进行文件备份。
点击数:3