Advertisement
Guest User

ffmpeg create image preview from video

a guest
May 16th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.01 KB | None | 0 0
  1. $ fn666="59592275.flv"; vlen666=$(ffmpeg -i "$fn666" 2>&1 | grep -i lasttimestamp | sed -E 's;[^:]*:[ ]*([0-9]+).*;\1;'); v10666="$(expr "$vlen666" / 10)"; seq 0 1 9 | while read count666; do echo ffmpeg -ss "$(expr "$count666" \* "$v10666")" -i "$fn" -an -frames:v 1 "/tmp/asd/prev_"$count666".png"; ffmpeg -ss "$(expr "$count666" \* "$v10666")" -i "$fn666" -an -frames:v 1 "/tmp/asd/prev_"$count666".png" ; done
  2. ffmpeg -ss 0 -i 59592275.flv -an -frames:v 1 /tmp/asd/prev_0.png
  3. ffmpeg version N-40640-g5edd4fc Copyright (c) 2000-2012 the FFmpeg developers
  4. built on May 14 2012 02:03:22 with gcc 4.4.4 20100726 (Red Hat 4.4.4-13)
  5. configuration: --enable-gpl --enable-libx264
  6. libavutil 51. 50.100 / 51. 50.100
  7. libavcodec 54. 21.101 / 54. 21.101
  8. libavformat 54. 4.100 / 54. 4.100
  9. libavdevice 53. 4.100 / 53. 4.100
  10. libavfilter 2. 72.105 / 2. 72.105
  11. libswscale 2. 1.100 / 2. 1.100
  12. libswresample 0. 11.100 / 0. 11.100
  13. libpostproc 52. 0.100 / 52. 0.100
  14. Input #0, flv, from '59592275.flv':
  15. Metadata:
  16. hasKeyframes : true
  17. hasMetadata : true
  18. datasize : 17559615
  19. hasVideo : true
  20. canSeekToEnd : false
  21. lasttimestamp : 360
  22. lastkeyframetimestamp: 338
  23. audiosize : 4097425
  24. hasAudio : true
  25. audiodelay : 0
  26. videosize : 13461302
  27. metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
  28. hasCuePoints : false
  29. Duration: 00:06:00.37, start: 0.000000, bitrate: 390 kb/s
  30. Stream #0:0: Video: flv1, yuv420p, 448x336, 305 kb/s, 8 tbr, 1k tbn, 1k tbc
  31. Stream #0:1: Audio: adpcm_swf, 22050 Hz, 1 channels, s16, 88 kb/s
  32. [buffer @ 0x2ac93e0] w:448 h:336 pixfmt:yuv420p tb:1/1000000 sar:0/1 sws_param:flags=2
  33. [buffersink @ 0x2ad5e20] No opaque field provided
  34. [format @ 0x2abfde0] auto-inserting filter 'auto-inserted scale 0' between the filter 'src' and the filter 'format'
  35. [scale @ 0x2a34320] w:448 h:336 fmt:yuv420p sar:0/1 -> w:448 h:336 fmt:rgb24 sar:0/1 flags:0x4
  36. Output #0, image2, to '/tmp/asd/prev_0.png':
  37. Metadata:
  38. hasKeyframes : true
  39. hasMetadata : true
  40. datasize : 17559615
  41. hasVideo : true
  42. canSeekToEnd : false
  43. lasttimestamp : 360
  44. lastkeyframetimestamp: 338
  45. audiosize : 4097425
  46. hasAudio : true
  47. audiodelay : 0
  48. videosize : 13461302
  49. metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
  50. hasCuePoints : false
  51. encoder : Lavf54.4.100
  52. Stream #0:0: Video: png, rgb24, 448x336, q=2-31, 200 kb/s, 90k tbn, 8 tbc
  53. Stream mapping:
  54. Stream #0:0 -> #0:0 (flv -> png)
  55. Press [q] to stop, [?] for help
  56. frame= 1 fps=0.0 q=0.0 Lsize= 0kB time=00:00:00.12 bitrate= 0.0kbits/s
  57. video:204kB audio:0kB global headers:0kB muxing overhead -100.000000%
  58. expr: non-integer argument
  59. ffmpeg -ss -i 59592275.flv -an -frames:v 1 /tmp/asd/prev_.png
  60. expr: non-integer argument
  61. ffmpeg version N-40640-g5edd4fc Copyright (c) 2000-2012 the FFmpeg developers
  62. built on May 14 2012 02:03:22 with gcc 4.4.4 20100726 (Red Hat 4.4.4-13)
  63. configuration: --enable-gpl --enable-libx264
  64. libavutil 51. 50.100 / 51. 50.100
  65. libavcodec 54. 21.101 / 54. 21.101
  66. libavformat 54. 4.100 / 54. 4.100
  67. libavdevice 53. 4.100 / 53. 4.100
  68. libavfilter 2. 72.105 / 2. 72.105
  69. libswscale 2. 1.100 / 2. 1.100
  70. libswresample 0. 11.100 / 0. 11.100
  71. libpostproc 52. 0.100 / 52. 0.100
  72. Invalid duration specification for ss:
  73. ffmpeg -ss 72 -i 59592275.flv -an -frames:v 1 /tmp/asd/prev_2.png
  74. ffmpeg version N-40640-g5edd4fc Copyright (c) 2000-2012 the FFmpeg developers
  75. built on May 14 2012 02:03:22 with gcc 4.4.4 20100726 (Red Hat 4.4.4-13)
  76. configuration: --enable-gpl --enable-libx264
  77. libavutil 51. 50.100 / 51. 50.100
  78. libavcodec 54. 21.101 / 54. 21.101
  79. libavformat 54. 4.100 / 54. 4.100
  80. libavdevice 53. 4.100 / 53. 4.100
  81. libavfilter 2. 72.105 / 2. 72.105
  82. libswscale 2. 1.100 / 2. 1.100
  83. libswresample 0. 11.100 / 0. 11.100
  84. libpostproc 52. 0.100 / 52. 0.100
  85. Input #0, flv, from '59592275.flv':
  86. Metadata:
  87. hasKeyframes : true
  88. hasMetadata : true
  89. datasize : 17559615
  90. hasVideo : true
  91. canSeekToEnd : false
  92. lasttimestamp : 360
  93. lastkeyframetimestamp: 338
  94. audiosize : 4097425
  95. hasAudio : true
  96. audiodelay : 0
  97. videosize : 13461302
  98. metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
  99. hasCuePoints : false
  100. Duration: 00:06:00.37, start: 0.000000, bitrate: 390 kb/s
  101. Stream #0:0: Video: flv1, yuv420p, 448x336, 305 kb/s, 8 tbr, 1k tbn, 1k tbc
  102. Stream #0:1: Audio: adpcm_swf, 22050 Hz, 1 channels, s16, 88 kb/s
  103. [buffer @ 0x1e64fa0] w:448 h:336 pixfmt:yuv420p tb:1/1000000 sar:0/1 sws_param:flags=2
  104. [buffersink @ 0x1e65840] No opaque field provided
  105. [format @ 0x1e64bc0] auto-inserting filter 'auto-inserted scale 0' between the filter 'src' and the filter 'format'
  106. [scale @ 0x1e65f80] w:448 h:336 fmt:yuv420p sar:0/1 -> w:448 h:336 fmt:rgb24 sar:0/1 flags:0x4
  107. Output #0, image2, to '/tmp/asd/prev_2.png':
  108. Metadata:
  109. hasKeyframes : true
  110. hasMetadata : true
  111. datasize : 17559615
  112. hasVideo : true
  113. canSeekToEnd : false
  114. lasttimestamp : 360
  115. lastkeyframetimestamp: 338
  116. audiosize : 4097425
  117. hasAudio : true
  118. audiodelay : 0
  119. videosize : 13461302
  120. metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
  121. hasCuePoints : false
  122. encoder : Lavf54.4.100
  123. Stream #0:0: Video: png, rgb24, 448x336, q=2-31, 200 kb/s, 90k tbn, 8 tbc
  124. Stream mapping:
  125. Stream #0:0 -> #0:0 (flv -> png)
  126. Press [q] to stop, [?] for help
  127. frame= 1 fps=0.0 q=0.0 Lsize= 0kB time=00:00:00.12 bitrate= 0.0kbits/s dup=0 drop=274
  128. video:194kB audio:0kB global headers:0kB muxing overhead -100.000000%
  129. ffmpeg -ss 180 -i 59592275.flv -an -frames:v 1 /tmp/asd/prev_5.png
  130. ffmpeg version N-40640-g5edd4fc Copyright (c) 2000-2012 the FFmpeg developers
  131. built on May 14 2012 02:03:22 with gcc 4.4.4 20100726 (Red Hat 4.4.4-13)
  132. configuration: --enable-gpl --enable-libx264
  133. libavutil 51. 50.100 / 51. 50.100
  134. libavcodec 54. 21.101 / 54. 21.101
  135. libavformat 54. 4.100 / 54. 4.100
  136. libavdevice 53. 4.100 / 53. 4.100
  137. libavfilter 2. 72.105 / 2. 72.105
  138. libswscale 2. 1.100 / 2. 1.100
  139. libswresample 0. 11.100 / 0. 11.100
  140. libpostproc 52. 0.100 / 52. 0.100
  141. Input #0, flv, from '59592275.flv':
  142. Metadata:
  143. hasKeyframes : true
  144. hasMetadata : true
  145. datasize : 17559615
  146. hasVideo : true
  147. canSeekToEnd : false
  148. lasttimestamp : 360
  149. lastkeyframetimestamp: 338
  150. audiosize : 4097425
  151. hasAudio : true
  152. audiodelay : 0
  153. videosize : 13461302
  154. metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
  155. hasCuePoints : false
  156. Duration: 00:06:00.37, start: 0.000000, bitrate: 390 kb/s
  157. Stream #0:0: Video: flv1, yuv420p, 448x336, 305 kb/s, 8 tbr, 1k tbn, 1k tbc
  158. Stream #0:1: Audio: adpcm_swf, 22050 Hz, 1 channels, s16, 88 kb/s
  159. [buffer @ 0x2f79fa0] w:448 h:336 pixfmt:yuv420p tb:1/1000000 sar:0/1 sws_param:flags=2
  160. [buffersink @ 0x2f7a840] No opaque field provided
  161. [format @ 0x2f79bc0] auto-inserting filter 'auto-inserted scale 0' between the filter 'src' and the filter 'format'
  162. [scale @ 0x2f7af80] w:448 h:336 fmt:yuv420p sar:0/1 -> w:448 h:336 fmt:rgb24 sar:0/1 flags:0x4
  163. Output #0, image2, to '/tmp/asd/prev_5.png':
  164. Metadata:
  165. hasKeyframes : true
  166. hasMetadata : true
  167. datasize : 17559615
  168. hasVideo : true
  169. canSeekToEnd : false
  170. lasttimestamp : 360
  171. lastkeyframetimestamp: 338
  172. audiosize : 4097425
  173. hasAudio : true
  174. audiodelay : 0
  175. videosize : 13461302
  176. metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
  177. hasCuePoints : false
  178. encoder : Lavf54.4.100
  179. Stream #0:0: Video: png, rgb24, 448x336, q=2-31, 200 kb/s, 90k tbn, 8 tbc
  180. Stream mapping:
  181. Stream #0:0 -> #0:0 (flv -> png)
  182. Press [q] to stop, [?] for help
  183. frame= 1 fps=0.0 q=0.0 Lsize= 0kB time=00:00:00.12 bitrate= 0.0kbits/s dup=0 drop=238
  184. video:206kB audio:0kB global headers:0kB muxing overhead -100.000000%
  185. ffmpeg -ss 288 -i 59592275.flv -an -frames:v 1 /tmp/asd/prev_8.png
  186. ffmpeg version N-40640-g5edd4fc Copyright (c) 2000-2012 the FFmpeg developers
  187. built on May 14 2012 02:03:22 with gcc 4.4.4 20100726 (Red Hat 4.4.4-13)
  188. configuration: --enable-gpl --enable-libx264
  189. libavutil 51. 50.100 / 51. 50.100
  190. libavcodec 54. 21.101 / 54. 21.101
  191. libavformat 54. 4.100 / 54. 4.100
  192. libavdevice 53. 4.100 / 53. 4.100
  193. libavfilter 2. 72.105 / 2. 72.105
  194. libswscale 2. 1.100 / 2. 1.100
  195. libswresample 0. 11.100 / 0. 11.100
  196. libpostproc 52. 0.100 / 52. 0.100
  197. Input #0, flv, from '59592275.flv':
  198. Metadata:
  199. hasKeyframes : true
  200. hasMetadata : true
  201. datasize : 17559615
  202. hasVideo : true
  203. canSeekToEnd : false
  204. lasttimestamp : 360
  205. lastkeyframetimestamp: 338
  206. audiosize : 4097425
  207. hasAudio : true
  208. audiodelay : 0
  209. videosize : 13461302
  210. metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
  211. hasCuePoints : false
  212. Duration: 00:06:00.37, start: 0.000000, bitrate: 390 kb/s
  213. Stream #0:0: Video: flv1, yuv420p, 448x336, 305 kb/s, 8 tbr, 1k tbn, 1k tbc
  214. Stream #0:1: Audio: adpcm_swf, 22050 Hz, 1 channels, s16, 88 kb/s
  215. [buffer @ 0x2fa0fa0] w:448 h:336 pixfmt:yuv420p tb:1/1000000 sar:0/1 sws_param:flags=2
  216. [buffersink @ 0x2fa1840] No opaque field provided
  217. [format @ 0x2fa0bc0] auto-inserting filter 'auto-inserted scale 0' between the filter 'src' and the filter 'format'
  218. [scale @ 0x2fa1f80] w:448 h:336 fmt:yuv420p sar:0/1 -> w:448 h:336 fmt:rgb24 sar:0/1 flags:0x4
  219. Output #0, image2, to '/tmp/asd/prev_8.png':
  220. Metadata:
  221. hasKeyframes : true
  222. hasMetadata : true
  223. datasize : 17559615
  224. hasVideo : true
  225. canSeekToEnd : false
  226. lasttimestamp : 360
  227. lastkeyframetimestamp: 338
  228. audiosize : 4097425
  229. hasAudio : true
  230. audiodelay : 0
  231. videosize : 13461302
  232. metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
  233. hasCuePoints : false
  234. encoder : Lavf54.4.100
  235. Stream #0:0: Video: png, rgb24, 448x336, q=2-31, 200 kb/s, 90k tbn, 8 tbc
  236. Stream mapping:
  237. Stream #0:0 -> #0:0 (flv -> png)
  238. Press [q] to stop, [?] for help
  239. frame= 1 fps=0.0 q=0.0 Lsize= 0kB time=00:00:00.12 bitrate= 0.0kbits/s dup=0 drop=202
  240. video:176kB audio:0kB global headers:0kB muxing overhead -100.000000%
  241.  
  242. files made:
  243. prev_0.png prev_2.png prev_5.png prev_8.png
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement