如何使用ffmpeg重新编码(使用有限的x264)

如何使用ffmpeg重新编码(使用有限的x264),ffmpeg,fedora,x264,re-encoding,Ffmpeg,Fedora,X264,Re Encoding,到目前为止,我使用此脚本为我的盒子(电视解码器)重新编码RIP: 它适用于我的ubuntu和archlinux笔记本电脑。但它不在我的桌面上巫婆运行fedora。 谷歌表示,rpmfusion提供的x264软件包不支持lavf和ffms2。 我无法安装它,因为smplayer(我喜欢的女巫)需要它 好的,所以我必须编译它。谷歌接着说,“你必须构建ffmpeg,ffms2 tnen x264,确保标志被正确引用。”好吧,不起作用(ffms2找不到LIBAV,即使我告诉你在哪里,x264也没有配置l

到目前为止,我使用此脚本为我的盒子(电视解码器)重新编码RIP:

它适用于我的ubuntu和archlinux笔记本电脑。但它不在我的桌面上巫婆运行fedora。 谷歌表示,rpmfusion提供的x264软件包不支持lavf和ffms2。 我无法安装它,因为smplayer(我喜欢的女巫)需要它

好的,所以我必须编译它。谷歌接着说,“你必须构建ffmpeg,ffms2 tnen x264,确保标志被正确引用。”好吧,不起作用(ffms2找不到LIBAV,即使我告诉你在哪里,x264也没有配置lavf…)

我的问题是:我可以单独使用ffmpeg来完成脚本的功能吗。 我有ffmpeg版本0.8.11、x264 0.116.2048 59cb2eb和gcc:4.6.1 20110804(Red Hat 4.6.1-7)

编辑:好的,我发现:ffmpeg-I输入文件-acodec copy-vcodec libx264-preset veryfast-tune动画[我没有的那部分]输出是我自己找到的

ffmpeg -i input -s 720x576 -aspect 4:3 -vcodec libx264 -preset veryfast -tune animation -crf 18 -acodec copy -scodec copy output
我的脚本变成:

#! /bin/bash
#
name=$(path -r "$1") # it gives the file name without the extension

ffmpeg -i "$1" -s 720x576 -aspect 4:3 -vcodec libx264 -preset veryfast -tune animation -crf 18 -acodec copy -scodec copy "$name".tmp.mkv
mkvmerge -o "$name [freeplayer sd]".mkv "$name".tmp.mkv --no-video "$1"
rm -rf "$name".tmp.mkv
exit 0
#
#EOF
现在它可以与任何容器一起使用!如果您将“-scodec copy”部分用于动画以外的其他用途,则可以更改音调并删除该部分(无论哪种方式都可以)。你可能还注意到我的电视是pal 4:3的比例。这也可能改变

再见

#! /bin/bash
#
name=$(path -r "$1") # it gives the file name without the extension

ffmpeg -i "$1" -s 720x576 -aspect 4:3 -vcodec libx264 -preset veryfast -tune animation -crf 18 -acodec copy -scodec copy "$name".tmp.mkv
mkvmerge -o "$name [freeplayer sd]".mkv "$name".tmp.mkv --no-video "$1"
rm -rf "$name".tmp.mkv
exit 0
#
#EOF