2012-05-25 2 views
0

До сих пор я использовал этот сценарий, чтобы перекодировать мою рипу для моей коробки (тв декодера):как не перекодировать с 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 [эта часть у меня нет] вывод

ответ

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. Это тоже может измениться.

See ya.

 Смежные вопросы

  • Нет связанных вопросов^_^