mirror of
https://github.com/mpv-player/mpv
synced 2024-12-27 01:22:30 +00:00
18755dcbea
libx264 rejects the other pixel formats when doing baseline H.264, although libavcodec accepts them, leading to an encoding abort.
204 lines
5.7 KiB
Plaintext
204 lines
5.7 KiB
Plaintext
#
|
|
# mpv configuration file
|
|
#
|
|
|
|
#########################
|
|
# encoding profile file #
|
|
#########################
|
|
#
|
|
# Usage of this file: copy/symlink it to a fixed location, and add
|
|
# include = /path/to/this/encoding-example-profiles.conf
|
|
# to your ~/.mpv/config
|
|
#
|
|
# Then, list all profiles by
|
|
# mpv -profile help | grep enc-
|
|
#
|
|
# The following kinds of encoding profiles exist:
|
|
# enc-a-*: initialize an audio codec including good defaults
|
|
# enc-v-*: initialize a video codec including good defaults
|
|
# enc-f-*: initialize a file format including good defaults, including
|
|
# selecting and initializing a good audio and video codec
|
|
# enc-to-*: load known good settings for a target device; this typically
|
|
# includes selecting an enc-f-* profile, then adjusting some
|
|
# settings like frame rate, resolution and codec parameters
|
|
#
|
|
# AFTER including a profile of these, you can of course still change
|
|
# options, or even switch to another codec.
|
|
#
|
|
# You can view the exact options a profile sets by
|
|
# mpv -show-profile enc-to-bb-9000
|
|
#
|
|
# Examples:
|
|
# mpv -profile enc-to-dvdpal -o outfile.mpg infile.mkv
|
|
# mpv -profile enc-f-avi -ofps 30 -o outfile.avi infile.mkv
|
|
# mpv -profile enc-v-mpeg4 -ovcopts-add qscale=7 -profile enc-a-mp3 -oacopts-add b=320k -o outfile.avi infile.mkv
|
|
|
|
################
|
|
# audio codecs #
|
|
################
|
|
[enc-a-aac]
|
|
profile-desc = "AAC (libfaac or FFmpeg)"
|
|
oac = libfdk_aac,libfaac,libvo_aacenc,aac
|
|
oacopts = b=96k
|
|
|
|
[enc-a-ac3]
|
|
profile-desc = "AC3 (FFmpeg)"
|
|
oac = ac3
|
|
oacopts = b=448k
|
|
|
|
[enc-a-mp3]
|
|
profile-desc = "MP3 (LAME)"
|
|
oac = libmp3lame
|
|
oacopts = b=128k
|
|
|
|
[enc-a-vorbis]
|
|
profile-desc = "Vorbis (libvorbis)"
|
|
oac = libvorbis,vorbis
|
|
oacopts = qscale=3
|
|
|
|
################
|
|
# video codecs #
|
|
################
|
|
[enc-v-h263]
|
|
profile-desc = "H.263 (FFmpeg)"
|
|
ovc = h263
|
|
ovcopts = qscale=4
|
|
|
|
[enc-v-h264]
|
|
profile-desc = "H.264 (x264)"
|
|
ovc = libx264
|
|
ovcopts = preset=medium,crf=23,threads=0
|
|
|
|
[enc-v-mpeg2]
|
|
profile-desc = "MPEG-2 Video (FFmpeg)"
|
|
ovc = mpeg2video
|
|
ovcopts-clr = yes
|
|
|
|
[enc-v-mpeg4]
|
|
profile-desc = "MPEG-4 Part 2 (FFmpeg)"
|
|
ovc = mpeg4
|
|
ovcopts = qscale=4
|
|
|
|
[enc-v-vp8]
|
|
profile-desc = "VP8 (libvpx)"
|
|
ovc = libvpx
|
|
ovcopts = qmin=4,b=10000000k # ought to be enough for anyone; for CBR use, set b=; for VBR use, set qmin= to quality
|
|
|
|
###########
|
|
# formats #
|
|
###########
|
|
[enc-f-3gp]
|
|
profile-desc = "H.263 + AAC (for 3GP)"
|
|
of = 3gp
|
|
ocopyts = yes
|
|
profile = enc-v-h263
|
|
profile = enc-a-aac
|
|
ofopts-clr = yes
|
|
|
|
[enc-f-avi]
|
|
profile-desc = "MPEG-4 + MP3 (for AVI)"
|
|
of = avi
|
|
ocopyts = no
|
|
oautofps = yes
|
|
profile = enc-v-mpeg4
|
|
profile = enc-a-mp3
|
|
ofopts-clr = yes
|
|
|
|
[enc-f-mp4]
|
|
profile-desc = "H.264 + AAC (for MP4)"
|
|
of = mp4
|
|
ocopyts = yes
|
|
profile = enc-v-h264
|
|
profile = enc-a-aac
|
|
ofopts-clr = yes
|
|
|
|
[enc-f-webm]
|
|
profile-desc = "VP8 + Vorbis (for WebM)"
|
|
of = webm
|
|
ocopyts = yes
|
|
profile = enc-v-vp8
|
|
profile = enc-a-vorbis
|
|
ofopts-clr = yes
|
|
|
|
##################
|
|
# target devices #
|
|
##################
|
|
[enc-to-dvdpal]
|
|
profile-desc = "DVD-Video PAL, use dvdauthor -v pal -a ac3+en (MUST be used with 4:3 or 16:9 aspect, and 720x576, 704x576, 352x576 or 352x288 resolution)"
|
|
profile = enc-v-mpeg2
|
|
profile = enc-a-ac3
|
|
of = dvd
|
|
ofopts-add = packetsize=2048,muxrate=10080000
|
|
ofps = 25
|
|
oharddup = yes
|
|
ovfirst = yes # dvdauthor needs this
|
|
srate = 48000
|
|
ovcopts-add = g=15,b=6000000,maxrate=9000000,minrate=0,bufsize=1835008
|
|
|
|
[enc-to-dvdntsc]
|
|
profile-desc = "DVD-Video NTSC, use dvdauthor -v ntsc -a ac3+en (MUST be used with 4:3 or 16:9 aspect, and 720x480, 704x480, 352x480 or 352x240 resolution)"
|
|
profile = enc-v-mpeg2
|
|
profile = enc-a-ac3
|
|
of = dvd
|
|
ofopts-add = packetsize=2048,muxrate=10080000
|
|
ofps = 24000/1001
|
|
oharddup = yes
|
|
ovfirst = yes # dvdauthor needs this
|
|
srate = 48000
|
|
ovcopts-add = g=18,b=6000000,maxrate=9000000,minrate=0,bufsize=1835008
|
|
|
|
[enc-to-bb-9000]
|
|
profile-desc = "MP4 for Blackberry Bold 9000"
|
|
profile = enc-f-mp4
|
|
vf-add = dsize=480:360:0:2,scale=w=0:h=0,dsize=-1:-1 # native screen res, letterbox
|
|
ovcopts-add = maxrate=1500k,bufsize=1000k,rc_init_occupancy=900k,refs=1,profile=baseline
|
|
vf-add=noformat=444p,noformat=444p9,noformat=444p10,noformat=422p,noformat=422p9,noformat=422p10
|
|
|
|
[enc-to-nok-n900]
|
|
profile-desc = "MP4 for Nokia N900"
|
|
profile = enc-f-mp4
|
|
vf-add = dsize=800:480:0:2,scale=w=0:h=0:noup=1,scale=w=-1:h=-2:noup=1,scale=w=-2:h=-1:noup=1,dsize=-1:-1 # native screen res, letterbox
|
|
ovcopts-add = profile=baseline,level=30,maxrate=10000k,bufsize=10000k,rc_init_occupancy=9000k,refs=5
|
|
vf-add=noformat=444p,noformat=444p9,noformat=444p10,noformat=422p,noformat=422p9,noformat=422p10
|
|
|
|
[enc-to-nok-6300]
|
|
profile-desc = "3GP for Nokia 6300"
|
|
profile = enc-f-3gp
|
|
ofps = 25
|
|
vf-add = scale=w=176:h=144
|
|
srate = 16000
|
|
channels = 1
|
|
oacopts-add = b=32k
|
|
|
|
[enc-to-psp]
|
|
profile-desc = "MP4 for PlayStation Portable"
|
|
profile = enc-f-mp4
|
|
ofps = 30000/1001
|
|
vf-add = scale=w=480:h=272,dsize=480:270
|
|
srate = 48000
|
|
channels = 2
|
|
ovcopts-add = b=512k,profile=baseline
|
|
vf-add=noformat=444p,noformat=444p9,noformat=444p10,noformat=422p,noformat=422p9,noformat=422p10
|
|
|
|
[enc-to-iphone-noscale]
|
|
profile-desc = "MP4 for iPhone (no scaling)"
|
|
profile = enc-f-mp4
|
|
oautofps = yes # iphone supports 30fps max
|
|
ovcopts-add = maxrate=2500k,bufsize=1000k,rc_init_occupancy=900k,level=30,profile=baseline
|
|
vf-add=noformat=444p,noformat=444p9,noformat=444p10,noformat=422p,noformat=422p9,noformat=422p10
|
|
|
|
[enc-to-iphone]
|
|
profile-desc = "MP4 for iPhone (480x320)"
|
|
profile = enc-to-iphone-noscale
|
|
vf-add = dsize=480:320:1:2,scale=w=0:h=0,dsize=-1:-1 # panscan
|
|
|
|
[enc-to-iphone-4]
|
|
profile-desc = "MP4 for iPhone 4 (960x640)"
|
|
profile = enc-to-iphone-noscale
|
|
vf-add = dsize=960:480:1:2,scale=w=0:h=0,dsize=-1:-1 # panscan
|
|
|
|
[enc-to-iphone-5]
|
|
profile-desc = "MP4 for iPhone 5 (1136x640)"
|
|
profile = enc-to-iphone-noscale
|
|
vf-add = dsize=1136:480:1:2,scale=w=0:h=0,dsize=-1:-1 # panscan
|