Как перекодировать с помощью 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

Это работает на моих ноутбуках с Ubuntu и 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)

РЕДАКТИРОВАТЬ: Хорошо, я обнаружил, что: ffmpeg -i входной файл -acodec copy -vcodec libx264 -preset очень быстрый -tune анимация [та часть, которой у меня нет] вывод

1 ответ

Решение

Я нашел это сам.

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", если вы используете ее для других целей, кроме анимации (ну, это будет работать в любом случае). Вы также можете заметить, что мой телевизор - соотношение сторон 4:3. Это тоже может измениться.

До встречи.

Другие вопросы по тегам