我正在使用此命令通过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
答案 0 :(得分:13)
这是因为您有两个流,输出将进行编码然后调整大小,请参阅输出消息:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
...您使用adpcm_swf
音频和yuv420p
视频
答案非常简单,您需要将copy
作为音频编解码器...
查看我的视频mpeg4,yuv420p和audio ac3 ...
ffmpeg -i input.mkv -vf scale=720:-1 -acodec copy -threads 12 output.mkv
这将改变第一个尺寸= 720,纵横比= -1(未知)。您还需要使用:
-acodec copy -threads 12
如果不使用此功能,您将遇到一个错误。 例如:当我使用它时,输出编码消息显示了这一点并且它运行良好:
[h624 @ 0x874e4a0] missing picture in access unit93 bitrate=1034.4kbits/s
Last message repeated 1163 times5974kB time=53.47 bitrate= 915.3kbits/s
您需要使用flv格式文件,如下所示:
ffmpeg -i input.mp4 -c:v libx264 -crf 19 output.flv
答案 1 :(得分:2)
您收到错误消息
[flv @ 0x68b1a80] requested bitrate is too low
您需要将比特率更改为有效。如果使用不同的编解码器
会更好-acodec libmp3lame
然后移除选项-sameq
。此选项并不意味着“相同的质量”。实际上意味着'相同的量化器'!
答案 2 :(得分:1)
由于尺寸限制,我遇到了类似的问题。原始图像大小很奇怪(宽度= 1343),这意味着当我尝试使用-s指定新大小时,任何舍入错误都会导致问题。确保新图像大小具有完全相同的宽高比!
答案 3 :(得分:0)
我遇到了同样的问题
- requested bitrate is too low
并通过降低比特率来解决此问题
by adding -b:a 32k