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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

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

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. Тема, посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP.
    Сборки:
    От Gianluigi Tiesi
    От Reino Wijnsma
    Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).
     
    GUI под WinXP (ffqueue, WinFF, Video converter).
     
    Сборки для Windows 7
     
    Запуск офф. сборок 7.0.1 на Windows 7  
     
    Список различных сборок.
     
    Архив старых версий ffmpeg на VideoHelp
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 18:34 17-08-2025
    NikosColev



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

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


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



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

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



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

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



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

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

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



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

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

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

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



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

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



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

     

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

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

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

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

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



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

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

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

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

    Всего записей: 1283 | Зарегистр. 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 такой уж секретный?

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



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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Всего записей: 1283 | Зарегистр. 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 определит неверно.  

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

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

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



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

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

    Всего записей: 1283 | Зарегистр. 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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

    Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru