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

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



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

    Цитата:
    плеером он воспроизводится корректно, но если попытаться его изменить (а мне надо его порезать), то в AviDemux рассинхрон, а QTP отказывается выполнить операцию. Сконвертировал его FFmpeg в .mov, то же самое.


    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 17:29 05-12-2018
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev
    Это  вам кажется что в плеере файл нормально воспроизводится, скорее всего запись уже не очень некорректная и если попытаться в плеере сменить позицию то вы должны заметить рассинхрон либо временные артефакты (потерю опорного кадра).

    Всего записей: 4946 | Зарегистр. 05-01-2006 | Отправлено: 17:39 05-12-2018 | Исправлено: mithridat1, 17:40 05-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    А как правильно проверять корректность записанного файла, кстати?

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 17:57 05-12-2018 | Исправлено: NikosColev, 18:06 05-12-2018
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev
    А почему ты считаешь, что файл выдаваемый ffmpeg некорректный?
    Я так понимаю, ffmpeg пишет про ошибки связи. Если что-то не сначалось, то он просто может пропустить кадры или добавить пустых данных, но не будет специально портить файл.

    Всего записей: 10501 | Зарегистр. 05-02-2003 | Отправлено: 18:14 05-12-2018
    los

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

    Цитата:
    А как правильно проверять корректность записанного файла, кстати?  

    какой контейнер?
    один из способов
    https://superuser.com/questions/100288/how-can-i-check-the-integrity-of-a-video-file-avi-mpeg-mp4

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 18:25 05-12-2018
    NikosColev



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

    Цитата:
    ...файл с рассинхроном...
     
    При этом, для меня странно что плеером он воспроизводится корректно, но если попытаться его изменить (а мне надо его порезать), то в AviDemux рассинхрон, а QTP отказывается выполнить операцию.

     
     
    Добавлено:
    los
    Писал в .mp4, теперь буду в .ts. Спасибо., попробую попроверять записанное.
     
    Файл конвертированный в .ts в AviDemux не грузится. Плеером, на глаз, воспроизводится без косяков.
     
     
    Добавлено:
    Я вот кстати думаю, м.б. самым корректным способом писать потоковое видео будет не доверять их сборку FFmpeg на лету, а попытаться слить .ts-файлы, например wget, а уже потом собрать их FFmpeg. Так не надежнее?

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 18:25 05-12-2018
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev
    А не было мысли, что проблема в AviDemux? Ведь именно после него файлы портятся.

    Всего записей: 10501 | Зарегистр. 05-02-2003 | Отправлено: 18:43 05-12-2018
    NikosColev



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

     

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 18:48 05-12-2018
    los

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

    Цитата:
    Я вот кстати думаю, м.б. самым корректным способом писать потоковое видео будет не доверять их сборку FFmpeg на лету, а попытаться слить .ts-файлы, например wget, а уже потом собрать их FFmpeg. Так не надежнее?

    Что вы хотите получить в итоге всех операций?

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 19:01 05-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    1. Получить корректный файл трансляции в исходном качестве.
    2. Упаковать его в оптимальный для хранения контейнер.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 19:06 05-12-2018
    los

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

    Цитата:
    1. Получить корректный файл трансляции в исходном качестве.  
    2. Упаковать его в оптимальный для хранения контейнер.

    Вы же еще и "порезать" файл хотели?
    Вполне возможно, что ваша идея скачать *.ts при помощи wget для вас будет оптимальной. А далее, к примеру:
    ffmpeg -hide_banner -loglevel panic -i file.ts -acodec copy -vcodec copy file.mp4

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 19:30 05-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Запустил под OS X
    ffmpeg -v error -i /Users/A/Desktop/problem.mp4 -f null - 2>errorFFmpeg.log
     
    Выглядит устрашающе:
       
     
    Добавлено:
    После долгого шуршания получил errorFFmpeg.log 0 байт, что-то я не то видимо сделал.
     
    Добавлено:
    los
    Порезать, да, но чтобы резать мне надо видеть что я режу, если для этого использовать ffmpeg, то не понимаю откуда брать для него временные метки.
    Поэтому приспособился с AviDemux, по ключевым кадрам под OS X, это не так уж и не удобно. Версия под Windows показалась мне глюковатой. Главное она режет быстро и есть возможность делать это без перекодировки.
     

    Цитата:
    ffmpeg -hide_banner -loglevel panic -i file.ts -acodec copy -vcodec copy file.mp4

    Спасибо, попробую осмыслить и опробовать Вашу рекомендацию.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 19:32 05-12-2018 | Исправлено: NikosColev, 19:53 05-12-2018
    los

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

    Цитата:
    ...по ключевым кадрам под OS X, это не так уж и не удобно

    У меня macOS
    ffmpeg -v error -i file.mp4 -f null - >error.log 2>&1
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f8fff800400] moov atom not found
    file.mp4: Invalid data found when processing input

    Цитата:
    Главное она режет быстро и есть возможность делать это без перекодировки.  

    Дело вкуса и привычки. А без перекодировки и нужно резать, но это умеет и ffmpeg.
    Ваш файл problem.mp4 такой уж секретный?

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 20:21 05-12-2018
    NikosColev



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

    Цитата:
    Дело вкуса и привычки. А без перекодировки и нужно резать, но это умеет и ffmpeg
    А как Вы получаете информацию необходимую ffmpeg для резки? - ему же нужно указать места обрезки...

    Цитата:
    Ваш файл problem.mp4 такой уж секретный?
    Совсем не секретный, весит 5Гб, могу в облако положить.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 20:31 05-12-2018
    los

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

    Цитата:
    А как Вы получаете информацию необходимую ffmpeg для резки? - ему же нужно указать места обрезки...  

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

    Цитата:
    Совсем не секретный, весит 5Гб, могу в облако положить.  

    Спасибо, великоват, если есть меньше было бы интересно глянуть его структуру.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 21:03 05-12-2018
    NikosColev



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

    Цитата:
    если есть меньше было бы интересно глянуть его структуру

    С ошибками файлов больше нет, а вырезанный из него кусок, как я понимаю, лишен смысла.
     

    Цитата:
    внизу слева и справа - время

    Так ведь разные плееры это время по разному отображают.

    Цитата:
    если нужен "кусок" файла, то прямо из этой проги без  ffmpeg  

    А как называется программа?
     
     
     

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 21:31 05-12-2018
    los

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

    Цитата:
    С ошибками файлов больше нет, а вырезанный из него кусок, как я понимаю, лишен смысла.

    Думаю, так и есть.
    Что показывает ffprobe(идет в комплекте с ffmpeg) для файла problem.mp4?

    Цитата:
    Так ведь разные плееры это время по разному отображают.

    меня эта программа устраивает. CinePlay от Digital Rebellion.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 22:20 05-12-2018
    NikosColev



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

    Цитата:
    Что показывает ffprobe(идет в комплекте с ffmpeg) для файла problem.mp4?  

    Обнаружил второй кривой файл. QTP показывает его криво, картинка пропадает местами, звук идет... VLC нормально показывает, Avidemux не режет. О причине ошибок в этом файле я догадываюсь, - в нем две трансляции. После окончания первой ffmpeg, как обычно, делал несколько попыток восстановить связь, в это время началась следующая.
    ffprobe о нем пишет так:

    Код:
     
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2avc1mp41
        encoder         : Lavf57.83.100
      Duration: 03:12:28.04, start: 0.000000, bitrate: 2539 kb/s
        Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 2366 kb/s, 24.84 fps, 25 tbr, 90k tbn, 50 tbc (default)
        Metadata:
          handler_name    : VideoHandler
        Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 165 kb/s (default)
        Metadata:
          handler_name    : SoundHandler
     

    ffmpeg -v error -i /Users/A/Desktop/2.mp4 -f null - >/Users/A/Desktop/error.log 2>&1
    Какая-то не моя команда, выполняется минут 10 и в итоге опять нулевой файл.
    При этом:
       
     
    Добавлено:

    Цитата:
    CinePlay от Digital Rebellion

    Даже и не слышал о таком((( Что странно варез сходу не гуглится.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 22:56 05-12-2018 | Исправлено: NikosColev, 23:09 05-12-2018
    los

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

    Цитата:
    Обнаружил второй кривой файл.

    если не брать несколько странный fps ничего необычного.
    попробуйте пересобрать проблемные файлы при помощи mp4box.
    mp4box -raw 1 -raw 2 file.mp4
    mp4box -add file.aac file.h264 -new newfile.mp4
    добавьте fps если сам mp4box определит неверно.  

    Цитата:
    Даже и не слышал о таком((( Что странно варез сходу не гуглится.

    на форуме есть неплохой раздел для этих целей

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 23:28 05-12-2018
    NikosColev



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

    Цитата:
    на форуме есть неплохой раздел для этих целей  
     
    Он изначально лучший в этом вопросе, но тут бесполезен:
      Или я что-то не понимаю?

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 23:36 05-12-2018
    Открыть новую тему     Написать ответ в эту тему

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