FFmpeg:尝试对文件夹和子文件夹中的所有视频文件进行编码

FFmpeg:尝试对文件夹和子文件夹中的所有视频文件进行编码

我正在尝试以下操作:

  • 对文件夹/目录及其下(子文件夹/目录中)的所有视频文件进行编码
  • 仅编码大于 2 GB 的视频文件
  • 编码为 h265,将所有音频和字幕轨道放入 .mkv 文件中(完成)
  • 并将所有原始文件放在一个地方的单独文件夹中。(完成)

我是一个真正的菜鸟,我的开始如下。

set -e
origdir="/home/tr4/Downloads/test"
shopt -s extglob nullglob

for vid in *.{MOV,mov,MP4,mp4,m2t,MTS,mts,mkv}; do  
 noext="${vid%.*}"    
 ffmpeg -i "$vid" -c:v hevc_nvenc -crf 23 -c:s copy -c:a copy "${noext// /_}_new.mkv"
    mv "$vid" "$origdir"
done 

但我无法做到这一点:

  1. 进入子文件夹
  2. 检查 2GB 或更大的文件

任何帮助都将不胜感激!谢谢 Dave

相关内容