Merge branch 'video'
* video: WebM information
This commit is contained in:
commit
0d50cdc61f
12
atom
12
atom
@ -186,7 +186,8 @@ if ! which ogginfo >/dev/null
|
|||||||
then
|
then
|
||||||
echo "[WARNING] Tool ogginfo (from vorbis-tools) is not" \
|
echo "[WARNING] Tool ogginfo (from vorbis-tools) is not" \
|
||||||
"installed or not in PATH
|
"installed or not in PATH
|
||||||
Vorbis metadata disabled" >&2
|
Vorbis metadata disabled
|
||||||
|
WebM metadata disabled" >&2
|
||||||
disableogginfo=1
|
disableogginfo=1
|
||||||
(( sanitywarn++ ))
|
(( sanitywarn++ ))
|
||||||
fi
|
fi
|
||||||
@ -245,6 +246,15 @@ then
|
|||||||
disablempcdec=1
|
disablempcdec=1
|
||||||
(( sanitywarn++ ))
|
(( sanitywarn++ ))
|
||||||
fi
|
fi
|
||||||
|
if ! which mkvextract >/dev/null
|
||||||
|
then
|
||||||
|
echo "[WARNING] Tool mkvextract (from MKVToolNix) is not" \
|
||||||
|
"installed or not in PATH
|
||||||
|
WebM metadata disabled
|
||||||
|
WebM support disabled" >&2
|
||||||
|
disablemkvextract=1
|
||||||
|
(( sanitywarn++ ))
|
||||||
|
fi
|
||||||
if ! which ffprobe >/dev/null
|
if ! which ffprobe >/dev/null
|
||||||
then
|
then
|
||||||
echo "[WARNING] Tool ffprobe (from FFmpeg) is not installed or not in PATH
|
echo "[WARNING] Tool ffprobe (from FFmpeg) is not installed or not in PATH
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
getInfosffmpeg_version='ffmpeg-2'
|
getInfosffmpeg_version='ffmpeg-3'
|
||||||
tagreaders+=( "$getInfosffmpeg_version" )
|
tagreaders+=( "$getInfosffmpeg_version" )
|
||||||
getInfos::ffmpeg() {
|
getInfos::ffmpeg() {
|
||||||
tagreader="$getInfosffmpeg_version"
|
tagreader="$getInfosffmpeg_version"
|
||||||
|
|||||||
17
lib/tags/getInfos::WebM
Normal file
17
lib/tags/getInfos::WebM
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
getInfoswebm_version='webm-1'
|
||||||
|
tagreaders+=( "$getInfoswebm_version" )
|
||||||
|
getInfos::WebM() {
|
||||||
|
getInfos::ffmpeg_video
|
||||||
|
tagreader="$getInfoswebm_version"
|
||||||
|
local infos=$(
|
||||||
|
mkvextract tracks \
|
||||||
|
"$sourcepath/$filename" \
|
||||||
|
1:>(ogginfo /dev/stdin) \
|
||||||
|
| sed 's/\t//;s/: /=/g'
|
||||||
|
)
|
||||||
|
rate=$(gettag rate|head -n1)
|
||||||
|
channels=$(gettag channels|head -n1)
|
||||||
|
bitrate=$(gettag 'average bitrate')
|
||||||
|
bitrate=${bitrate%%,*}
|
||||||
|
}
|
||||||
7
lib/tags/getInfos::ffmpeg_other
Normal file
7
lib/tags/getInfos::ffmpeg_other
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
getInfosffmpeg_other_version='ffmpeg_other-1'
|
||||||
|
tagreaders+=( "$getInfosffmpeg_other_version" )
|
||||||
|
getInfos::ffmpeg_other() {
|
||||||
|
getInfos::ffmpeg
|
||||||
|
tagreader="$getInfosffmpeg_other_version"
|
||||||
|
}
|
||||||
7
lib/tags/getInfos::ffmpeg_video
Normal file
7
lib/tags/getInfos::ffmpeg_video
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
getInfosffmpeg_video_version='ffmpeg_video-1'
|
||||||
|
tagreaders+=( "$getInfosffmpeg_video_version" )
|
||||||
|
getInfos::ffmpeg_video() {
|
||||||
|
getInfos::ffmpeg
|
||||||
|
tagreader="$getInfosffmpeg_video_version"
|
||||||
|
}
|
||||||
@ -19,12 +19,16 @@ getTags() {
|
|||||||
type=FLAC
|
type=FLAC
|
||||||
(( disableflac )) && unset type
|
(( disableflac )) && unset type
|
||||||
;;
|
;;
|
||||||
|
video/webm)
|
||||||
|
type=WebM
|
||||||
|
(( disablemkvextract || disableogginfo )) && unset type
|
||||||
|
;;
|
||||||
video/*)
|
video/*)
|
||||||
type=ffmpeg
|
type=ffmpeg_video
|
||||||
(( disableffprobe )) && unset type
|
(( disableffprobe )) && unset type
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
type=ffmpeg
|
type=ffmpeg_other
|
||||||
(( disableffprobe )) && unset type
|
(( disableffprobe )) && unset type
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user