使用FFMPEG从MXF转码到mp4时出错

时间:2012-10-10 12:17:40

标签: ffmpeg command-line-interface

我在命令行中使用FFmpeg 0.6.3在Windows Server 2008中将文件从一种格式转码到另一种格式。但是当我尝试将mxf文件转换为mp4格式时。我收到以下错误消息

ffmpeg error while opening encoder for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height

用于转码的ffmpeg命令      ffmpeg -y -i“inputfile.mxf”-t 30 -s 640x360 output.mp4 -t 30 -s 1280x720 output2.mp4

2 个答案:

答案 0 :(得分:1)

我使用下面的命令来转换一些mxf文件。希望这些能帮到你。

1]. ffmpeg -i input.mxf -vcodec libx264 output.mp4

上面的一个代码经过测试,它给出了h264编解码器的output.mp4。

你也可以尝试其他一些命令

==> ffmpeg input.mxf -vcodec libx264 -sameq output.mp4
or
==> ffmpeg -i input.mxf -acodec libfaac -ab 128k -ar -sameq -s 704x400 -r 20 -vcodec libx264 -b 256000 -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method umh -subq 5 -trellis 1 -refs 2 -bf 1 -coder 1 -me_range 16 -g 300 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 256000 -maxrate 4M -bufsize 4M -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 21 output.mp4

希望这会对你有所帮助:)。

PS: - 我已按照此页面将ffmpeg安装到我的ubuntu 10.4。安装其他软件包,如果它给出错误,如libx264

https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuideLucid

答案 1 :(得分:0)

这是一个非常简单的答案:Windows server 2008没有mpeg-4多路复用器,因此您无法在服务器上使用服务器的默认配置获取任何mp4信息。

- 在您的计算机中,您可以注意到,如果您将鼠标光标放在视频文件上,您将能够看到基本文件信息,例如持续时间......

- 在你的服务器上你可能会发现,如果你在mp4媒体文件上做同样的事情,你将无法看到这些信息...(持续时间和尺寸)

该问题的答案是从开始菜单中转到Windows Server 2008 r2中管理工具下的服务器管理器。

从那里你需要选择左侧的功能。之后,您需要预先添加功能并选择DESKTOP EXPERIENCE并安装。

这是你需要做的主要事情,你的机器能够读取mp4信息。之后你需要为mp4媒体文件设置mime类型。安装编解码器。