LINUX.ORG.RU

ffmpeg mov->avi


0

0

Мне нужно перекодировать файлы в формате Quickime(от фотоаппарата Pentax) в удобочитаемый для портативного DVD-плеера формат MPEG4 AVI. Подскажите пож. какие ключи лучше использовать в команде ffmpeg, что бы видео получилось без "квадратиков", а звук без искажений? Я использую такую команду: ffmpeg -i imgp0871.mov -r 30 -b 400kb -ar 44100 imgp0871.avi


Я юзаю avidemux2_gtk :). Просто и наглядно. И никакого секса с ffmpeg который с каждой ревизией где-нить ломают и он начинает глючить. Впрочем, и avidemux тоже, бывает, глючит и приходится подбирать рабочую версию.

true_admin ★★★★★
()
Ответ на: комментарий от ISG

ffmpeg -i input.mov -vcodec libxvid -qscale 2 -bufsize 4096 -g 300 -acodec libmp3lame -ab 128k -ar 44100 output.avi

если выдаст ошибку про a/r добавь -aspect 16:9 или -aspect 4:3 (что бы соотвествовало видео)

anonymous
()
Ответ на: комментарий от anonymous

Таки видео уже без "квадратиков", однако аудио вооще один скрип :-( Да и размерчик файла вырос в четыре раза!

ISG
() автор топика

ffmpeg -i imgp0871.mov -r 30 -b 1500kb -ar 44100 imgp0871.avi

Размер файла выростет в любом случае, зависит только от битрейта. Сам выбирай, размер или квадратики тебе по душе

anonymous
()
Ответ на: комментарий от ISG

#!/bin/bash mencoder -of avi -sws 0 -oac copy -o /dev/null "$1" -ovc x264 -x264encopts turbo=1:pass=1:cabac:bitrate="$3" mencoder -of avi -sws 0 -oac copy -o "$2" "$1" -ovc x264 -x264encopts bitrate="$3":pass=2:cabac

Вот мой скрипт, самый простенький.

запуск scriptname.sh <input_file> <output_file> <bitrate>

Правда не уверен что поможет, с mov не сталкивался.

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

#!/bin/bash
mencoder -of avi -sws 0 -oac copy -o /dev/null "$1" -ovc x264 -x264encopts turbo=1:pass=1:cabac:bitrate="$3"

mencoder -of avi -sws 0 -oac copy -o "$2" "$1" -ovc x264 -x264encopts bitrate="$3":pass=2:cabac

Dudraug ★★★★★
()
Ответ на: комментарий от anonymous

>Dudraug опу нужен мпег для двд плеера

Ой, и правда не заметил... Ну тогда надо смотреть в сторону xvid кодека, возможно.

Dudraug ★★★★★
()

>ffmpeg -i imgp0871.mov -r 30 

> -r 30 -b 400kb 

Не-не-не. 

-vcodec mpeg4 -sameq -gop 30

-pass 1 для первого прохода и
-pass 2 для второго.

> -ar 44100 

-acodec mp3 -ab 128

imgp0871.avi 

anonymous
()
Ответ на: комментарий от ISG

Кодирование в два прохода. Один раз прогнать ffmpeg с -pass 1, а потом еще раз (разрешить переписать файл при этом) с -pass 2.

P.S. На первом проходе можно указать для звука -an, те не кодировать его ваще. Так будет немного быстрей.

anonymous
()
Ответ на: комментарий от anonymous

И там опечатка - -gop 300. Типа каждые десять секунд для 30fps.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.