summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorSaunier Thibault <saunierthibault@gmail.com>2015-12-03 12:32:05 +0100
committerThibault Saunier <tsaunier@gnome.org>2019-08-28 13:02:13 +0000
commit7a66b16d976468fcf72c2d1398fd637bdb4e348c (patch)
tree6a2d09ec58ab6bd964135cca665814805bbcbfaa /data
parent87311d404ef75c08fc8417fc7fb41e17002e80f6 (diff)
downloadgstreamer-plugins-bad-7a66b16d976468fcf72c2d1398fd637bdb4e348c.tar.gz
Import GstTranscoder
Diffstat (limited to 'data')
-rw-r--r--data/meson.build22
-rw-r--r--data/targets/device/dvd.gep24
-rw-r--r--data/targets/file-extension/avi.gep21
-rw-r--r--data/targets/file-extension/flv.gep32
-rw-r--r--data/targets/file-extension/mkv.gep28
-rw-r--r--data/targets/file-extension/mp3.gep15
-rw-r--r--data/targets/file-extension/mp4.gep34
-rw-r--r--data/targets/file-extension/oga.gep15
-rw-r--r--data/targets/file-extension/ogv.gep25
-rw-r--r--data/targets/file-extension/webm.gep21
-rw-r--r--data/targets/online-service/youtube.gep24
11 files changed, 261 insertions, 0 deletions
diff --git a/data/meson.build b/data/meson.build
new file mode 100644
index 000000000..4a2d306ef
--- /dev/null
+++ b/data/meson.build
@@ -0,0 +1,22 @@
+encoding_targetsdir = join_paths(get_option('datadir'),
+ 'gstreamer-' + api_version, 'encoding-profiles')
+
+encoding_targets = [
+ ['file-extension', ['targets/file-extension/ogv.gep',
+ 'targets/file-extension/oga.gep',
+ 'targets/file-extension/mkv.gep',
+ 'targets/file-extension/mp3.gep',
+ 'targets/file-extension/webm.gep',
+ 'targets/file-extension/flv.gep',
+ 'targets/file-extension/mp4.gep',
+ 'targets/file-extension/avi.gep',],
+ ],
+ ['online-services', ['targets/online-service/youtube.gep',]],
+ ['device', ['targets/device/dvd.gep',]],
+]
+
+foreach path_targets : encoding_targets
+ dir = join_paths(encoding_targetsdir, path_targets.get(0))
+ etargets = path_targets.get(1)
+ install_data(sources: etargets, install_dir: dir)
+endforeach
diff --git a/data/targets/device/dvd.gep b/data/targets/device/dvd.gep
new file mode 100644
index 000000000..d37604721
--- /dev/null
+++ b/data/targets/device/dvd.gep
@@ -0,0 +1,24 @@
+[GStreamer Encoding Target]
+name=dvd
+category=device
+description=Encoding target suitable for DVDs
+
+[profile-dvd]
+name=dvd
+type=container
+description[c]=This is an encoding profile usable for DVDs
+format=video/mpeg, mpegversion=(int)2, systemstream=(boolean)true
+
+[streamprofile-dvd-0]
+parent=dvd
+type=video
+format=video/mpeg, mpegversion=(int)2, systemstream=(boolean)false
+presence=0
+pass=0
+variableframerate=false
+
+[streamprofile-dvd-1]
+parent=dvd
+type=audio
+format=audio/mpeg, mpegversion=(int)1, layer=(int)2
+presence=0
diff --git a/data/targets/file-extension/avi.gep b/data/targets/file-extension/avi.gep
new file mode 100644
index 000000000..7131ba414
--- /dev/null
+++ b/data/targets/file-extension/avi.gep
@@ -0,0 +1,21 @@
+[GStreamer Encoding Target]
+name=avi
+category=file-extension
+description=Default target for files with a .avi extension
+
+[profile-default]
+name=default
+type=container
+description=Default profile for files with a .avi extension.
+format=video/x-msvideo
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3
+
+[streamprofile-default-1]
+parent=default
+type=video
+format=video/mpeg, mpegversion=(int)4
+
diff --git a/data/targets/file-extension/flv.gep b/data/targets/file-extension/flv.gep
new file mode 100644
index 000000000..59380ce77
--- /dev/null
+++ b/data/targets/file-extension/flv.gep
@@ -0,0 +1,32 @@
+[GStreamer Encoding Target]
+name=flv
+category=file-extension
+description=Default target for files with a .flv extension
+
+[profile-default]
+name=default
+type=container
+description=Default profile for files with a .flv extension.
+format=video/x-flv
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/mpeg,mpegversion=4
+
+[streamprofile-default-1]
+parent=default
+type=audio
+format=audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3
+
+[streamprofile-default-2]
+parent=default
+type=video
+format=video/x-h264
+preset=Profile YouTube
+pass=0
+
+[streamprofile-default-3]
+parent=default
+type=video
+format=video/x-h264
diff --git a/data/targets/file-extension/mkv.gep b/data/targets/file-extension/mkv.gep
new file mode 100644
index 000000000..1f2c562d4
--- /dev/null
+++ b/data/targets/file-extension/mkv.gep
@@ -0,0 +1,28 @@
+[GStreamer Encoding Target]
+name=mkv;matroska;
+category=file-extension
+description=Default target for files with a .mkv extension
+
+[profile-default]
+name=default
+description=Default profile for files with a .mkv extension. Audio stream can be either opus (default) or vorbis depending on what is available on the system. Video stream will be either in vp8 (default) or vp9.
+type=container
+format=video/x-matroska
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/x-vorbis;audio/x-opus
+
+[streamprofile-default-1]
+parent=default
+type=video
+format=video/x-h264
+preset=Quality Normal
+pass=0
+
+[streamprofile-default-2]
+parent=default
+type=video
+format=video/x-h264
+pass=0
diff --git a/data/targets/file-extension/mp3.gep b/data/targets/file-extension/mp3.gep
new file mode 100644
index 000000000..74b191f48
--- /dev/null
+++ b/data/targets/file-extension/mp3.gep
@@ -0,0 +1,15 @@
+[GStreamer Encoding Target]
+name=mp3
+category=file-extension
+description=Default target for files with a .mp3 extension
+
+[profile-default]
+name=default
+type=container
+description=Default profile for files with a .mp3 extension.
+format=application/x-id3
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3
diff --git a/data/targets/file-extension/mp4.gep b/data/targets/file-extension/mp4.gep
new file mode 100644
index 000000000..1ea3cf620
--- /dev/null
+++ b/data/targets/file-extension/mp4.gep
@@ -0,0 +1,34 @@
+[GStreamer Encoding Target]
+name=mp4;mov
+category=file-extension
+description=Default target for files with a .mp4 and .mov extension
+
+[profile-default]
+name=default
+type=container
+description=Default profile for files with a .mp4 extension. Suitable for uploading to youtube.
+format=video/quicktime
+preset=Profile YouTube
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/mpeg,mpegversion=4,base-profile=lc,rate={48000,96000},channels=2;audio/mpeg,mpegversion=4,base-profile=lc,rate={48000,96000}
+restriction=audio/x-raw,channels=6,channel-mask=0x3f;audio/x-raw,channels=2
+
+[streamprofile-default-1]
+parent=default
+type=video
+format=video/x-h264
+preset=Profile YouTube
+pass=0
+
+[streamprofile-default-2]
+parent=default
+type=audio
+format=audio/mpeg,mpegversion=4
+
+[streamprofile-default-3]
+parent=default
+type=video
+format=video/x-h264
diff --git a/data/targets/file-extension/oga.gep b/data/targets/file-extension/oga.gep
new file mode 100644
index 000000000..0f80a585a
--- /dev/null
+++ b/data/targets/file-extension/oga.gep
@@ -0,0 +1,15 @@
+[GStreamer Encoding Target]
+name=oga
+category=file-extension
+description=Default target for files with a .ogg and friends extension
+
+[profile-default]
+name=default
+description=Default target for files with a .ogg and friends extension
+type=container
+format=audio/ogg
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/x-vorbis;audio/x-opus
diff --git a/data/targets/file-extension/ogv.gep b/data/targets/file-extension/ogv.gep
new file mode 100644
index 000000000..bf3cf77a2
--- /dev/null
+++ b/data/targets/file-extension/ogv.gep
@@ -0,0 +1,25 @@
+[GStreamer Encoding Target]
+name=ogv;ogg
+category=file-extension
+description=Default target for files with a .ogg and friends extension
+
+[profile-default]
+name=default
+description=Default target for files with a .ogg and friends extension
+type=container
+format=application/ogg
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/x-vorbis;audio/x-opus
+
+[streamprofile-default-1]
+parent=default
+type=video
+format=video/x-theora
+
+[streamprofile-default-2]
+parent=default
+type=video
+format=video/x-vp8
diff --git a/data/targets/file-extension/webm.gep b/data/targets/file-extension/webm.gep
new file mode 100644
index 000000000..526cf4784
--- /dev/null
+++ b/data/targets/file-extension/webm.gep
@@ -0,0 +1,21 @@
+[GStreamer Encoding Target]
+name=webm
+category=file-extension
+description=Default target for files with a .webm extension
+
+[profile-default]
+name=default
+description=Default profile for files with a .webm extension. Audio stream can be either vorbis (default) or opus depending on what is available on the system. Video stream will be either in vp8 (default) or vp9.
+type=container
+format=video/webm
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/x-vorbis;audio/x-opus
+
+[streamprofile-default-1]
+parent=default
+type=video
+format=video/x-vp8;video/x-vp9
+pass=0
diff --git a/data/targets/online-service/youtube.gep b/data/targets/online-service/youtube.gep
new file mode 100644
index 000000000..2d847ee54
--- /dev/null
+++ b/data/targets/online-service/youtube.gep
@@ -0,0 +1,24 @@
+[GStreamer Encoding Target]
+name=youtube;yt
+category=online-service
+description=Recommended encoding settings for YouTube
+
+[profile-default]
+name=default
+type=container
+description=Youtube recommended profile with automatic audio setting
+format=video/quicktime
+preset=Profile YouTube
+
+[streamprofile-default-0]
+parent=default
+type=audio
+format=audio/mpeg,mpegversion=4,base-profile=lc
+restriction=audio/x-raw,channels=6,rate={48000,96000};audio/x-raw,channels=2,rate={48000,96000}
+
+[streamprofile-default-1]
+parent=default
+type=video
+format=video/x-h264,profile=high
+preset=Profile YouTube
+pass=0