Programming2019. 8. 20. 03:03

아래 두가지 방법이 가장 간단한듯. 아래글중 10초씩 자르는것과 붙이는 것, 앞에 Title자동으로 넣는것까지 3가지만 있으면 될듯.

 

*concat demuxer

$ cat mylist.txt
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

$ ffmpeg -f concat -i mylist.txt -c copy output.mp4
$ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4

Note: -safe 0 is not required if the paths are relative but it seems required.

 

*concat protocol

ffmpeg -i "concat:input1|input2" -codec copy output.mkv

 

https://superuser.com/questions/1059245/ffmpeg-join-two-mp4-files-with-ffmpeg-on-command-line

 

ffmpeg join two mp4 files with ffmpeg on command line

I can successfully join multiple files using the following command: ffmpeg -f concat -i input.txt -codec copy output.mp4 The only problem with this command is that you need to read the filepaths ...

superuser.com

https://stackoverflow.com/questions/7333232/how-to-concatenate-two-mp4-files-using-ffmpeg

 

How to concatenate two MP4 files using FFmpeg?

I'm trying to concatenate two mp4 files using ffmpeg. I need this to be an automatic process hence why I chose ffmpeg. I'm converting the two files into .ts files and then concatenating them and ...

stackoverflow.com

 

Posted by 쁘레드
Programming2019. 8. 13. 07:06

핸드폰으로 비디오 찍어서 후딱 편집해서 공유할때 좋은 tip1,

FFMPEG으로 자동으로 10초씩 짤라놓는 방법

ffmpeg -loglevel quiet -n -r 60 -ss 2 -t 10 -i 0613/20190613_000.mp4 test_10_sec.mp4
ffmpeg -loglevel quiet -n -r 60 -ss 2 -t 10 -c:v h264 -i 0613/20190613_000.mp4 test_10_sec2.mp4

ffmpeg -loglevel quiet -n -ss 2 -t 10 -i 0613/20190613_000.mp4 -c:v h264 test_10_sec3.mp4

 

h264 codec이 NVidia Card를 이용하지 않으면 최신 드라이버로 update하고 FFMPEG을 다시 빌드하면 저절로 nvenc_h264 codec을 선택하게 됨. 엄청 빠름.

 

----------------

-loglevel 
-n : never overwrite output file
-i : input file
-r : frame rate
-vcodec : video codec
-s : frame size WxH
-ss : start offset 00:00:30
-t : time duration 00:00:05

 

----------------

$ ffmpeg -hwaccels
ffmpeg version N-94455-g01994c93db Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Ubuntu 8.3.0-6ubuntu1~18.10.1)
  configuration: 
  libavutil      56. 33.100 / 56. 33.100
  libavcodec     58. 55.100 / 58. 55.100
  libavformat    58. 30.100 / 58. 30.100
  libavdevice    58.  9.100 / 58.  9.100
  libavfilter     7. 58.100 /  7. 58.100
  libswscale      5.  6.100 /  5.  6.100
  libswresample   3.  6.100 /  3.  6.100
Hardware acceleration methods:
vdpau
cuda
vaapi
cuvid

.....

-----------------

$ ffmpeg -codecs
ffmpeg version N-94455-g01994c93db Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Ubuntu 8.3.0-6ubuntu1~18.10.1)
  configuration: 
  libavutil      56. 33.100 / 56. 33.100
  libavcodec     58. 55.100 / 58. 55.100
  libavformat    58. 30.100 / 58. 30.100
  libavdevice    58.  9.100 / 58.  9.100
  libavfilter     7. 58.100 /  7. 58.100
  libswscale      5.  6.100 /  5.  6.100
  libswresample   3.  6.100 /  3.  6.100
Codecs:
 D..... = Decoding supported
 .E.... = Encoding supported
 ..V... = Video codec
 ..A... = Audio codec
 ..S... = Subtitle codec
 ...I.. = Intra frame-only codec
 ....L. = Lossy compression
 .....S = Lossless compression
 -------

 D.V.L. h263i                Intel H.263
 DEV.L. h263p                H.263+ / H.263-1998 / H.263 version 2
 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m h264_cuvid ) (encoders: h264_nvenc h264_v4l2m2m h264_vaapi nvenc nvenc_h264 )
 D.VIL. hap                  Vidvox Hap
 DEV.L. hevc                 H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_v4l2m2m hevc_cuvid ) (encoders: nvenc_hevc hevc_nvenc hevc_v4l2m2m hevc_vaapi )

 D.V.L. msmpeg4v1            MPEG-4 part 2 Microsoft variant version 1
 DEV.L. msmpeg4v2            MPEG-4 part 2 Microsoft variant version 2
 DEV.L. msmpeg4v3            MPEG-4 part 2 Microsoft variant version 3 (decoders: msmpeg4 ) (encoders: msmpeg4 )

.....

-----------------

$ ffmpeg -encoders
ffmpeg version N-94455-g01994c93db Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Ubuntu 8.3.0-6ubuntu1~18.10.1)
  configuration: 
  libavutil      56. 33.100 / 56. 33.100
  libavcodec     58. 55.100 / 58. 55.100
  libavformat    58. 30.100 / 58. 30.100
  libavdevice    58.  9.100 / 58.  9.100
  libavfilter     7. 58.100 /  7. 58.100
  libswscale      5.  6.100 /  5.  6.100
  libswresample   3.  6.100 /  3.  6.100
Encoders:
 V..... = Video
 A..... = Audio
 S..... = Subtitle
 .F.... = Frame-level multithreading
 ..S... = Slice-level multithreading
 ...X.. = Codec is experimental
 ....B. = Supports draw_horiz_band
 .....D = Supports direct rendering method 1

....

 V..... h263                 H.263 / H.263-1996
 V..... h263_v4l2m2m         V4L2 mem2mem H.263 encoder wrapper (codec h263)
 V.S... h263p                H.263+ / H.263-1998 / H.263 version 2
 V..... h264_nvenc           NVIDIA NVENC H.264 encoder (codec h264)
 V..... h264_v4l2m2m         V4L2 mem2mem H.264 encoder wrapper (codec h264)
 V..... h264_vaapi           H.264/AVC (VAAPI) (codec h264)
 V..... nvenc                NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc_h264           NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc_hevc           NVIDIA NVENC hevc encoder (codec hevc)
 V..... hevc_nvenc           NVIDIA NVENC hevc encoder (codec hevc)
 V..... hevc_v4l2m2m         V4L2 mem2mem HEVC encoder wrapper (codec hevc)
 V..... hevc_vaapi           H.265/HEVC (VAAPI) (codec hevc)

.....

.....

FFMPEG으로 Rotate하기

# rotate video -filter:v transpose=1 or 2. 1=90 cw, 2=90 ccw
# -filter:v transpose=1

'Programming' 카테고리의 다른 글

Ubuntu upgrade 18.10 -> 19.04  (0) 2019.08.15
핸드폰 비디오 rotate하기  (0) 2019.08.14
linux kernel build on ubuntu  (0) 2019.03.07
MinGW-w64 install  (0) 2017.01.22
github에서 배우는 machine learning, deep learning  (0) 2017.01.07
Posted by 쁘레드
IT이야기2015. 6. 5. 02:16

IRobot Roomba(룸바)로 청소만 시켜도 가정의 청소가 엄청 쉬워지는데, 사람이 하는 이상적인 일을 로봇이 급속도로 대체해나가는 것은 기정사실이지요. 가정보다는 비용에 민감한 공장같은 곳은 이미 많이 변하고 있고 앞으로도 더 변하겠지요.


한국이 Robot Density가 제일 높네요. 노동다 10,000명당 437대나 됩니다. 앞으로 1000대를 후쩍넘기면서 빠르게 노동직업을 대체해 나가겠지요. 빨리 많은 인원들이 하이텍쪽으로 옮겨져야 할텐데, 그렇지 않아서 답답하네요. 아직까지 땅이나 파서 경기를 띄우려고 삽질해대고.

------------


A new generation of robots is on the way—smarter, more mobile, more collaborative and more adaptable. They promise to bring major changes to the factory floor, as well as potentially to the global competitive landscape.

Robots deployed in manufacturing today tend to be large, dangerous to anyone who strays too close to their whirling arms, and limited to one task, like welding, painting or hoisting heavy parts.

The latest models entering factories and being developed in labs are a different breed. They can work alongside humans without endangering them and help assemble all sorts of objects, as large as aircraft engines and as small and delicate as smartphones. Soon, some should be easy enough to program and deploy that they no longer will need expert overseers.

http://www.wsj.com/articles/meet-the-new-generation-of-robots-for-manufacturing-1433300884?mod=trending_now_2






----------------

ABB Robot


---------------

Amazon warehouse robots



Posted by 쁘레드
Programming2015. 6. 3. 06:17

공개된 Stock API이 많은것 같습니다. 한국에서는 대우증권에서 2000년대 초반에 API를 공개해서 자동으로 trade하고자 하는 저의 꿈에 한발짝 다가갈수 있게해줬었는데, 그 이후 막히고 점점 퇴보하는것 같았습니다. open해주면 아무래도 보안에 문제가 있을거란 걱정을 윗대가리들은 하겠지요. 오픈이 가끔 보안문제를 야기시키지만 사회를 투명하게 하고는데 도움이 됩니다. 뭘 오픈할지도 생각하지 않고 안된다고만 하는것은 안되겠지요.


시간을 내서 재밌는거 하나 만들어봐야겠네요. 매번 반복적으로 하는거 자동화하게요.

----------------

http://www.programmableweb.com/news/96-stocks-apis-bloomberg-nasdaq-and-etrade/2013/05/22

Our API directory now includes 96 stocks APIs. The newest is theEurex VALUES API. The most popular, in terms of directory page views, is the Bloomberg API. Below you'll find some more stats from the directory, including the entire list of stocks APIs.



In terms of the technical details, REST and XML lead the way. There are 55 stocks REST APIsand 42 stocks SOAP APIs. Our directory lists 64 stocks XML APIs and 18 stocks JSON APIs


  Bloomberg API: Financial markets data service

  E*TRADE API: Access to E*Trade services for applications

  NASDAQ Data-On-Demand API: NASDAQ historical stock quote data servcie


----------------------

http://www.programmableweb.com/api/bloomberg

Financial
StatisticsStocks
Unspecified
No
C, C++, .NET, Java, Perl Node.js
open-tech@bloomberg.net
Unspecified, IP authentication, Bloomberg Terminal authentication






















--------------------

ETrade

Financial
Stocks
XMLJSONREST
Yes
OAuth



















--------------------

Nasdaq

Financial
Stocks
XMLRESTSOAP
ASP, C#, Java, PHP, Perl, .NET, VB, XSLT


Posted by 쁘레드
IT이야기2015. 5. 14. 01:51

로봇이 빠르게 개발됨에 따라 생겨나는 직업은 많지 않을텐데, 없어지는 직업은 많아질것 같습니다. CNNMoney에서 꼽은 8가지 직업은

  1. 부스에서 티켓받고 돈받고 하는 직업, Toll booth operators and cashiers
  2. 마케팅 하는 사람, Marketers
  3. 고객상대 직업, Customer service
  4. 공장 노동자, Factory workers
  5. 금융회사 중간관리자, Financial middle men
  6. 언론인, Journalists
  7. 변호사, Lawyers
  8. 유선전화 회사/인력, Phone workers


로봇이라 이렇게 8개가 나왔지만 SW에 의한 자동화까지 포함한다면 회계사도 대표적인 직업이겠죠. 원격진료와 의료기기 혁명으로 작은 병원들도 많이 없어질테니 의사들도 장기적으로 어렵겠고요.


대한민국 정치인들이 제대론 된 사람들이 있었다면 IT로 시작되는 새로운 인류문화에 대한민국이 다 주도할수도 있었지요. 황우석이 사기치다가 바이오쪽 다 말아먹고 이공계 기피현상이 오래됐으니 fast follower는 될수있어서 어느하나 주도할수 있는 것은 없을것 같습니다.


아이들이 이공계에 소질이 있고 좋아한다면 지금이라도 미뤄주셔도 좋을것 같습니다.

--------------

http://money.cnn.com/2015/05/13/news/economy/robots-threaten-jobs-unemployment/index.html?iid=HP_LN

Robots threaten these 8 jobs

Soon you could be competing with a robot for a job.




'IT이야기' 카테고리의 다른 글

아바고 브로드컴 인수 $37B  (0) 2015.05.30
LED 전구 가격 폭락  (1) 2015.05.18
10개 코어 AP, Mediatek Helio  (0) 2015.05.13
Verizon to buy AOL for $4.4B  (0) 2015.05.13
중국 AP업체 동향  (0) 2015.05.12
Posted by 쁘레드