Skip to main content
1 of 2
cuonglm
  • 158.1k
  • 41
  • 342
  • 420

Try:

find . \( -name '*.mkv' -o -name '*avi' -o -name '*mp4' -o -name '*flv' -o \
          -name '*ogg' -o -name '*mov' \) -exec sh -c '
  for file do
    target="${file%.*}.mkv"
    echo ffmpeg -i "$file" "$target"
  done' sh {} +

Replace echo with whatever command you want to use.

cuonglm
  • 158.1k
  • 41
  • 342
  • 420