繁体   English   中英

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

[英]how to reencode with ffmpeg (with limited x264)

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

^_^ ( ~ ) -> cat ~/++/src/convert.sh 
#! /bin/bash

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

[ "$1" = *.mp4 ] && ffmpeg -i "$name".mp4 -vcodec copy -acodec copy "$name".mkv
x264 --preset veryfast --tune animation --crf 18 --vf resize:720,576,16:15 -o "$name".tmp.mkv "$name".mkv
mkvmerge -o "$name [freeplayer sd]".mkv "$name".tmp.mkv --no-video "$1"
rm -rf "$name".tmp.mkv
[ "$1" = *.mp4 ] && rm -rf "$name".mkv
exit 0

#EOF

它可以在我的ubuntu和archlinux笔记本电脑上使用。 但这不是在我的桌面上运行的女巫。 Google表示rpmfusion随附的x264软件包不支持lavf和ffms2。 我不能取消安装它,因为smplayer(我喜欢的女巫)需要它。

好的,所以我必须编译它。 谷歌然后说:“您必须构建ffmpeg,ffms2和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复制-vcodec libx264-预设非常快的-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复制”部分(无论哪种方式都可以使用)。 您可能还注意到,我的电视是朋友4:3的比例。 这可能也会改变。

再见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM