【发布时间】:2012-12-14 10:39:49
【问题描述】:
我正在使用此命令通过 FFMPEG 将 avi、mov、m4v 视频文件转换为 flv 格式
/usr/local/bin/ffmpeg -i '/home/public_html/files/video_1355440448.m4v' -s '640x360' -sameq -ab '64k' -ar '44100' -f 'flv' -y /home/public_html/files/video_1355440448.flv
[flv @ 0x68b1a80] requested bitrate is too low
Output #0, flv, to '/home/files/1355472099-50cadce349290.flv':
Stream #0.0: Video: flv, yuv420p, 640x360, q=2-31, pass 2, 200 kb/s, 90k tbn, 25 tbc
Stream #0.1: Audio: adpcm_swf, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
-------------------------------
RESULT
-------------------------------
Execute error. Output for file "/home/public_html/files/video_1355472099.avi" was found, but the file contained no data. Please check the available codecs compiled with FFmpeg can support this type of conversion. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo().
但是如果我手动使用这个命令,那么它就可以工作了
/usr/local/bin/ffmpeg -i '/home/public_html/files/video_1355440448.m4v' -s '640x360' -sameq -ab '64k' -ar '44100' -f 'flv' -y /home/public_html/files/video_1355440448.flv
【问题讨论】:
-
您肯定已经按照错误消息中的建议进行操作:" 请检查使用 FFmpeg 编译的可用编解码器是否支持这种类型的转换。您可以通过检查编码解码可用性来检查PHPVideoToolkit::getFFmpegInfo() 的输出数组。” - 与您的问题分享结果。
-
另外,您能否确定哪一部分是错误的:“打开输出流#0.0 的编码器时出错 - 可能是不正确的参数,例如比特率、速率、宽度或高度”我>?你能把也许变成一个确定的事实吗?
-
这里有同样的错误。我有 2 个进程使用相同的 ffmpeg 命令。问题是 cron 作业重叠。
标签: ffmpeg