欢迎各位兄弟 发布技术文章
这里的技术是共享的
ffmpeg -i fu_zhuang_zhi_ban_qi_ye_jie_gui_.flv -ar 22050 -strict -2 fu_zhuang_zhi_ban_qi_ye_jie_gui_.mp4 #linux上 有声音 无图像 至少在本地windows上 是好的
ffmpeg -i fu_zhuang_zhi_ban_qi_ye_jie_gui_.flv fu_zhuang_zhi_ban_qi_ye_jie_gui_.mp4 # 至少在本地windows上 是好的
由下面报错 The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it. 默认'aac'的编码,并且这个编码还未启用,我在windows上看到的是libx264的编码,
所以如果安装使用了libx264编码,那么上面三个代码应该是正常的,至少上面前两个代码是正常的,
要安装libx264编码,可以见 /node-admin/4985 /node-admin/8664
ffmpeg -i fu_zhuang_zhi_ban_qi_ye_jie_gui_.flv -strict -2 fu_zhuang_zhi_ban_qi_ye_jie_gui_.mp4
#在linux 上安装了 libx264 之后, 这个就是好的了 我的理解是加上 -strict -2 之后 默认就是 libx264 了
ffmpeg -i fu_zhuang_zhi_ban_qi_ye_jie_gui_.flv -c:v libx264 fu_zhuang_zhi_ban_qi_ye_jie_gui_.mp4
ffmpeg -i fu_zhuang_zhi_ban_qi_ye_jie_gui_.flv -vcodec libx264 fu_zhuang_zhi_ban_qi_ye_jie_gui_.mp4
为什么使用 -c:v libx264 或 -vcodec libx264 仍然有问题 仍然会报如下的错:
[aac @ 0x105e320] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
我自己写的shell 代码
[root@ebs-25879 ~]# vim batch_flv_to_mp4.sh
#!/bin/bash
#
/bin/ls /home/wwwroot/aaaaaa/public_html/sites/default/files/jiaochengshiping/*.flv | xargs -I {} /usr/local/bin/ffmpeg -i {} -strict -2 {}.mp4
/usr/bin/rename -f ".flv.mp4" ".mp4" /home/wwwroot/aaaaaa/public_html/sites/default/files/jiaochengshiping/*.flv.mp4
ffmpeg.exe -i 10Hou_Dai_De_Zhi_Zuo_.flv -f mp4 -vcodec mpeg4 -strict 2 10Hou_Dai_De_Zhi_Zuo_--jiandan.flv.mp4 #这个比较小,比原flv小
ffmpeg.exe -i 10Hou_Dai_De_Zhi_Zuo_.flv 10Hou_Dai_De_Zhi_Zuo_--jiandan--no-parameter.flv.mp4 #这个跟原来的flv差不多大
ffmpeg.exe -i aaa.flv -f mp4 -vcodec libx264 -preset veryslow -crf 18 aaa.flv.mp4 #这个比原来的flv大很大,但据说比较清晰,我事实看了,也就这样,一般般,好像稍微清晰点,就用它吧