Mac上的HTML5视频OGV转换

Lor*_*ren 6 oggvorbis ffmpeg ogg ogg-theora

当我尝试使用Quicktime或Screenflow录制截屏视频然后转换为.ogv以便在网络上使用时,我多次出现此错误:

$ ffmpeg2theora test.mov
[audioresample @ 0x7fa903800ee0] Audio sample format conversion failed
Run Code Online (Sandbox Code Playgroud)

生成的test.ogv文件无法在VLC中播放.我可以使用ffmpeg成功将mov转换为mp4.是否只ffmpeg2theora支持某些音频类型?ffmpeg2theora版本0.29

更多输出:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2013-08-26 20:50:37
  Duration: 00:00:07.00, start: 0.000000, bitrate: 1458 kb/s
    Stream #0:0(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 90 kb/s
    Metadata:
      creation_time   : 2013-08-26 20:50:37
      handler_name    : Apple Alias Data Handler
    Stream #0:1(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1200, 1362 kb/s, 30 fps, 30 tbr, 3k tbn, 6k tbc
    Metadata:
      creation_time   : 2013-08-26 20:50:37
      handler_name    : Apple Alias Data Handler
Run Code Online (Sandbox Code Playgroud)

Lor*_*ren 8

brew remove ffmpeg
brew install --with-theora --with-libvorbis ffmpeg
ffmpeg -i test.mov -c:v libtheora -c:a libvorbis -q:v 10 -q:a 10 test.ogv
Run Code Online (Sandbox Code Playgroud)

  • `-c:v theora`可能有效,具体取决于你的ffmpeg版本,但在编码器名称中显式更为典型,所以应该改为`-c:v libtheora`. (4认同)