FFMPEG将webm转换为mp4无法正常工作

3

我已经升级到支持webm格式的最新版ffmpeg,但是我似乎无法将webm转换为mp4格式。

ffmpeg -i filea.webM -sameq filea.flv

我遇到了这个错误。
swScaler: Unknown format is not supported as input pixel format
Cannot get resampling context

我不确定该怎么做。

4个回答

4
迟点的 ffmpeg 只需要 -i 参数。
ffmpeg -i input_file.webm output_file.mp4

3
你想转换为mp4格式,但是在命令中添加了.flv输出格式,请尝试使用以下命令:

ffmpeg -i your_input_filename.webm -qscale 0 your_outfile_name.mp4

我可以把它转换成FLV格式,但无法转换为WebM格式。 - RussellHarrower
3
请勿使用sameq,它并不意味着“同一质量”。在此处查看相关帖子:http://unix.stackexchange.com/questions/24541/mencoder-with-same-quality-output - jduncanator

3
ffmpeg -i file.webm -strict -2 file.mp4

看起来没问题。

我使用的是ffmpeg版本0.10.9-7:0.10.9-1〜lucid1。


但是这个MP4文件为什么无法在浏览器上播放呢? - Dinesh Pathak DK

2

在较新的ffmpeg版本中,"-sameq"选项已被移除,您需要使用"-qscale"代替。

ffmpeg -i your_input_filename.webm -qscale 0 your_outfile_name.mp4

但是这个MP4文件为什么无法在浏览器上播放呢? - Dinesh Pathak DK
“-qscale” 仅适用于传统的 MPEG 编码器系列:mpeg4、mpeg2video、mpeg1video、mjpeg 等。它被 libx264 和 libx265 以及几乎所有其他编码器忽略。 - llogan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接