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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто-нибудь имел опыт с положительным результатом использования "-movflags +faststart" при создании MP4? В каких ситуациях этот ключ необходим?

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 12:44 21-01-2024
    ewild

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    https://superuser.com/a/1053887

    Всего записей: 1196 | Зарегистр. 13-08-2005 | Отправлено: 12:59 21-01-2024
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Цитата:
    опыт с положительным результатом использования

    при экспорте из Premiere Pro mp4 без звуковой дорожки ролик не поддаётся перемотке в плеерах. ключ спасал. что сие было я хз. я не спец. видимо что то там в хедере..

    Всего записей: 999 | Зарегистр. 28-03-2016 | Отправлено: 13:04 21-01-2024
    digital422

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

    Цитата:
    Какой командой это можно сделать для контейнера 'MPEG-TS'?  

     
    В MPEG-TS Teletext и скорее всего CC передаются в ES PID. Запустите файл с выходом -f null - и посмотрите номера PIDов. Вам нужно удалить этот PID или преобразовать TS в ES поток, тогда все PID должны исчезнуть.

    Всего записей: 354 | Зарегистр. 19-04-2003 | Отправлено: 15:53 21-01-2024
    los

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

    Цитата:
    В каких ситуациях этот ключ необходим?

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

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 17:33 21-01-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Спасибо, это понятно. Думал может есть еще какие-нибудь нюансы.
     
    Добавлено:
    Есть проблема с файлами MP4, сделанными FFmpeg, при просмотре на телевизоре Sony.
     
    Пакую потоки 480p в MP4 такой командой

    Код:
    ffmpeg -i video.mp4 -i audio.m4a -c copy output.mp4

    или такой

    Код:
    ffmpeg -i video.mp4 -i audio.m4a -c copy -movflags +faststart output.mp4

    Закидываю на флешку, открываю на ТВ. Файлы в обозревателе телевизора отображаются по-одному очень медленно и сразу с миниатюрой.
     
    Если пакую в MKV

    Код:
    ffmpeg -i video.mp4 -i audio.m4a -c copy output.mkv

    то в обозревателе телевизора файлы появляются заметно быстрее. Чуть позже появляются миниатюры, но суммарно все равно получается быстрее.
     
    Старые MP4 720p скаченные с Ютуба или c рутрекера открываются на ТВ также быстрее.
     
    В общем хочется делать MP4 с помощью FFmpeg, которые бы быстро открывались в обозревателе ТВ.

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 19:07 21-01-2024
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня странным образом повел ffmpeg version 6.1 - отказался ремуксить файлы mp4 с неправильным таймингом. Такие файлы получаются при записи стримов со Stripchat. Тамошние рукожопые (впрочем, может хитрожопые) программисты организовали онлайн-стримы не в привычном ts (transport stream), а именно в каком-то корявом mp4. После сохранения такие mp4 показывают не реальную продолжительность файла, а время, прошедшее с начала трансляции. Соответственно, недоразумения при перемотке и т.п.

    Цитата:
    ffmpeg version 6.1-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers / built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
    .....
    Ошибка чтения заголовка
    Ошибка при открытии входных данных: При обработке входных данных обнаружены недопустимые данные
    Ошибка открытия входных файлов: При обработке входных данных обнаружены недопустимые данные

    Вернулся на ffmpeg version 6.0 - проблемы нет, файлы ремуксятся и показывают правильную продолжительность.
    Нужно только уточнить, что при ремуксе выдается предупреждение: Found duplicated MOOV Atom. Skipped it. (Найден дубликат MOOV Atom. Пропущен.)
     
    Странно это. Я имею ввиду версию 6.1 - стабильный релиз и такой косяк.
    *****
    UPD.
    Скачал свежий релиз 6.1.1 - проблема ушла, процесс такой же успешный, как и в версии 6.0

    Цитата:
    ffmpeg version 6.1.1-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers / built with gcc 12.2.0 (Rev10, Built by MSYS2 project)

    Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 00:07 22-01-2024 | Исправлено: notinthewoods, 00:31 22-01-2024
    Samotek

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!  
    W10. Оформляю батник с chcp 65001 и кодировкой UTF-8. Для вывода ошибок указываю 2>...\Ошибки.txt
    Имя файла вывода Ошибки.txt получается  кракобязами. Подскажите, пожалуйста, как это поправить?

    Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 12:55 25-01-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Samotek
    У меня текстовый файл создается с правильным именем.

    Код:
    CHCP 65001
    ffmpeg -i "test.mp4" -f null - 2> "Ошибки.txt"
    PAUSE

    Единственная проблема, там весь вывод, а не только ошибки.
     
    Добавлено:
    Использовал FFmpeg от 24.01.2024 по ссылке.

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 14:12 25-01-2024
    Samotek

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

    Цитата:
    Единственная проблема, там весь вывод, а не только ошибки.  

    Да, я знаю, и мне это не проблема. Попробую ваш ffmpeg
     

    Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 15:04 25-01-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Плеер (хадварный) играет стрим в фиолетовой/пурпурной цветовой гамме. Вот сэмпл потока. Я так понимаю это из-за "Color space : RGB" и простым транскодом стрима тут не обойтись, т.к надо поток целиком пережимать, чтобы его корректно отображало ?

    Всего записей: 2105 | Зарегистр. 19-09-2011 | Отправлено: 16:49 25-01-2024 | Исправлено: Baltazar500, 16:50 25-01-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Похоже на какую-то фигню.

    Код:
    Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, gbr/reserved/reserved, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn

    Значится yuv420p и в скобках gbr. Софтовые плееры похоже игнорируют gbr и выдают правильные цвета.
     
    Добавлено:
    Посмотрите https://www.videohelp.com/software/H264-Patcher-and-BD-Tools
    там в комплекте есть h264Modify.exe

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 18:17 25-01-2024
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Чтобы показывало только ошибки допишите после ffmpeg строки что-то вроде | findstr error
    Либо можно использовать так ffmpeg -hide_banner -loglevel error перед -i

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 19:15 25-01-2024 | Исправлено: neorumtu, 19:16 25-01-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt,
    Цитата:
    Похоже на какую-то фигню.

    Да не то слово. Если интересно, вот эти стримы :

    Код:
    https://vgtrkregion-reg.cdnvideo.ru/vgtrk/nigniynovgorod/russia1-hd/index.m3u8
    https://vgtrkregion-reg.cdnvideo.ru/vgtrk/ufa/russia1-hd/index.m3u8
    По первости не особо придал этому значения, но когда подобное попалось ещё на ростелекомовской DRM - ретрансляции, стало ясно, что надо как-то регать вопрос :/ По крайней мере с обычными стримами.
    Цитата:
    Посмотрите https://www.videohelp.com/software/H264-Patcher-and-BD-Tools
    там в комплекте есть h264Modify.exe
    Спасибо, погляжу.

    Всего записей: 2105 | Зарегистр. 19-09-2011 | Отправлено: 19:23 25-01-2024
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Аппаратный декод на компе AMD видеокартой 2012 года дает правильные оттенки, но появляются артефакты.
    В Avidemux можно поменять эти значения для контейнера, но вряд ли поможет.

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 19:28 25-01-2024
    Baltazar500



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

    Всего записей: 2105 | Зарегистр. 19-09-2011 | Отправлено: 20:49 25-01-2024 | Исправлено: Baltazar500, 20:50 25-01-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    h264Modify.exe не поможет.
    Делайте сразу в FFmpeg:

    Код:
    ffmpeg -i "russia1-sample.ts" -map 0 -c copy -bsf:v h264_metadata=colour_primaries=1:transfer_characteristics=1:matrix_coefficients=1 output.ts

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 21:29 25-01-2024 | Исправлено: V0lt, 21:49 25-01-2024
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Полезная команда. Параметры изменились, но AMD видеокарта (встройка, на линуксе) по прежнему артефачит. Даже голый .h264. Видно что-то еще не нравится в потоке (оказалось аппаратный декод вообще заглючил).
    Ну и на самом интересном месте сэмпл закончился. Какой же вес рыбы?

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 21:52 25-01-2024 | Исправлено: neorumtu, 04:34 26-01-2024
    notinthewoods



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

    Цитата:
    Какой же вес рыбы?

    Извините за офтоп

    Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 22:27 25-01-2024 | Исправлено: notinthewoods, 03:44 26-01-2024
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Экзаменаторы запутали терминологией, недосказанностью (непрозрачностью).
    У AI кстати 12 получилось.
     
    "половина веса рыбы" - половина не того первого значения, которое "Вес рыбы 8 кг", а которое требуется найти (Сколько весит рыба, т.е. x или неизвестное).
    Это называется вопрос с подъебкой.
    Адвокаты бы поспорили и может быть даже выиграли бы дело.
    Это вопрос терминологии. Некорректный кривой вопрос. Люди правильные доводы приводили.
    Самим экзаменаторам бы квалификацию повысить и перестать играть в слова.
     
    Добавлено:
    Вот как надо:
    Задача:
    Вес рыбы 8 кг + половина общего веса рыбы = общий вес рыбы. Сколько общий вес рыбы?
     
    Ответ:
    Предположим, что общий вес рыбы это x.
     
    Мы можем решить данное уравнение, чтобы найти значение x:
     
    8 + 0.5x = x
     
    Перенесем все члены с x на одну сторону уравнения:
     
    8 = 1x - 0.5x
     
    8 = 0.5x
     
    Умножим обе стороны на 2:
     
    16 = x
     
    x равен 16.
    Ответ: общий вес рыбы = 16.
     
    И даже это не совсем корректная формулировка.
     
    Добавлено:
    Если бы они так программы писали, как условия задают...

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 01:27 26-01-2024 | Исправлено: neorumtu, 02:07 26-01-2024
    Открыть новую тему     Написать ответ в эту тему

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