Два вопроса по ffmpeg о "последовательном" кодировании

Приветствую!

Кодирую видео (avi, mkv, m4v) для ipad'а вот такой командой:

ffmpeg -i $input -r 29.97 -vcodec libx264 -flags +loop -cmp +chroma -deblockalpha 0 -deblockbeta 0 \
   -crf 21 -bt 256k -refs 1 -coder 0 -me_method full -me_range 16 -subq 5 \
   -partitions +parti4x4+parti8x8+partp8x8 -g 250 -keyint_min 25 -level 30 \
   -sc_threshold 40 -i_qfactor 0.71 -vf $scale -acodec libfaac -ab 112k \
   -ar 48000 -ac 2 -threads $threads output.mp4 


Два вопроса:
1. Когда скачиваю получившийся файл, иногда можно открыть на воспроизведение недокаченный, а иногда он не открывается. Есть ли возможность избавится от второго случая?

2. Как сделать возможность просмотра недоконверченного файла? Т.е. я смотрю получившийся фрагмент, пока там в конец него дописывается остальное.

Спасибо.
  • Вопрос задан
  • 2650 просмотров
Пригласить эксперта
Ответы на вопрос 3
Goblink
@Goblink
Попробуйте после конвертации использовать утилиту qt_faststart она переносит метаданные и таймлайн в начало файла, что позволяет запускать воспроизведение сразу, а не после полного скачивания файла.
Ответ написан
Комментировать
karenishe
@karenishe
Попробуйте VLC для просмотра. Он почти все mp4 начинает проигрывать до окончания закачки. Если не поможет, нужно думать, как кодировать.
Ответ написан
karenishe
@karenishe
Тогда стоит поиграть с частотой ключевых кадров
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы