18 lines
806 B
Bash
Executable File
18 lines
806 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
case "${FAKE_FFPROBE_MODE:-valid}" in
|
|
invalid|bad-container)
|
|
echo '{"format":{"format_name":"matroska"},"streams":[{"codec_type":"video","codec_name":"h264"},{"codec_type":"audio","codec_name":"aac"}]}' ;;
|
|
bad-video)
|
|
echo '{"format":{"format_name":"mp4"},"streams":[{"codec_type":"video","codec_name":"vp9"},{"codec_type":"audio","codec_name":"aac"}]}' ;;
|
|
bad-audio)
|
|
echo '{"format":{"format_name":"mp4"},"streams":[{"codec_type":"video","codec_name":"h264"},{"codec_type":"audio","codec_name":"opus"}]}' ;;
|
|
non-json)
|
|
echo 'not JSON' ;;
|
|
failure)
|
|
echo 'probe failed' >&2
|
|
exit 1 ;;
|
|
*)
|
|
echo '{"format":{"format_name":"mov,mp4,m4a,3gp,3g2,mj2"},"streams":[{"codec_type":"video","codec_name":"h264"},{"codec_type":"audio","codec_name":"aac"}]}' ;;
|
|
esac
|