我正在尝试使用以下(mencoder)命令将mp4或3gp视频文件转换为Flash(flv)格式(使用Perl脚本):
mencoder test.mp4 -of lavf -ovc lavc -lavcopts vcodec=flv:vbitrate=1000:mbd=2 -fps 20.80 -ofps 20.80 -oac mp3lame -lameopts abr:br=32 -srate 22050 -o test.flv
Run Code Online (Sandbox Code Playgroud)
它运行正常,但是一些来自手机附件的文件有问题,转换后的FLV文件只有音频.
我还使用了ffmpeg命令如下:
ffmpeg -i test.mp4 -ar 22050 -acodec libmp3lame -ab 32K -r 25 -vcodec flv test.flv
Run Code Online (Sandbox Code Playgroud)
这个ffmpeg命令有助于转换为失败的flv mencoder.
我在想一些解决方案,需要检查转换后的flv是否有音频和视频然后才会采取行动取决于它.你能帮我解决这个问题吗?
这是一些更多的信息(日志):
[mov,mp4,m4a,3gp,3g2,mj2 @ 0xb6b9a3a0]多个编辑列表条目,可能发生a/v desync,修补程序欢迎**MUXER_LAVF ************************************* 记住:MEncoder的libavformat muxing目前已被破坏,可以在B帧存在的情况下生成INCORRECT文件.而且,由于错误,MPlayer会播放这些INCORRECT文件,好像什么都没有错!
不受支持的PixelFormat 61不支持的PixelFormat 53不支持的PixelFormat 81 [flv @ 0xb6b9a3a0]流0的编解码器不使用全局头,但容器格式需要全局头[flv @ …
ffmpeg mencoder video-capture video-streaming audio-streaming