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
|
||||
echo "[WARNING] Tool ogginfo (from vorbis-tools) is not" \
|
||||
"installed or not in PATH
|
||||
Vorbis metadata disabled" >&2
|
||||
Vorbis metadata disabled
|
||||
WebM metadata disabled" >&2
|
||||
disableogginfo=1
|
||||
(( sanitywarn++ ))
|
||||
fi
|
||||
@ -245,6 +246,15 @@ then
|
||||
disablempcdec=1
|
||||
(( sanitywarn++ ))
|
||||
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
|
||||
then
|
||||
echo "[WARNING] Tool ffprobe (from FFmpeg) is not installed or not in PATH
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
#!/bin/bash
|
||||
getInfosffmpeg_version='ffmpeg-2'
|
||||
getInfosffmpeg_version='ffmpeg-3'
|
||||
tagreaders+=( "$getInfosffmpeg_version" )
|
||||
getInfos::ffmpeg() {
|
||||
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
|
||||
(( disableflac )) && unset type
|
||||
;;
|
||||
video/webm)
|
||||
type=WebM
|
||||
(( disablemkvextract || disableogginfo )) && unset type
|
||||
;;
|
||||
video/*)
|
||||
type=ffmpeg
|
||||
type=ffmpeg_video
|
||||
(( disableffprobe )) && unset type
|
||||
;;
|
||||
*)
|
||||
type=ffmpeg
|
||||
type=ffmpeg_other
|
||||
(( disableffprobe )) && unset type
|
||||
;;
|
||||
esac
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user