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

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



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Это не ошибка (error), а предупреждение (warning).
    Что вы конкрентно делаете, только телепатам понятно.

    Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 14:23 17-05-2020
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt,
    Код:
    ffmpeg -i 'aaa.avi' -map 0:v -map 0:a:1 -c copy 'bbb.avi'

    Всего записей: 2090 | Зарегистр. 19-09-2011 | Отправлено: 14:32 17-05-2020
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Довольно странное предупреждение для AVI с Xvid-ом на входе и выходе.
     
    Возможно это связно с хаком упаковки B-кадров в контейнере AVI. Вот тут похожий случай.
    Можно посмотреть, что пишет MPEG4 Modifier для этого файла в окошке Video Info.

    Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 20:27 17-05-2020
    iNNOKENTIY21



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Конвертирую аудио FLAC to AAC:
    Код:
    ffmpeg -i "input file.flac"  -c:a aac -strict 2 -b:a 264k -movflags +faststart "output file.m4a"

    Получаю ошибку:
    [ipod @ 0x55c8702e1e00] Could not find tag for codec h264 in stream #0, codec not currently supported in container
    Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
    Error initializing output stream 0:1 --

     
    так:
    Код:
    ffmpeg -i "input file.flac" -c:v copy -c:a aac -strict 2 -b:a 264k -movflags +faststart "output file.m4a"

    или так:
    Код:
    ffmpeg -i "input file.flac" -map 0:a -c:a aac -strict 2 -b:a 264k -movflags +faststart "output file.m4a"

    Ошибки нет в обоих вариантах, конвертирует.
     
    Вопрос 1: Как правильно/лучше, -c:v copy или -map 0:a или другой вариант?
    Вопрос 2: Как копировать из "input file" заодно и обложку (теги копирует, а обложку нет)?
    Вопрос 3: Как заодно вставить обложку из внешнего файла?

    Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 10:50 28-05-2020 | Исправлено: iNNOKENTIY21, 10:53 28-05-2020
    los

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

    Цитата:
    Получаю ошибку:  

    добавьте '-vn'

    Цитата:
    Вопрос 2: Как копировать из "input file" заодно и обложку (теги копирует, а обложку нет)?  
    Вопрос 3: Как заодно вставить обложку из внешнего файла?

    Обложку, по моему, можно вставить только сторонней программой.

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 11:46 28-05-2020
    iNNOKENTIY21



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

    Спасибо. Так работает. Выводит среди прочего:  

    Код:
    Stream #0:1: Video: mjpeg (Progressive), yuvj420p(pc, bt470bg/unknown/unknown), 600x600 [SAR 300:300 DAR 1:1], 90k tbr, 90k tbn, 90k tbc (attached pic)
    Обложку видит. Подробнее...
     

    Цитата:
    Обложку, по моему, можно вставить только сторонней программой.
    печалька

    Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 12:10 28-05-2020 | Исправлено: iNNOKENTIY21, 12:17 28-05-2020
    los

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

    Цитата:
    печалька

    я и ffmpeg-то для конвертации в *.m4a не использую

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 12:19 28-05-2020
    iNNOKENTIY21



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

    los
    А чем? linux. qaac бы с foobar

    Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 12:40 28-05-2020 | Исправлено: iNNOKENTIY21, 12:40 28-05-2020
    los

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

    Цитата:
    qaac бы с foobar

    Das ist Ersatz.
    правильно так:
    $ afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate foo.flac

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 13:19 28-05-2020
    iNNOKENTIY21



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

    Цитата:
    afconvert

    Вот сейчас обидно за linux стало

    Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 14:23 28-05-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iNNOKENTIY21
    если альбом есть в Apple Music есть элегантное решение для автоматического прописывания тэгов при помощи atomicparsley.
     
    Добавлено:
    apit

    Цитата:
    apit allows batch tagging .m4a (AAC and ALAC) file metadata tags using data from Apple Music/iTunes Store.

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 14:57 28-05-2020
    k2o



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iNNOKENTIY21
    Цитата:
    Вопрос 2: Как копировать из "input file" заодно и обложку (теги копирует, а обложку нет)?
    Вопрос 3: Как заодно вставить обложку из внешнего файла?

    Код:
    ffmpeg -i in.flac -c:a aac -strict 2 -b:a 256k ^
    -c:v copy -disposition:v attached_pic out.m4a
     
    ffmpeg -i in.flac -i in.jpg -map 0:a -c:a aac -strict 2 -b:a 256k ^
    -map 1:v -c:v copy -disposition:v attached_pic out.m4a

    Всего записей: 890 | Зарегистр. 25-05-2009 | Отправлено: 15:53 28-05-2020
    iNNOKENTIY21



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    k2o
    Спасибо. Оба варианта отработали.
    264k etc Подробнее...

    Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 17:08 28-05-2020
    los

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

     
    https://workupload.com/file/tnf8rxRpUPk

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 18:22 28-05-2020 | Исправлено: los, 18:22 28-05-2020
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
            Про субтитры.
       Команда в общем виде:
     
       ffmpeg -i video.mp4 -i subtitle.srt -c copy -scodec copy video_sub.mp4
     
       Детали. Выполнение этого действия зависит, в основном, от типа контейнера.
       Для 'mp4' '-scodec copy' не работает. Надо так:
     
       ffmpeg -i video.mp4 -i subtitle.srt -c copy -scodec mov_text video_sub.mp4
     
       Для 'mkv' '-scodec copy' работает.  
       Для 'mpegts' добавить читаемые субтитры не получается. Хотя приложение 'tsMuxeR' это как-то делает.
       В связи с этим имеется два вопроса.
       1. Если способ добавить субтитры в 'mpegts'?
       2. Как быть с другими видеоконтейнерами? То есть, как в них добавить субтитры? Например в 'flv'. Может быть есть описание того, какие scodecs нужны для тех или иных видеоконтейнеров?

    Всего записей: 2212 | Зарегистр. 09-01-2010 | Отправлено: 13:06 30-05-2020 | Исправлено: LZAA, 23:15 01-06-2020
    Botanig



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

    Всего записей: 188 | Зарегистр. 01-11-2007 | Отправлено: 18:26 04-06-2020 | Исправлено: Botanig, 18:55 04-06-2020
    Ajaja

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Серьезный недостаток ffmpeg на данный момент - неумение декодировать звук в xHE-AAC/USAC.  
    Странная ситуация, конечно, этот кодек уже даже последние андроиды из коробки понимают. А ffmpeg - зась.
    И они, похоже, даже не собираются решать эту проблему
    https://trac.ffmpeg.org/ticket/8411
     
    Но решение, как оказалось, есть. Использовать сборки с --enable-libfdk-aac и вручную указывать декодер:  
    ffmpeg -c:a libfdk_aac -i ...
     
    Может кому пригодится, я например,  не знал, что libfdk_aac в ffmpeg может еще и как декодер работать.

    Всего записей: 1032 | Зарегистр. 17-06-2004 | Отправлено: 00:35 08-06-2020 | Исправлено: Ajaja, 00:55 08-06-2020
    leontv2

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья!
     
    Подскажите в чем ошибка.
    ffmpeg -i video1.mp4 video2.mp4
     
    Получаю video2.mp4, про которое mediainfo говорит
    Duration_LastFrame                       : -11 мс.
     
    Если делаю так:
    ffmpeg -i video1.mp4 video2.mkv
    то получаю mkv файл, у которого, как говорит mediainfo, fps - переменный!
     
    Пробовал много раз с разными входными файлами,  
    результат тотже.
     
    Прошу вашей помощи.

    Всего записей: 5 | Зарегистр. 08-06-2020 | Отправлено: 17:17 08-06-2020
    V0lt



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

    Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 17:19 08-06-2020
    leontv2

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проблема
    в первом случае появляется рассинхронизация между видео и звуком,
    во втором случае - мне нужен на выходе файл с 25fps, а не с переменной
    частотой частотой кадров.

    Всего записей: 5 | Зарегистр. 08-06-2020 | Отправлено: 17:44 08-06-2020
    Открыть новую тему     Написать ответ в эту тему

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