FFMPEG на небольшой последовательности изображений с высоким уровнем шума и видео без потерь

477
Nertskull

У меня есть папка .tifs, которые являются действительно шумными изображениями (цифровые изображения с микроскопа). Они также довольно малы по размеру, например, 260x260 пикселей.

Я хочу превратить их в воспроизводимый фильм, который работает через Windows и Mac.

Я пробовал libx264, но я получаю эту ужасную картину из квадратов по всему изображению.

Я пробовал много вариантов с libx264, например -crf 24, -crf 0 (предположительно без потерь, его нет). Я пробовал разные -pix_fmts.

Вообще мои команды выглядели так

ffmpeg -framerate 33 -i Out01x\Singles_%04d.tif -c:v libx264 -crf 0 -pix_fmt yuv420p test2.avi 

Итак, я попробовал формат без потерь, huffyuv

ffmpeg.exe -framerate 33 -i Out01x\Singles_%04d.tif -c:v huffyuv Out01x.avi 

Это изначально выглядело хорошо. Но потом я обнаружил, что он не поддерживает .mov или quicktime. Что не сработает, потому что моим коллегам понадобится поддержка .mov.

Затем я попробовал просто прямой формат .png без потерь.

ffmpeg -framerate 33 -i Out01x\Singles_%04d.tif -c:v png test.mov 

Это выглядит хорошо, и, кажется, играть в быстрое время (хотя я все еще жду, когда кто-то с Mac, чтобы подтвердить).

Действительно ли .png мой лучший вариант здесь? Это кажется не очень «стандартным». Но я не профессионал в области видео, поэтому, возможно, это хороший вариант.

Это не работает в Windows Media Player. Но ничего из этого не происходит, поэтому я виню WMP больше, чем проблемы с кодеками. Все они работают в VLC, QuickTime (на Windows) и других проигрывателей Windows.

Есть лучший способ сделать это?

Редактировать:

Вот скриншот пэчворка, который я вижу. С помощью линий я нарисовал, чтобы выделить его часть.

пример пэчворка

0
Несколько ответов здесь: https://superuser.com/questions/486325/lossless-universal-video-format один предлагает модификацию одной из ваших команд, другой предлагает vp9 (webm) с режимом без потерь ... Mokubai 6 лет назад 0
@Mokubai Да, я видел этот ответ и попробовал все эти команды. Тот же самый результат с лоскутным устройством, даже при использовании -crf 0. Я также попробовал предложение vp9. И 1. его не поддерживается в .mov, и 2, даже в формате .avi он вылетал vlc на моих окнах 10, используя их предложенную команду. Nertskull 6 лет назад 0
@Nertskull Для сопоставления с исходным кодом вы хотите `ffmpeg -framerate 33 -i Out01x \ Singles_% 04d.tif -c: v libx264 -crf 0 test2.mov` - для воспроизведения вам понадобится VLC. Pix_fmt выполняет передискретизацию данных цветности перед отправкой в ​​кодер, поэтому вы теряете информацию там, а не из-за кодера. Gyan 6 лет назад 0
Некоторые проигрыватели перед рендерингом уменьшают частоту видео до 4: 2: 0, что может дать ложное представление о точности преобразованного файла. См. Https://video.stackexchange.com/q/16674/1871. Gyan 6 лет назад 0
@Mulvya Я попробовал твою команду, точно. И воспроизводится в VLC. И это все еще показывает образец пэчворка. Nertskull 6 лет назад 0
@Mulvya Полагаю, это может зависеть от игрока. Я определенно получаю строки в VLC до сих пор. И на QuickTime, он даже не будет играть, используя CRF 0 (QuickTime на Windows, по крайней мере) Nertskull 6 лет назад 0
Можете ли вы поделиться файлом? Gyan 6 лет назад 0
@Mulvya Вот ссылка на Dropbox Zip с отдельными кадрами. https://www.dropbox.com/s/fjlzqhbfxfpxcn7/Test.zip?dl=0 Nertskull 6 лет назад 0
Запуск `ffmpeg -framerate 33 -i Singles_% 04d.tif -i test2.mov -lavfi ssim; [1] [0] psnr -f null -`, я получаю` [Parsed_ssim_0 @ 00000000005cfc40] SSIM Y: 1.000000 (инф) Все: 1.000000 (inf) [Parsed_psnr_1 @ 0000000003e32bc0] PSNR y: inf u: inf v: inf среднее: inf min: inf max: inf`, т.е. безупречная верность. Я использовал свою команду для генерации MOV. Gyan 6 лет назад 0
@Mulvya Хмм, а ты не видишь лоскутное одеяло на видео, как я показываю на прикрепленном изображении выше? Потому что я скопировал и вставил вашу команду точно, и все еще получаю эти артефакты. Вот сам фильм, сделайте его на весь экран и он выглядит ужасно (в VLC). https://www.dropbox.com/s/qpq3p0hou8tj0pe/test4.zip?dl=0 Nertskull 6 лет назад 0
Ваш файл в 4 раза больше моего вывода и имеет оценку SSIM 0.287425 !! что очень мало. Еще раз введите команду с добавленным `-report` и поделитесь отчетом. Gyan 6 лет назад 0
@Mulvya Это, вероятно, потому что я поделился с вами только 50 кадрами, но мой файл был из всего ~ 213 или около того кадров. Nertskull 6 лет назад 0

0 ответов на вопрос

Похожие вопросы