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

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

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

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
    vlad_001

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

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

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

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

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

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

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

    Всего записей: 166 | Зарегистр. 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


    Всего записей: 166 | Зарегистр. 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

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

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



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

    Всего записей: 487 | Зарегистр. 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: циклы, переменные имён, путей и пр.

    Всего записей: 429 | Зарегистр. 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.


    Всего записей: 7322 | Зарегистр. 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
    Почему-то) получается кривой видеофайл, а мне надо только аудио.

    Всего записей: 695 | Зарегистр. 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

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



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

    Всего записей: 695 | Зарегистр. 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 для такого случая, если это возможно. Или одной операцией не получиться и нужно сначала извлекать, конвертировать и заменять(удалять, вставлять) полученную дорожку?

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

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

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

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

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



    Full 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

    Всего записей: 479 | Зарегистр. 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, то "национальная индейская изба - фиг-вам называется".

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



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

    Всего записей: 10455 | Зарегистр. 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. Попробую его, посмотрим.

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



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

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

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

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

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

    Всего записей: 10455 | Зарегистр. 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)


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



    Platinum 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

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

    Всего записей: 10455 | Зарегистр. 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 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

    Компьютерный форум 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