До сих пор я использовал этот сценарий, чтобы перекодировать мою рипу для моей коробки (тв декодера):как не перекодировать с FFmpeg (с ограниченным 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
Он работает на моем убунте и ArchLinux ноутбуков. Но это не на моем рабочем столе, ведьма работает в Fedora. Google утверждает, что пакет x264, поставляемый rpmfusion, не поддерживает lavf и ffms2. И я не могу это сделать, потому что smplayer (мне нравится) нуждается в этом.
Хорошо, поэтому я должен его скомпилировать. Затем Google говорит: «Вы должны построить 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)
EDIT: Хорошо, я обнаружил, что: FFmpeg -i входной файл -acodec копирования -vcodec libx264 -preset veryfast -tune animation [эта часть у меня нет] вывод