在太阳下
不管你喜不喜欢,高不高兴,爱与不爱;太阳照旧照耀着你!温暖着你!

ffmpeg 运用实例

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文件将被删除。请确保在执行命令前备份重要的文件,以免丢失数据。

命令详解
当解释上述命令时,我会逐行解释其含义:

  1. for file in *.mkv; do
    • 这是一个for循环,用于遍历当前目录中的所有.mkv文件。*.mkv是通配符,表示选择所有以.mkv结尾的文件。
  2. 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文件。
  3. done
    • 循环结束。

请确保在执行此命令时,你在正确的目录下运行,并且仅将其用于你希望转换和删除的.mkv文件。另外,为了安全起见,建议在执行命令前进行文件备份。

点击数:3

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
Verified by MonsterInsights