Linux中高效的ogv视频转换

时间:2016-05-19 14:02:46

标签: video ffmpeg

我有一个113MB的ogv视频文件。我将它转换为mp4并将其大小从命令行缩小到ffmpeg。由此产生的视频大小约为12MB,但质量非常糟糕。我想以更高的文件大小来获得更好的质量,但我不知道如何。 你能建议我这样做的正确方法吗?

编辑: 这是命令的完整控制台输出:

Input #0, ogg, from 'ibvs.ogv':
   Duration: 00:00:58.86, start: 0.000000, bitrate: 16134 kb/s
        Stream #0.0: Data: skeleton
        Stream #0.1: Video: theora, yuv420p, 960x864 [PAR 1:1 DAR 10:9], 15 fps, 15 tbr, 15 tbn, 15 tbc

[buffer @ 0x1dbaa80] w:960 h:864 pixfmt:yuv420p
Output #0, mp4, to 'test.mp4':

    Metadata:
        encoder         : Lavf53.21.1
        Stream #0.0: Video: mpeg4, yuv420p, 960x864 [PAR 1:1 DAR 10:9], q=2-31, 200 kb/s, 15 tbn, 15 tbc

Stream mapping:
    Stream #0.1 -> #0.0
Press ctrl-c to stop encoding
frame=  883 fps=128 q=31.0 Lsize=    8654kB time=58.87 bitrate=1204.3kbits/s    
video:8646kB audio:0kB global headers:0kB muxing overhead 0.092074%

2 个答案:

答案 0 :(得分:5)

尝试使用最新版本的ffmpeg

ffmpeg -i input.ogv -crf 18 output.mp4

较低的CRF值会产生更好的结果,但文件更大。如果希望输出具有输入文件帧速率,则可以跳过r选项。

使用您当前的版本(似乎是2011年),尝试

ffmpeg -i input.ogv -b:v 8000k output.mp4

答案 1 :(得分:0)

我通过命令行使用命令$logo = $db->query( "UPDATE `quehago`.`Natan_Procesos` SET `Proveedor_Logo` = `Proveedor_Logo` WHERE `Natan_Procesos`.`Producto_Prioridad` = ( SELECT * FROM `Natan_Procesos` WHERE `Producto_Prioridad` = 1)"); 解决了我的问题。特别是命令:

avconv

做了这个伎俩。