Javicle - a JSON Video Composition Language
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

42 Zeilen
1.1 KiB

  1. #!/bin/bash
  2. #
  3. # Add a silent audio track to a video asset
  4. #
  5. # Usage:
  6. #
  7. # jaddsilence in-file out-file [channel-mode] [sampling-rate]
  8. #
  9. # in-file : input video file
  10. # out-file : write output file here
  11. # channel-mode : channel layout, usually 'mono' or 'stereo'. Default is stereo
  12. # sampling-rate : sampling rate, in Hz. Default is 48000
  13. #
  14. SCRIPT="${0}"
  15. SCRIPT_DIR="$(cd "$(dirname "${SCRIPT}")" && pwd)"
  16. . "${SCRIPT_DIR}"/jvcl_common
  17. IN_FILE="${1?no video-file provided}"
  18. OUT_FILE="${2?no out-file provided}"
  19. CHANNEL_LAYOUT="${3}"
  20. SAMPLING_RATE="${4}"
  21. echo "
  22. {
  23. \"assets\": [
  24. { \"name\": \"input\", \"path\": \"${IN_FILE}\" }
  25. ],
  26. \"operations\": [
  27. {
  28. \"operation\": \"add-silence\",
  29. \"creates\": {
  30. \"name\": \"with_silence\",
  31. \"dest\": \"${OUT_FILE}\"
  32. },
  33. \"source\": \"input\"$(if [[ -n "${CHANNEL_LAYOUT}" ]] ; then echo ",
  34. \"channelLayout\": \"${CHANNEL_LAYOUT}\"" ; fi)$(if [[ -n "${SAMPLING_RATE}" ]] ; then echo ",
  35. \"samplingRate: \"${SAMPLING_RATE}\"" ; fi)
  36. }
  37. ]
  38. }
  39. " | "${SCRIPT_DIR}"/jvcl ${JVCL_OPTIONS}