블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
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

공지사항

최근에 올라온 글

ㅇ으ㅔㄷㅎ

ㄹ르ㅔㄷㅎ

wma 동영상 몇개를 ffmpeg로 mp4로 변환했더니,
약 40%가 크기가 줄었다.
원본이 100MB이면, 60MB가 된것이다.
물론, 어떤 영상이냐에 따라, 압축율이 다르다. 다국어 음성인 경우에도 차이가 크다.
야외의 벗꽃 동영상등은 압축이 잘 안되나,
실내에서 찍은 단조로운 배경의 동영상등은 압축율이 높다.
애니메이션도 비교적 단조롭기때문에 압축율이 높다.


애니메이션 1920x1080 1G짜리를 1280x720으로 변환했더니, 약 250M가 되어 1/4로 크기가 줄었다.

동영상 저장공간만 수십기가바이트를 사용하는데,
ffmpeg를 사용해서 mp4로 변환하면, 부담이 줄어들것 같다.
본인은 중요 사진/동영상은 2~3차 백업을 하기에, 더 많은 저장공간 줄일 수 있다.

화질차이는 눈으로 판단하기 어렵다.

mp4, avi 비교하면, mp4가 압축이 잘되는 동영상이 있고, avi가 압축이 잘되는 동영상이 있다.

일부 mp4동영상은, 핸드폰에서 재생이 안되었다.(avi는 재생이 되었다)

 

 

도스 배치파일

ffmpeg폴더에 아래 파일을 넣고, 폴더이름이 1인 폴더를 만들고, 1폴더 안에 동영상을 넣고, 실행하면, 변환이 됩니다.(도스 배치파일)

1 to mp4.bat
0.00MB

 

기타:

ffmpeg로 mp4를 mp4로 반복 변환할 수 록 용량이 줄어든다.
4번변환하니, 20%가 줄었는데, 화질차이는 느낄 수 없었다.

핸드폰 mp4동영상을 ffmpeg로 mp4로 변환하니,
약 68%가 줄어들기도 했다(707k->231k)
핸드폰 특성상, 동영상 압축을 빨리해야하기때문에, 대충 압축해서, 크기가 큰듯하다.
이는 카메라 사진도 마찬가지이다.
PC에서 변환하면, 용량이 많이 줄어든다.

회전정보가 있는 동영상은 자동으로 회전이 된다.

2013년 이전 핸드폰으로 촬영한 동영상 중에 320x240동영상은
ffmpeg 3.1.2에서는 변환이 제대로 안되었다.

 

CmdFile.exe

여러개의 동영상을 ffmpeg로 mp4로 변환하는 것을 도와주는 프로그램
※주의:반드시, 백업하고 사용하세요.
※주의:품질차이가 있을 수 있으니, 원본은 반드시 보관하세요.
※주의:바이러스, 프로그램 오류등의 문제는 책임지 않습니다.
사용법:ffmpeg 다운받은 폴더에 넣고, 실행. ffmpeg.exe가 있어야합니다.
(도스명령을 파일을 끌어다가 실행할 수 있는 프로그램.
도스명령을 알아야 사용가능하나, ffmpeg용 기본 명령을 넣어 놓았습니다.)
다른 명령도 사용가능. 파일을 마우스로 끌어다 올리면 됩니다.

CmdFile.zip
0.02MB
CmdFile-1.3-CRC-ACC6EBF6.zip
0.02MB
CmdFile-1.4-CRC-8F0E8E4B.zip
0.03MB

 

Play명령 추가

별도의 재생프로그램 없이, ffplay로 재생이 가능합니다.

CmdFile-1.3-CRC-7ACBF183.zip
0.03MB

ffmpeg -i "%file%.%ext%" -vf "scale=1280:720" "%file%.%ext%.mp4"


TV와 핸드폰에서 오디오 재생이 안된다고하여, 오디오만 샘플링을 변경했다.
비디오는 그대로 복사, 오디오는 44100kHz로 변환
ffmpeg -i "%file%.%ext%" -vcodec copy -ar 44100 "%file%.%ext%.mp4"

48kHz 2.3G 애니메이션을 오디오만 22.05kHz(라디오음질)로 변환하니,
약 1.5G가 되어, 약 800M바이트가 줄었다.
(생각보다 많이 줄었다. 44.1kHz나 22.05kHz나 파일 크기는 비슷했다.
22.05kHz로 할 이유가 별로 없다. 음질차이는 좀 나겠지만..)

ffmpeg -i "%file%.%ext%" -vcodec copy -ar 22050 "%file%.%ext%.mp4"

 

-vcodec copy : 비디오는 그대로 복사만 한다.
                 오디오 변환 시간만 걸리므로, 작업이 빨리 완료된다.


1280:720크기로 변환
ffmpeg -i "%file%.%ext%" -vf "scale=1280:720" -ar 44100 "%file%.%ext%.mp4"

 

 

 

일부 다국어 영상은 영어로 변환되는 문제가 있다.

다음 명령으로 사용가능한 언어(음성)들을 확인할 수 있다.

ffprobe {input} -show_entries stream_tags=language

 

[STREAM]
TAG:language=und
[/STREAM]
[STREAM]
TAG:language=jpn
[/STREAM]
[STREAM]
TAG:language=eng
[/STREAM]


이 경우에는 2번째가 영어음성인데, ffmpeg로 변환하면, 영어가 우선 적용되는 문제가 있어, 언어를 변경했다.
ffmpeg -i "%file%.%ext%" -map 0:a:0 -map 0:v:0 -vf "scale=1280:720" -ar 44100 "%file%.%ext%.mp4"

 

윈도우에서 파일-속성-자세히에서
오디오 비트 전송율 338kbps로 표시되는 것을
-b:a 128k 옵션 넣어서 변환하니,
127kbps로 표시되고,
약 24분 동영상이 약 40M정도 크기가 줄었다.

ffmpeg -i "%file%.%ext%" -vf "scale=1280:720" -ar 44100 -b:a 128k "%file%.%ext%.mp4"


화면크기를 무조건 1/2로 줄이는 방법.
동영상 용량이 부담스러운 경우, 애니메이션등이 적합.
ffmpeg -i "%file%.%ext%" -vf "scale=iw/2:ih/2" -ar 44100 -b:a 128k  "%file%.%ext%.mp4"

avi파일로 변환

(avi변환시 화질이 매우 떨어지니, 화질을 좋게 해야한다. -crf 20   숫자가 적을 수록 화질이 좋아지나, 파일 크기는 커진다. 기본=23)

ffmpeg -i "%file%.%ext%" -vf "scale=iw/2:ih/2" -crf 20 -ar 44100 -b:a 128k  "%file%.%ext%.avi"

 

 

Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함