Merge branch 'video'

* video:
  WebM information
This commit is contained in:
Vincent Riquer 2013-06-21 12:23:47 +02:00
commit 0d50cdc61f
6 changed files with 49 additions and 4 deletions

12
atom
View File

@ -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

View File

@ -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
View 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%%,*}
}

View 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"
}

View 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"
}

View File

@ -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