0

我在命令行中使用 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

4

2 回答 2

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

于 2012-10-11T12:42:54.837 回答
0

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

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

- 在您的服务器上,您可能会发现,如果您对 mp4 媒体文件执行相同操作,您将无法看到此信息...(持续时间和尺寸)

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

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

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

于 2013-10-01T16:25:45.833 回答