簡體   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