ffmpeg resize & ldquo; не удалось найти параметры кодека & rdquo;

Я новичок в ubuntu и нуждаюсь в вашей помощи: (32bit ubuntu 12.10) моя команда:

ffmpeg -i ../output_images/particles%04d.png -r 30 -b 30000k final_movie.avi

работает для моих 800x800 * .png изображений правильно, но не с 512x512 * .png. Там я получаю следующее сообщение:

[image2 @ 0x938a100] Could not find codec parameters (Video: png, 512x512)

На кампусных машинах он работает для обоих с тем же кодом. Я попытался сделать команду resize:

for p in *.tga; do convert -resize 800x800 $p $p; done

С этим добавлено, это работает, но у меня есть и 800x800-фильм в конце.

Я уже установил следующие пакеты:

Glut:

sudo apt-get install freeglut3-dev

ffmpeg:

Произошла ошибка «curl command not found». Я исправил его с помощью:

sudo apt-get install curl

Была еще одна команда «convert: command not found», и я исправил ее с помощью:

sudo apt-get install imagemagick

Любая идея, что отсутствует? [!d10 ]

1
задан 12 March 2013 в 01:09

1 ответ

Что мне помогло - изменить формат преобразования изображения с png на jpeg. Итак, makemovie.sh должно выглядеть так:

#!/bin/bash
cd output_images
for F in $(ls *.tga); 
do 
    convert -quality 100 $F ${F%.tga}.jpg; 
    #convert -quality 100 $F ${F%.tga}.png;
    rm $F;
    echo done with converting $F; 
done
cd ..

THISPATH=$(pwd)
export PATH=$PATH:${THISPATH}/ffmpeg/ffmpeg-install/bin/

echo Making the movie now...

cd final_movie
rm final_movie.avi
ffmpeg -i ../output_images/particles%04d.jpg -r 30 -b 30000k final_movie.avi
cd ..
0
ответ дан 25 May 2018 в 00:37
  • 1
    вы имеете в виду преобразование * .tga в * .jpg. Угадайте, что это сработает, но, возможно, в какой-то момент нам понадобится прозрачность png-изображения для нескольких слоев. Плюс, похоже, он работает на других машинах, но thx для наконечника;) – Andy 15 March 2013 в 22:08

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

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