Javicle - a JSON Video Composition Language
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. #
  3. # Remove a track from a video file
  4. #
  5. # Usage:
  6. #
  7. # jrmtrack [-n|--no-exec] in-file out-file track-type [track-number]
  8. #
  9. # -n or --no-exec : if set, do not execute ffmpeg but print what would have run
  10. # in-file : file to trim
  11. # out-file : write output file here
  12. # track-type : the track type to remove. Usually 'audio' or 'video'
  13. # track-number : the track number to remove. If omitted, all tracks whose
  14. # type matches `track-type` will be removed
  15. #
  16. SCRIPT="${0}"
  17. SCRIPT_DIR="$(cd "$(dirname "${SCRIPT}")" && pwd)"
  18. . "${SCRIPT_DIR}"/jvc_common
  19. IN_FILE="${1?no in-file provided}"
  20. OUT_FILE="${2?no out-file provided}"
  21. TRACK_TYPE="${3?no track-type provided}"
  22. TRACK_NUMBER="${4}"
  23. echo "
  24. {
  25. \"assets\": [
  26. { \"name\": \"input\", \"path\": \"${IN_FILE}\" }
  27. ],
  28. \"operations\": [
  29. {
  30. \"operation\": \"remove-track\",
  31. \"creates\": {
  32. \"name\": \"removed_track\",
  33. \"dest\": \"${OUT_FILE}\"
  34. },
  35. \"source\": \"input\",
  36. \"track\": {
  37. \"type\": \"${TRACK_TYPE}\"$(if [[ -n "${TRACK_NUMBER}" ]] ; then echo ",
  38. \"number\": \"${TRACK_NUMBER}\""; fi)
  39. }
  40. }
  41. ]
  42. }
  43. " | "${SCRIPT_DIR}"/jvc ${JVC_OPTIONS}