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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

guru431

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


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

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

  • Всего записей: 64 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: nick7inc, 12:06 23-05-2022
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    claim35
     
    попробовал,
    Цитата:
    ffmpeg -i 122.wav -f segment -segment_time 2.5 -c copy out%03d.wav

     
    но почему-то не срабатывает

     
    батник, FFMPEG и WAV файл лежат в одной папке

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 11:15 31-10-2020 | Исправлено: vlad_001, 11:38 31-10-2020
    opk44

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Цитата:
    но почему-то не срабатывает  
    А вы сами-то свой скрин рассматривали? Как минимум, неверно сформировано имя выходного файла.  

    Всего записей: 165 | Зарегистр. 16-01-2020 | Отправлено: 14:42 31-10-2020
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Есть 12 изображений, как из них сделать слайд шоу посредством команд ffmpeg, чтобы были разные переходы между показом изображений, типа:
    Fade out, zoomIn, zoomOut, смещение
     
    что нужно прописать в батнике...
    спасибо

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 10:46 07-11-2020 | Исправлено: vlad_001, 15:26 07-11-2020
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вроде нагуглил такой вариант, но в этом случае переход через затухание применяется только к двум изображениям, и надо выставлять аж три раза размеры исходного изображения...как бы это применить к моим 12 фото?
    Не подскажете?
     

    Цитата:
    ffmpeg -i img001.jpg -i img002.jpg -filter_complex "color=c=black:r=60:size=640x640:d=7.0[black];[0:v]format=pix_fmts=yuva420p,zoompan=d=25*4:s=640x640,fade=t=out:st=3.0:d=1.0:alpha=1,setpts=PTS-STARTPTS[v0];[1:v]format=pix_fmts=yuva420p,zoompan=d=25*4:s=640x640, fade=t=in:st=0:d=1.0:alpha=1,setpts=PTS-STARTPTS+3.0/TB[v1];[black][v0]overlay[ov0];[ov0][v1]overlay=format=yuv420" -c:v libx264 out.mp4


    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 08:59 08-11-2020 | Исправлено: vlad_001, 09:00 08-11-2020
    vlad_001

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

    Цитата:
    ffmpeg -i 1.wav -f segment -segment_time 2.5 -c copy out%%03d.wav

     
    подскажите пожалуйста, как сделать пакетную резку, что нужно прописать в батнике, просто у меня этих файлов очень много, а так каждый файл переименовывать и резать не комильфо...
    спасибо

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 22:02 04-12-2020
    sef23



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Здесь покури..

    Всего записей: 456 | Зарегистр. 11-10-2013 | Отправлено: 23:10 04-12-2020
    Masutin



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть ключи для удаления тегов и глав? Для чего -dn?
    2) vlad_001, если ещё надо,
    Код:
    md Cut&for %%f in (*.wav) do ffmpeg -i %%f -f segment -segment_time 2.5 -c copy Cut\%%f
    Это не об ffmpeg. Лучше ознакомиться c основами Windows Batch: циклы, переменные имён, путей и пр.

    Всего записей: 422 | Зарегистр. 23-02-2007 | Отправлено: 23:18 21-12-2020
    los

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

    Цитата:
    Есть ключи для удаления тегов и глав?

    все кроме Lavfxx.xx.xxx
    $ ffmpeg -i in.mp4 -c copy -dn -map_metadata -1 -map_chapters -1 out.mp4

    Цитата:
    Для чего -dn?


    -dn (input/output)
    As an input option, blocks all data streams of a file from being filtered or being automatically selected or mapped for any output. See -discard option to disable streams individually.


    Всего записей: 5907 | Зарегистр. 08-09-2001 | Отправлено: 10:35 22-12-2020
    Ladina



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пытаюсь конвертировать в Windows flac в ogg.
    ffmpeg -i Paul.flac -c:a libvorbis -q:a 8 output.ogg
    Почему-то) получается кривой видеофайл, а мне надо только аудио.

    Всего записей: 685 | Зарегистр. 28-01-2012 | Отправлено: 14:48 25-12-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ladina,
    ffmpeg собран с поддержкой vorbis, ogg? Пристуствет ли обложка у файла *.flac?
     
    не Windows, но разницы быть не должно.
    $ ffmpeg -i in.flac -c:a libvorbis -q:a 8 out.ogg
    $ file out.ogg
    out.ogg: Ogg data, Vorbis audio, stereo, 44100 Hz, ~256000 bps

    Всего записей: 5907 | Зарегистр. 08-09-2001 | Отправлено: 15:16 25-12-2020
    Ladina



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Да, обложка есть, попробовать её удалить?
    Без обложки никаких проблем, спс, не додумалась бы до такого простого решения.) Сделала q:a 10, foobar определяет битрейт как 450-500kbps, отлично!  
     

    Всего записей: 685 | Зарегистр. 28-01-2012 | Отправлено: 15:40 25-12-2020 | Исправлено: Ladina, 15:54 25-12-2020
    Release



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть видеофайл в формате (контейнере) mkv. В нём несоколько звуковых дорожек. Нужно сконвертировать только определенную из них, остальное оставив "как есть".
    Прошу помощи с параметрами ffmpeg для данного случая.
     
    Более конкретно в качестве примера.
    MKV-файл содержит (по порядку идентификатора):
    0: Видео - MPEG-4p10/AVC/H.264
    1: Аудио - MP3
    2: Субтитры - SubStationAlpha
    3: Аудио - TrueHD (6 channels)
     
    Нужно переконвертировать аудиодорожку с ID = 3 из TrueHD в AC3 не трогая дорожку, которая MP3, т.е. всё остальное перенести "как есть". Информацию как просто переконвертировать звук я в интернете нашел, а вот как это сделать только для определенной дорожки нет.
    Не могу понять, как использовать параметр -map для такого случая, если это возможно. Или одной операцией не получиться и нужно сначала извлекать, конвертировать и заменять(удалять, вставлять) полученную дорожку?

    Всего записей: 404 | Зарегистр. 01-01-2006 | Отправлено: 02:49 09-01-2021
    Mavrikii

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

    Цитата:
    а вот как это сделать только для определенной дорожки нет.

    не проще вытащить дорожку, преобразовать чем угодно, затем заменить обратно?
    Matroska (.mkv), MKVToolnix, Haali Media Splitter
    утилита MKVToolnix

    Всего записей: 12741 | Зарегистр. 20-09-2014 | Отправлено: 02:52 09-01-2021
    notinthewoods

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

    Цитата:
    ffmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c:v:0 copy -c:a:0 copy -c:s:0 copy -c:a:1 ac3 output.mkv

    Всего записей: 198 | Зарегистр. 31-01-2015 | Отправлено: 05:14 09-01-2021
    Release



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii, этот способ лучше только, если есть что-то, что более качественнее преобразует TrueHD, чем ffmpeg. Если такое есть, буду рад советам. В противном случае, так только дольше и больше мороки.
     
    notinthewoods, вот уж спасибо огромное вам, добрый человек. Всё получилось.
    Правда возник дополнительный вопрос: после такой конвертации добавились потоки с типом "Теги", можно как-то сделать, чтобы они не добавлялись? В исходном их нет.
     
    И еще у меня общий вопрос, может кто подскажет по опыту? Во что лучше конвертировать TrueHD с наименьшей потерей качества? E-AC-3, flac, ещё что-то? Я пока переконвертировал eac3 с 640 kb/s.
    А то TrueHD ещё мало "железа" поддерживает. И ладно бы оно его игнорировало, а то вообще воспроизводить не хочет, даже если основной дорожкой MP3 назначена.
    Т.е. если в контейнере присутствует дорога с TrueHD, то "национальная индейская изба - фиг-вам называется".

    Всего записей: 404 | Зарегистр. 01-01-2006 | Отправлено: 13:07 09-01-2021 | Исправлено: Release, 13:10 09-01-2021
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Release
    Цитата:
    Во что лучше конвертировать TrueHD с наименьшей потерей качества? E-AC-3, flac, ещё что-то?
    Вы в курсе, что FLAC это безпотерьный кодек?

    Всего записей: 9658 | Зарегистр. 05-02-2003 | Отправлено: 16:25 09-01-2021
    Release



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt, да, я в курсе, что flac - lossless, и TrueHD тоже.
    Но, насколько мне известно, конвертации без потерь(искажений) пока не придумали. Или я ошибаюсь?
    К тому же, если для flac можно задать битрейт, частоту дискретизации и т.п., значит могут быть и потери. Например, как пишут в интернете, 1500кб/с DTS ~ 640кб/с AC3. А что соответствует TrueHD для flac я не нашел. Если указать кодек flac, то ffmpeg по умолчанию кодирует с битрейтом 128 кб/с. По крайней мере, у меня так пишет при конвертировании.
    Поэтому и вопрос: какой формат с какими параметрами будет максимально близок к TrueHD? И это хотя бы без новомодного Atmos.
     
    Офтоп:
    Нашел ещё, хвалят eac3to за наилучшее качество конвертации, в том числе TrueHD. Попробую его, посмотрим.

    Всего записей: 404 | Зарегистр. 01-01-2006 | Отправлено: 17:48 09-01-2021 | Исправлено: Release, 18:04 09-01-2021
    V0lt



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

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

    Ошибаетесь. Википедия - Сжатие без потерь.

    Цитата:
    К тому же, если для flac можно задать битрейт, частоту дискретизации и т.п., значит могут быть и потери.

    Где конкретно можно задать? И зачем вообще требуется задавать эти параметры при конвертации во FLAC?

    Всего записей: 9658 | Зарегистр. 05-02-2003 | Отправлено: 18:04 09-01-2021 | Исправлено: V0lt, 18:27 09-01-2021
    Release



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

    Цитата:
    Ошибаетесь. Википедия - Сжатие без потерь.

    Не нужно путать сжатие и преобразование. Преобразование из одного формата в другой всегда приводит к потерям/искажениям. Именно поэтому появился remux, как альтернатива rip-у.
    Например, вот частично описаны проблемы при конвертации TrueHD во flac.

    Цитата:
    Где конкретно можно задать? И зачем вообще требуется задавать при конвертации во FLAC?

    В параметрах команды выполнения ffmpeg конечно. Это тема по данному сабжу или я ошибся?

    Цитата:
    ffmpeg -i input.mkv -acodec flac -b:a 640k output.mkv

    Вот кусок выхлопа при попытке сконвертировать дорогу во флак:
    Цитата:
    Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 23.98 tbr, 1k tbn, 1k tbc (default)
    Stream #0:1(rus): Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 192 kb/s (default)
    Stream #0:2(rus): Subtitle: ass (default)
    Stream #0:3(jpn): Audio: flac ([172][241][0][0] / 0xF1AC), 48000 Hz, 5.1(side), s32 (24 bit), 128 kb/s

    Что такое "128 kb/s" в конце строки? И почему такое значение?
     
    При том, что в оригинале:
    Цитата:
    Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1(rus): Audio: mp3, 48000 Hz, stereo, fltp, 192 kb/s (default)
    Stream #0:2(rus): Subtitle: ass (default)
    Stream #0:3(jpn): Audio: truehd, 48000 Hz, 5.1(side), s32 (24 bit)


    Всего записей: 404 | Зарегистр. 01-01-2006 | Отправлено: 18:20 09-01-2021 | Исправлено: Release, 18:32 09-01-2021
    V0lt



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

    Цитата:
    Например, вот частично описаны проблемы при конвертации TrueHD во flac.  

    Там лишь рекомендуют определить сколько реально бит в TrueHD, чтобы для случая реальных 16-бит отбросить лишнее и сэкономить битрейт при конвертации во FLAC. Если этого не сделать и закодировать как 24-бит, то немного увеличиться битрейт.
    В любом случае, все что передали во FLAC при кодировании (16 или 24 бита), потом можно получить при декодировании.

    Цитата:
    ffmpeg -i input.mkv -acodec flac -b:a 640k output.mkv

    Для lossless кодеков указывать битрейт бесполезно.

    Цитата:
    Что такое "128 kb/s" в конце строки? И почему такое значение?

    Возможно баг.
    Извлеките FLAC из итоговой матрешки, например так

    Код:
    ffmpeg.exe -i "output.mkv" -c:a copy audio.flac

    И посмотрите битрейт в каком нибудь аудиоплеере.

    Всего записей: 9658 | Зарегистр. 05-02-2003 | Отправлено: 19:00 09-01-2021
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

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


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru