Html 5 video/audio 格式转换 ogg

Html5 开始支持video和audio标签,但是各个浏览器支持的格式不一样,见下图


Ogg Vorbis



FireFox 3.6+

Safari 5+

Chrome 6

Opera 10.5+

Internet Explorer 9 (beta)





ffmpeg2theora 编码器,可以将任何格式的影音媒体档案,转换成 ogg 档案。作者以传统的 C 语言编写这套软件,主要是利用大量的数据结构和指标来编写程式,由于这个编码器是采用命令列的操作模式,对于不熟悉命令列接口的人来说较为不便。

下面是 ffmpeg2theora  的使用说明:

ffmpeg2theora 0.27 - Xiph.Org libtheora 1.1 20090822 (Thusnelda)

  Usage: ffmpeg2theora [options] input

General output options:   -o, --output           alternative output filename       --no-skeleton      disables ogg skeleton metadata output       --skeleton-3       outputs Skeleton Version 3, without keyframe indexes   -s, --starttime        start encoding at this time (in sec.)   -e, --endtime          end encoding at this time (in sec.)   -p, --preset           encode file with preset.                           Right now there is preview, pro and videobin. Run                           'ffmpeg2theora -p info' for more informations

Video output options:   -v, --videoquality     [0 to 10] encoding quality for video (default: 6)                                    use higher values for better quality   -V, --videobitrate     encoding bitrate for video (kb/s)       --soft-target      Use a large reservoir and treat the rate                          as a soft target; rate control is less                          strict but resulting quality is usually                          higher/smoother overall. Soft target also                          allows an optional -v setting to specify                          a minimum allowed quality.

      --two-pass         Compress input using two-pass rate control                          This option requires that the input to the                          to the encoder is seekable and performs                          both passes automatically.

      --first-pass <filename> Perform first-pass of a two-pass rate                          controlled encoding, saving pass data to                          <filename> for a later second pass

      --second-pass <filename> Perform second-pass of a two-pass rate                          controlled encoding, reading first-pass                          data from <filename>.  The first pass                          data must come from a first encoding pass                          using identical input video to work                          properly.

      --optimize         optimize video output filesize (slower)                          (same as speedlevel 0)       --speedlevel       encoding is faster with higher values                          the cost is quality and bandwidth                          - 0: Slowest (best)                          - 1: Enable early skip (default)                          - 2: Disable motion compensation   -x, --width            scale to given width (in pixels)   -y, --height           scale to given height (in pixels)       --max_size         scale output frame to be within box of                          given size, height optional (%d[x%d], i.e. 640x480)       --aspect           define frame aspect ratio: i.e. 4:3 or 16:9       --pixel-aspect     define pixel aspect ratio: i.e. 1:1 or 4:3,                          overwrites frame aspect ratio   -F, --framerate        output framerate e.g 25:2 or 16       --croptop, --cropbottom, --cropleft, --cropright                          crop input by given pixels before resizing   -K, --keyint           [1 to 2147483647] keyframe interval (default: 64)   -d --buf-delay <n>     Buffer delay (in frames). Longer delays                          allow smoother rate adaptation and provide                          better overall quality, but require more                          client side buffering and add latency. The                          default value is the keyframe interval for                          one-pass encoding (or somewhat larger if                          --soft-target is used) and infinite for                          two-pass encoding. (only works in bitrate mode)       --no-upscaling     only scale video or resample audio if input is                          bigger than provided parameters

Video transfer options:   --pp                   Video Postprocessing, denoise, deblock, deinterlacer                           use --pp help for a list of available filters.   -C, --contrast         [0.1 to 10.0] contrast correction (default: 1.0)                           Note: lower values make the video darker.   -B, --brightness       [-1.0 to 1.0] brightness correction (default: 0.0)                           Note: lower values make the video darker.   -G, --gamma            [0.1 to 10.0] gamma correction (default: 1.0)                           Note: lower values make the video darker.   -Z, --saturation       [0.1 to 10.0] saturation correction (default: 1.0)                           Note: lower values make the video grey.

Audio output options:   -a, --audioquality     [-2 to 10] encoding quality for audio (default: 1)                                     use higher values for better quality   -A, --audiobitrate     [32 to 500] encoding bitrate for audio (kb/s)   -c, --channels         set number of output channels   -H, --samplerate       set output samplerate (in Hz)       --noaudio          disable audio from input       --novideo          disable video from input

Input options:       --deinterlace      force deinterlace, otherwise only material                           marked as interlaced will be deinterlaced   -f, --format           specify input format       --inputfps fps     override input fps       --audiostream id   by default the first audio stream is selected,                           use this to select another audio stream       --videostream id   by default the first video stream is selected,                           use this to select another video stream       --nosync           do not use A/V sync from input container.                          try this if you have issues with A/V sync Subtitles options:       --subtitles file                 use subtitles from the given file (SubRip (.srt) format)       --subtitles-encoding encoding    set encoding of the subtitles file              supported are utf-8, utf8, iso-8859-1, latin1       --subtitles-language language    set subtitles language (de, en_GB, etc)       --subtitles-category category    set subtitles category (default "subtitles")       --subtitles-ignore-non-utf8      ignores any non UTF-8 sequence in UTF-8 text       --nosubtitles                    disables subtitles from input                                        (equivalent to --subtitles=none)       --subtitle-types=[all,text,spu,none]   select what subtitle types to include from the                                              input video (default text)

Metadata options:       --artist           Name of artist (director)       --title            Title       --date             Date       --location         Location       --organization     Name of organization (studio)       --copyright        Copyright       --license          License       --contact          Contact link       --nometadata       disables metadata from input       --no-oshash        do not include oshash of source file(SOURCE_OSHASH)

Keyframe indexing options:       --index-interval <n>         set minimum distance between indexed keyframes                                    to <n> ms (default: 2000)       --theora-index-reserve <n>   reserve <n> bytes for theora keyframe index       --vorbis-index-reserve <n>   reserve <n> bytes for vorbis keyframe index       --kate-index-reserve <n>     reserve <n> bytes for kate keyframe index

Other options:   -P, --pid fname        write the process' id to a file   -h, --help             this message       --info             output json info about input file, use -o to save json to file       --frontend         print status information in json, one json dict per line

Examples:   ffmpeg2theora videoclip.avi (will write output to videoclip.ogv)

  ffmpeg2theora videoclip.avi --subtitles (same, with subtitles)

  cat something.dv | ffmpeg2theora -f dv -o output.ogv -

  Encode a series of images:     ffmpeg2theora frame%06d.png -o output.ogv

  Live streaming from V4L Device:     ffmpeg2theora /dev/video0 -f video4linux --inputfps 15 -x 160 -y 128 -o - \      | oggfwd icast2server 8000 password /theora.ogv      (you might have to use video4linux2 depending on your hardware)

  Live encoding from a DV camcorder (needs a fast machine):     dvgrab - | ffmpeg2theora -f dv -x 352 -y 288 -o output.ogv -

  Live encoding and streaming to icecast server:     dvgrab --format raw - \      | ffmpeg2theora -f dv -x 160 -y 128 -o /dev/stdout - \      | oggfwd icast2server 8000 password /theora.ogv


G:\Users\Administrator>ffmpeg2theora-0.27.exe -o G:\Users\Administrator\Desktop\simplehtmldom_1_ 11\simplehtmldom\test.ogg G:\Users\Administrator\Desktop\simplehtmldom_1_11\simp lehtmldom\026d9859-dea9-4e4f-9c60-6545e51bf547.wav


   Your browser does not support the video element.  




0 条评论
登录 后参与评论



SAP S/4HANA最佳业务实践:Order-to-Cash订单到收款-3合同处理

•The tile Manage Sales Contracts is part of the business catalog Sales –Contract...



0x00 前言 在第一篇文章:永不消逝的电波(一):无线电入门篇 我们了解了一下无线电的发展史以及无线电的一些物理知识,在第二篇里我们将用HackRF录制家用...



尝试过Python/Ruby/Nodejs/Golang语言开发的人往往难以适应Java Web框架,相对于这些语言提供的web框架来说,Java的Web框架显...


N1CTF2018 APFS&Lipstick题解

APFS题目描述 Apple released the brand new APFS on WWDC 2017 with a bunch of new feat...



首先,图虫网是一个很棒的图片网站,这里的爬虫只是为了研究技术,请读者朋友们,不要大量采集网站信息,爬取的图片,请取得版权后再使用... ? 图虫网 根据”分类...


【Python 第4课】输入

Hi~Crossin又来了。 可以用编程语言让计算机按你说的指令做事情之后,大家是不是有些跃跃欲试呢?别着急,先回顾一下我们之前几节课。我们到现在一共提到了三种...


iOS开发 —— Swift版地址选择器



《Kotlin极简教程》第1章 Kotlin简介



一个快速分析android app使用了哪些sdk的工具工具使用实现原理写在最后


来自专栏Android 开发学习

音频开发ijkplayer小结 android