скрипт для ffmpeg (хотелось бы конвертировать сразу несколько файлов)
Модератор: Модераторы разделов
-
EvilUncle
- Сообщения: 26
- ОС: Debian Squeeze i386
скрипт для ffmpeg
Вечер добрый, такой вопрос - имеется папка с штук 50 *.flv файлов, хочется конвертировать их сразу все в *.mpg , например, по одному пробовал - получается, а штоб все , реально написать такой скрипт? Типо, запустил и пошол по своим делам, потом вернулся и забрал готовые mpg. Заранее спасибо
-
Blitz
- Сообщения: 40
- ОС: Archlinux
Re: скрипт для ffmpeg
А если, как вариант решения
При вызове ffmpeg параметр1 парамер2 {} фигурные скобки будут заменятся на имя файла.
Код: Выделить всё
find *.flv -exec ffmpeg параметр1 парамер2 {};\При вызове ffmpeg параметр1 парамер2 {} фигурные скобки будут заменятся на имя файла.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch
-
EvilUncle
- Сообщения: 26
- ОС: Debian Squeeze i386
Re: скрипт для ffmpeg
Blitz писал(а): ↑03.06.2009 22:44А если, как вариант решения
Код: Выделить всё
find *.flv -exec ffmpeg параметр1 парамер2 {};\
При вызове ffmpeg параметр1 парамер2 {} фигурные скобки будут заменятся на имя файла.
А подробнее немного можно? я использую для преобразования команду типа:
Код: Выделить всё
ffmpeg -i 2.iflv -ar 48000 -ac 2 out.mpg-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: скрипт для ffmpeg
EvilUncle
вот ещё вариант:
не тестировал. этот вариант просто распечатает, что будет делать. Если понравится - поменяйте последнюю p на e
ага. стандартное решение. только надо учесть, что find будет искать и во вложенных каталогах. А при других параметрах(не *.flv) может поискать и в ..
Да, откуда вы задали, а как задать КУДА???
вот ещё вариант:
Код: Выделить всё
ls |sed -rn 's/(.*)\.flv$/ffmpeg -i \x27&\x27 -ar 48000 -ac 2 \x27\1.mpg\x27/p'не тестировал. этот вариант просто распечатает, что будет делать. Если понравится - поменяйте последнюю p на e
ага. стандартное решение. только надо учесть, что find будет искать и во вложенных каталогах. А при других параметрах(не *.flv) может поискать и в ..
Да, откуда вы задали, а как задать КУДА???
Спасибо сказали:
-
EvilUncle
- Сообщения: 26
- ОС: Debian Squeeze i386
Re: скрипт для ffmpeg
drBatty , респект! сработало на ура.
__________________
а вот не в тему вопрос - почему не хочет кодировать в .avi ? Вот вывод:
__________________
а вот не в тему вопрос - почему не хочет кодировать в .avi ? Вот вывод:
Код: Выделить всё
debian:/mnt/h/home/john77/video/futurama/1# ffmpeg -i 2.iflv -ar 48000 -ac 2 out.avi
FFmpeg version r11872+debian_0.svn20080206-17, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-libfaad --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libdc1394 --enable-shared --disable-static
libavutil version: 49.6.0
libavcodec version: 51.50.0
libavformat version: 52.7.0
libavdevice version: 52.0.0
built on Feb 10 2009 09:02:45, gcc: 4.3.3
Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1)
Input #0, flv, from '2.iflv':
Duration: 00:21:31.2, start: 0.000000, bitrate: 32 kb/s
Stream #0.0: Video: flv, yuv420p, 320x240 [PAR 0:1 DAR 0:1], 25.00 tb(r)
Stream #0.1: Audio: mp3, 44100 Hz, stereo, 32 kb/s
Output #0, avi, to 'out.avi':
Stream #0.0: Video: 0x0000, yuv420p, 320x240 [PAR 0:1 DAR 0:1], q=2-31, 200 kb/s, 25.00 tb(c)
Stream #0.1: Audio: mp2, 48000 Hz, stereo, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Unsupported codec for output stream #0.0-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: скрипт для ffmpeg
не поддерживаемый кодек для выходного потока.
вам нужно кодеки поставить для вашего AVI(это вообще-то не формат, а контейнер, в нём лежит звук(например в mp3), и видео(наверное в MPEG4))
но тут я уж и не в курсе... попробуйте mencoder