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

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

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

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 13:54 14-10-2019
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DWZ,
    для меня, как бы, все просто - если ffmpeg не справляется
    $ ffmpeg -i 1.ts -c copy out.mp4
    то использовать его для этой операции смысла нет(при условии что другие программы дают нужный результат)
    если не получается выложить исходный *.ts и проблемный *.mp4
    попробуйте выполнить
    $ mp4box -no-iod -for-test -add in.ts -new out.mp4
    и сравните результат с файлом полученным вами ранее при помощи ffmpeg
    будут ли искажения при воспроизведении и т.д.

    Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 14:30 14-10-2019
    DWZ

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

    Цитата:
    если не получается выложить исходный *.ts

     
    К сожалению, файл, на который я рассчитывал, отконвертировался без проблем. Но когда такой попадётся, а он попадётся обязательно - дам знать.
     

    Цитата:
    попробуйте выполнить
    $ mp4box -no-iod -for-test -add in.ts -new out.mp4
    и сравните результат с файлом полученным вами ранее при помощи ffmpeg  

     
    Спасибо за совет!  
     
    Добавлено:
    P.S. Кстати, от версии ffmpeg тоже зависит. Прямо сейчас был случай, когда версия от 01/02/18 ругалась на AAC mailformed stream и не смогла сконвертировать без пережатия звука, а от 04/07/18 не ругалась и смогла. Только там в обоих случаях на PTS НЕ ругались и постоянная частота кадров получилась, т.е. не наш случай.
     
    Так что народ, обновляйте ffmpeg. От всех проблем не избавит, но хотя бы от некоторых.

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 04:14 15-10-2019
    mithridat1



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

    Цитата:
    обновляйте ffmpeg. От всех проблем не избавит, но хотя бы от некоторых.

    Я бы уточнил что важно использовать не ночные (текущие) а стабильные сборки отсюда с указанием версии (например, 3.2, 4.0, 4.2.1 и т.д.). Много раз замечалось что ночнушки могут работать некорректно. Также бывает и наоборот, что более старые версии могут выполнять отдельные задачи лучше либо что-то в новых версиях может не работать совсем.

    Всего записей: 4924 | Зарегистр. 05-01-2006 | Отправлено: 06:57 15-10-2019
    los

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

    Цитата:
    Так что народ, обновляйте ffmpeg. От всех проблем не избавит, но хотя бы от некоторых.

    Ну, как бы об этом вам ранее открытым текстом писали, попутно намекая, что вы выбрали не самый правильный путь решения проблемы.
    А вы сразу - moov, pts
    Впрочем проблему вы свою решили и это - главное.

    Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 09:11 15-10-2019
    DWZ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее...
     
    Добавлено:
    Ура! Проблема, кажется решена. Дело действительно в версии.
     
    Старая версия от 01.02.18 всё время ругалась
     

    Цитата:
    Invalid UE golomb code
    [mp4 @ 000000000069f3a0] pts has no value
     

     
    отработала всего 13 КАДРОВ  и встала. Зато получился честный MP4 - moov, постоянная частота кадров. Без звука (ключ -an) получился файл нормальной длительности, постоянная частота кадров, и никакие коды Голомбо почему-то не указ.
     
    Новая же версия от 13.10.19 и даже средняя от 04.07.18 всё время ругались уже  на другое
     

    Цитата:
    [h264 @ 00000000005fd480] ct_type:0 pic_struct:1
    [h264 @ 00000000005fd480] ct_type:0 pic_struct:2
     

     
    и MP4 получился нормальный.

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 21:33 15-10-2019
    DWZ

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

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 12:37 19-10-2019
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DWZ,
    помогать вам, конечно, - дело на любителя, но...
    сейчас в ходу две версии mp4box - 8 и 9(filters) какую использовали вы?
    Как выглядела команда которую вы использовали? Указывали ли там fps?

    Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 13:04 19-10-2019
    DWZ

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

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 13:59 19-10-2019
    los

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

    Цитата:
    Я могу заплатить , если Вы об этом

    Видимо, не ваша черта не только благодарность, но и вежливость. И похоже это последнее сообщение от меня адресованое вам.

    Цитата:
    Восьмую. А где можно взять девятую?  

    https://gpac.wp.imt.fr/downloads/gpac-filters-branch/

    Цитата:
    Очень много ругалось на PCR, аж в глазах рябило  

    Что мешает проверить исходный файл? Опять вам прямо не сказали?
    https://tsduck.io
    коммерческие
    https://www.jongbel.com
    и от отечественного производителя(кстати, народ там весьма отзывчивый)
    https://www.elecard.com

    Цитата:
    Нет. А есть ли какой ключ против такой обрезки?

    не знаю что вы понимаете под обрезкой, но под fps подразумевалось, то чем вы во многих случаях не довольны -   frame rate
    mp4box позволяет это делать.
    Здесь исходный *.ts с fps 25 и *.mp4 c fps 30 (для контейнера) плюс спецификация от apple.
    https://workupload.com/file/ZVT7Fkjg
    SHA256 (DWZ.tgz) = 5f67f6768d763079ca7f181d8b76c8ff5291d15992053c8e28458c0190a5d1fc

    Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 16:19 19-10-2019 | Исправлено: los, 16:21 19-10-2019
    DWZ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
     
    Спасибо за документацию!
     
    Всем
     
    Люди, будьте бдительны. Восьмой mp4box не обрабатывает переход PTS через 0, причём именно PTS, хотя ругается на PCR. Обрезает точно на этот момент+1 кадр.
     
    А девятый ругается уже на DTS.
     
    Добавлено:
    Забыл добавить, что ключ -fps проблему не решает.

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 11:04 21-10-2019
    vlad_001

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

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 14:02 21-10-2019 | Исправлено: vlad_001, 14:37 21-10-2019
    DWZ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё небольшая проблемка. Упаковываю голый h.264 в MP4 с автоматической генерацией PTS командой
     
    ffmpeg -fflags +genpts -r 25 -i source-video.h264 -vcodec copy output.mp4
     
     
    В результате не формируется ctts.
     
     https://imageshost.ru/image/6L9gJ  
     
    Можно ли как-то заставить ffmpeg формировать ctts?

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 19:10 24-10-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DWZ
    'ctts' необязательный атом для MP4. Он может быть просто ненужным.

    Всего записей: 10455 | Зарегистр. 05-02-2003 | Отправлено: 20:29 24-10-2019
    los

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

    Цитата:
    'ctts' необязательный атом для MP4. Он может быть просто ненужным.

    у человека есть спецификация, он, наверняка, её прочитал и, видимо, считает что в его случае этот атом необходим

    Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 20:45 24-10-2019
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Записал стримлинком видео из онлайн (rtmp). Полученный flv имеет такие данные (MediaInfo):

    Цитата:
    Ширина: 864 пикселя / 864 пикселя / 864 пикселя / 864 пикселя / 864 пикселя / 864 пикселя / 864 пикселя
    Высота: 480 пикселей / 480 пикселей / 480 пикселей / 480 пикселей / 480 пикселей / 480 пикселей / 480 пикселей

    Кстати, почему столько раз дублируются значения?
    Так вот. Пересобрал flv в mp4 через ffmpeg:

    Цитата:
    ffmpeg -i input.flv -c copy output.mp4

    В результате размеры кадра почему-то стали такие (MediaInfo):

    Цитата:
    Ширина: 648 пикселей
    Ширина оригинала: 864 пикселя / 864 пикселя / 864 пикселя / 864 пикселя / 864 пикселя / 864 пикселя / 864 пикселя
    Высота: 360 пикселей
    Высота оригинала: 480 пикселей / 480 пикселей / 480 пикселей / 480 пикселей / 480 пикселей / 480 пикселей / 480 пикселей

    Плейер MPC-HC этот mp4 воспроизводит так: звук есть, вместо видео - черный экран размером 648:360
    Кто подскажет, как принудительно в mp4 выставить флаг на размер 864:480 ?
    Или может какие-то дополнительные параметры указать при пересборке из flv в mp4 ?
     
    PS. На всякий случай инфа, какая ситуация с другими плейерами. WMP и VLC воспроизводят нормально (864:480), Ace Player HD прикалывается - в размер экрана 648:360 впихивает кадр 864:480. Т.е. обрезает картинку справа-снизу. Причем то же самое делает, если развернуть на полный экран монитора.
    ffmpeg version 4.2.1

    Всего записей: 479 | Зарегистр. 31-01-2015 | Отправлено: 22:05 24-10-2019
    DWZ

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

    Цитата:
    у человека есть спецификация, он, наверняка, её прочитал и, видимо, считает что в его случае этот атом необходим

     
    Именно так . ctts необходим для B-кадров. Без ctts файл на MPH и VLC воспроизводится рывками и AviDemux ругается
     
    https://imageshost.ru/image/6Af7B
     
    восстанавливает ctts, но, к сожалению, теряет последнюю группу B-B-P
     
    https://imageshost.ru/image/6A9gU
     
    (На дельту не смотрите, там time scale разный)

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 23:52 24-10-2019
    Aleksoid1978



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

    Цитата:
    Без ctts файл на MPH и VLC воспроизводится рывками и AviDemux ругается  

    А можно пример такого файла ?

    ----------
    AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

    Всего записей: 9208 | Зарегистр. 11-05-2006 | Отправлено: 03:49 25-10-2019
    DWZ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пример чего - исходного TS или полученного из него MP4 без ctts?

    Всего записей: 21 | Зарегистр. 09-10-2019 | Отправлено: 06:18 25-10-2019
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DWZ
    Ну ессно .mp4 файла без ctts, ну который рывками воспроизводится. Ну или команду для ffmpeg как его получить.

    ----------
    AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

    Всего записей: 9208 | Зарегистр. 11-05-2006 | Отправлено: 07:41 25-10-2019
    Открыть новую тему     Написать ответ в эту тему

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