Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98

Открыть новую тему     Написать ответ в эту тему

guru431

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах, а также консольная утилита ffmpeg.exe, представляющая из себя универсальный видеоконвертер.
 

Ссылки на русском:
  • Документация по FFmpeg
  • Статья «19 команд FFmpeg для любых нужд»
  • Статья «20 команд FFmpeg для начинающих»
     
    Примеры использования:
  • Преобразовать в MKV
  • Захвата с экрана, со звуком
  • Кодирование с помощью технологии Nvidia NVENC
  • Поддержка вывода Юникода в консоль Windows
  • Подготовка качественных GIF-файлов из видео при помощи FFmpeg
     
    Поддержка Windows XP
    Последний официальный билд под Windows XP от Zeranoe ffmpeg-20150525-git-8ce564e был в мае 2015. Тема (нужен TOR), посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP.
    Готовые сборки, зеркало версии от 2019, 2020, 2021 года.
    Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).
    GUI под WinXP (ffqueue, WinFF, Video converter).
     
    Список различных сборок.
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 66 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 16:51 27-01-2024
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los

    Цитата:
    "Если про первую догадываюсь, что надо зайти в /usr/local/bin/  и удалить папку MP4Box, то вторая видимо перезаписала мне библиотеки из GPAC в /usr/local/lib их наверное надо как-то восстановить?"
     
    их нужно удалить, они вам не нужны. Посмотрите какие *.dylib в /Applications/GPAC.app/Contents/MacOS/lib/ и удалите их из папки /usr/local/lib  

    mp4box из /usr/local/bin/ удалил.
    Я верно понимаю, что надо удалить все эти файлы из /usr/local/lib:
    Подробнее...

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 14:08 06-12-2018 | Исправлено: NikosColev, 14:57 06-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev,
    вы скопировали в папку /usr/local/lib  28 файлов *.dylib
    libSDL2-2.0.0.dylib
    liba52.0.dylib
    libavcodec.58.dylib
    libavdevice.58.dylib
    libavfilter.7.dylib
    libavformat.58.dylib
    libavresample.4.dylib
    libavutil.56.dylib
    libcrypto.1.0.0.dylib
    libfaad.2.dylib
    libfreetype.6.dylib
    libgpac.dylib
    libjpeg.9.dylib
    libmad.0.dylib
    libmozjs185.1.0.dylib
    libmp3lame.0.dylib
    libnspr4.dylib
    libogg.0.dylib
    libplc4.dylib
    libplds4.dylib
    libpng16.16.dylib
    libpostproc.55.dylib
    libssl.1.0.0.dylib
    libswresample.3.dylib
    libswscale.5.dylib
    libtheora.0.dylib
    libvorbis.0.dylib
    libx264.152.dylib
    Их и нужно удалить, я не знаю что у вас было ранее в папке /usr/local/lib и вполне возможно что при копировании вы перезаписали какой-либо файл, но т.к. это папка пользовательская и вы используете homebrew если что-то удалите - страшного ничего не будет
    ffmpeg который вы скачали теперь запускается?

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 14:35 06-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los

    Цитата:
    Их и нужно удалить, я не знаю что у вас было ранее в папке /usr/local/lib и вполне возможно что при копировании вы перезаписали какой-либо файл
    Я пост выше отредактировал, оставил совпадающие по имени, но отличающиеся по размеру от GPAC. Судя по скринам, наверное можно было удалять ориентируясь на сортировку по дате.
     

    Цитата:
    ffmpeg который вы скачали теперь запускается?

    Да, спасибо Вам за терпение!
     
     
     
    Добавлено:
    los
    А чем лучше использование статических сборок? - спокойнее за системные файлы?
    ОС нельзя научить вызывать их просто по имени? - необходимо каждый раз указывать путь?
    Такую сборку ffmpeg, в частности, нельзя скачать, надо собирать самому?

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 14:55 06-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev,

    Цитата:
    Да, спасибо Вам за терпение!  

    Все нормально, не переживайте.
    Если в файле problem.mp4 есть ошибки, то при манипуляции с mp4box они ,как правило, отображаются. Кстати, многие для резки mp4 рекомендуют mp4box, а не ffmpeg, но это - как вам удобнее.
    P.S.
    CinePlay экспортирует в mov с timecode, если вы его(timecode) используете, нужно вручную выставить в настройках fps для ваших файлов.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 15:21 06-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    пропущенное -add перед problem_track1.h264  
    должно быть  
    mp4box -add problem_track2.aac -add problem_track1.h264 -new 123.mp4

     
    С двумя -add ругается так же:
    Error - 2 input names specified, please check usage
     
    Сорри, ступил с вводом параметров в другом месте. Вопрос снят, запускать mp4box научился...  
     
    Добавлено:

    Цитата:
    многие для резки mp4 рекомендуют mp4box, а не ffmpeg

    Я не могу понять удобства резки консольными утилитами. Если с набором вызова самой команды резки ещё можно смириться, то назвать эргономичным ручной ввод её параметров в виде необходимых точек 1:01:10:08 и 1:02:10:08, которые ещё нужно увидеть в стороннем софте, довольно сложно. Плюс это возможность лишних ошибок. Кроме привычки к консоли, разве есть плюсы?
    И кстати, я верно понимаю, что без перекодирования обрезка возможна только по ключевым кадрам, т.е. ввод миллисекунд по сути напрасный труд?
     
    Вот удобство записи нескольких потоков при помощи ffmpeg я могу оценить по нулевой нагрузке на ЦП. Прочие же операции выполняемые её адептами через консоль, я могу обосновать только в силу привычки к ней, сложившегося workflow, ну и наверное недоверия к сторонним монстрам норовящим не только максимально использовать все ресурсы системы, но и привносить отсебятину в процесс.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 15:29 06-12-2018 | Исправлено: NikosColev, 16:02 06-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev,

    Цитата:
    А чем лучше использование статических сборок? - спокойнее за системные файлы?

    За системные файлы со включенным SIP можно не переживать. Иногда нужно использовать файл на другом компьютере и или вам передать Зачем думать все ли нужные библиотеки у вас установлены

    Цитата:
    ОС нельзя научить вызывать их просто по имени? - необходимо каждый раз указывать путь?

    Можно. Но смотрите какая штука, вы можете использовать разные версии ffmpeg для каких-то нужд поэтому нужно либо дать разные имена ffmpeg и ffmpeg2 либо прописать алиасы для разных версий ffmpeg.
    А так все стандартно копируйте ffmpeg в /usr/local/bin или сделайте на него ссылку.

    Цитата:
    Такую сборку ffmpeg, в частности, нельзя скачать, надо собирать самому?

    https://evermeet.cx/ffmpeg/
    http://osxexperts.net/ffmpeg/ffmpegexperts.html

    Цитата:
    И кстати, я верно понимаю, что без перекодирования обрезка возможна только по ключевым кадрам, т.е. ввод миллисекунд по сути напрасный труд?

    если с перекодированием это не резка это хрень.

    Цитата:
    С двумя -add ругается так же:  
    Error - 2 input names specified, please check usage  

    пошагово, если не скопировали mp4box в /usr/local/lib
    переращите MP4Box в папку с *.aac и *.h264
    откройте в этой папке окно терминала
    скопируйте эту строку и вставьте в терминале
    ./MP4Box -add problem_track2.aac -add problem_track1.h264 -new 123.mp4
     

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 16:09 06-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проблемный файлик mp4box не излечил, вот вырезка что получилось: https://yadi.sk/i/92QbQNQAZFHTFA
    Но на его "структуре" лечение сказалось положительно, теперь он загружается в Avidemux и режется.
     
    Кстати, проигрывателем Яндекса он воспроизводится... лучше чем QTP локально.
     
    Добавлено:

    Цитата:
    пошагово, если не скопировали...

    Спасибо! - я нашел где ступил.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 16:14 06-12-2018 | Исправлено: NikosColev, 16:16 06-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev,
    из того что я вижу - у вас разные fps для исходного problem.mp4 и для repair_mp4box.mp4 это нужно исправить.
    для ffmpeg под macOS есть графические оболочки - remux(бесплатная) и платные permute и ffWorks. Наверняка есть что-то еще.
    remux просто изменение контейнера+перекодировка звука если нужна.
    ffWorks полноценная штука с кучей настроек.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 16:43 06-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los

    Цитата:
    А так все стандартно копируйте ffmpeg в /usr/local/bin или сделайте на него ссылку.  

    Наверное я нашел не тот стандарт:
    ln -s /Volumes/30Gb%20SSD/#StaticPROGRAM/mp4/ffmpeg /usr/local/bin/ffmpeg
    ffmpeg -h
    -bash: /usr/local/bin/ffmpeg: No such file or directory
     

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 16:54 06-12-2018 | Исправлено: NikosColev, 16:58 06-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev,

    Цитата:
    Наверное я нашел не тот стандарт:

    cd /usr/local/bin
    sudo пароль rm ffmpeg
    sudo ln -s перетащите в терминал ваш файл ffmpeg
    ffmpeg -h

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 17:09 06-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los

    Цитата:
    sudo пароль rm ffmpeg  

    Ругается:
    sudo MyPassword rm ffmpeg
    Password:
    sudo: MyPassword: command not found

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 17:41 06-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev,
    прошу извинить забываю о пошаговости
    sudo rm ffmpeg  нажать ввод
    ввести пароль

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 17:56 06-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    ffmpeg -h
    -bash: /usr/local/bin/ffmpeg: Permission denied
     
    сообразил:
    chmod 755 ffmpeg
     
    Заработало, спасибо!
     
    Добавлено:

    Цитата:
    прошу извинить забываю о пошаговости  

    С нами, с чайниками тяжко, я знаю)))

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 17:59 06-12-2018 | Исправлено: NikosColev, 18:13 06-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev,
    очень странно т.к. на вашей картинке он есть. Вы точно выполняете команды в папке
    /usr/local/bin ?
    выполните команду ls, ссылка на файл ffmpeg отображается?  
    если да удалите ее при помощи finder.
    создайте новую перетащив в терминал файл ffmpeg, мне кажется вы неправильно указываете к нему путь.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 18:16 06-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    очень странно т.к.

    Да, Вы всё правильно разъяснили, - я ошибался в разных местах. Теперь все получилось.
    Спасибо, большое.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 18:19 06-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev,

    Цитата:
    ...я ошибался в разных местах.

    исправляя собственные ошибки - лучше запоминается и приобретается необходимый опыт.
    Не забудьте, если нужно, указать правильное значение fps, иначе будут проблемы со звуком и т.п.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 18:38 06-12-2018
    Kero1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите строку для батика,  как собрать в один файл мp4  
    звуковых дорог 3шт  разные расширения
    видео
    субтитры 3шт
    все файлы расположены в одной папке, последовательность потоков значения не имеет но желательно по стандарту.

    Всего записей: 2458 | Зарегистр. 23-08-2011 | Отправлено: 17:50 11-12-2018 | Исправлено: Kero1, 17:51 11-12-2018
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kero1,
    наверняка, есть более элегантное решение, но попробуйте так:
    ffmpeg -i video -i audio1 -i audio2 -i audio3 -f srt -i srt1 -i srt2 -i srt3 -map 0 -map 1 -map 2 -map 3 -map 4 -map 5 -map 6 -c copy -c:s mov_text output.mp4
    для субтитров *.srt

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 20:06 11-12-2018
    Kero1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
     там смысл чтоб запустить батник в папке без указания ему конкретных файлов, а он что найдёт то запокует в mp4 .
    или так не получится ?

    Цитата:
    более элегантное решение
    какое ?
     
     

    Всего записей: 2458 | Зарегистр. 23-08-2011 | Отправлено: 20:35 11-12-2018 | Исправлено: Kero1, 20:36 11-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Методом проб и ошибок подхожу к резке файлов FFmpeg, но... подскажите, пожалуйста, плеер под Windows, чтобы умел хоткеями перемещаться по ключевым кадрам и копировать текущую позицию.
     
    Добавлено:
    Kero1

    Цитата:
    там смысл чтоб запустить батник в папке без указания ему конкретных файлов, а он что найдёт то запокует в mp4 .
    или так не получится
    Этот батник собирает все .ts в папке и конвертит:
    Код:
    for %%a in ("*.ts") do "C:\FFmpeg\bin\ffmpeg" -i "%%a" -c copy "%%~na.mp4"
    Модифицируйте.
     

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 20:37 11-12-2018
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98

    Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru