欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

ffmpeg flv 转 mp4 有大用 有大大用 有大大大用

 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大很大,但据说比较清晰,我事实看了,也就这样,一般般,好像稍微清晰点,就用它吧



普通分类: