2012-05-29 6 views
2

FFMPEG를 사용하는 이유는 무엇이 었는지 모릅니다. 지금은 FFmpeg를 사용하는데, 그 순간에 처음 도움을 요청한 이후로 .MP4 비디오를 변환 할 때이 명령 줄을 발견 할 수있었습니다. .FLV : ffmpeg -i namefile.mp4 -c:v libx264 -crf 19 destinationfile.flv.FFMPEG에서 샘플 속도를 변경하는 방법

결과는 놀랍습니다! 완벽한 비디오와 훨씬 적은 공간 필요. 그러나 나는 새로운 비디오를 위해이 같은 라인을 시도했지만 작동하지 않았다. 내가 논문을 시도했습니다, 그 후

[libmp3lame @ 03eaf5a0] flv does not support that sample rate, choose from (44100, 22050, 11025). 

라인 succes에없이

ffmpeg -i in.mp4 -c:v libx264 -b:v 500k -c:a copy out.flv 
ffmpeg -i in.mp4 -c:v libx264 -ar 22050 -crf 19 out.flv 

명령 :

이 나에게 나타나는 것입니다. 그래서 지금은 다른 사람들이이 코드를 FLV로 변환 할 수 있도록하기 위해 무엇을 해야할지 잘 모릅니다. 먼저 크기가 작고 완벽한 이미지를 유지하십시오.

도움 주셔서 감사합니다.

+1

'ffmpeg -i in.mp4 -c : v libx264 -ar 22050 -crf 19 out.flv'의 완료되지 않은 콘솔 출력을 보여주십시오. – LordNeckbeard

+0

'-crf 19'는 무엇을합니까? [현재 FFmpeg 문서] (http://ffmpeg.org/ffmpeg.html)에는 표시되지 않습니다. – blahdiblah

+0

안녕하세요 @LordNeckbeard와 도와 주셔서 감사합니다! FFMPEG로 변환 끝의 정보 화면을 잘라 냈습니다. 요청한 내용이 아닌지 확인하고 싶지 않다면, 죄송합니다. 정확히 콘솔 출력을 어디에서 찾을 수 있는지 알려주세요. [이미지는 여기] 한 번 변환 된 파일 크기는 163m이고 원본은 187입니다. 좋지만 여러 번 할 수 있습니다. FFMPEG를 사용하면 원래 파일 크기가 187mo 인 경우 결과는 89/90mo가됩니다. Si 나는이 변환에 사용하는 회선 코드가 어쩌면 틀렸다고 생각합니다. 감사합니다. –

답변

3

-ar을 포함하여 여러 가지 문제가 있으며 이미 flv does not support that sample rate을 해결했습니다. 설명을 위해 몇 가지 의견을 들었지만 다른 문제는 내가 올바르게 당신을 이해한다면 결과물이 여전히 파일 크기가 너무 크다는 것입니다.

만성 신부전 (17) 높은 품질, 더 나은 낮은 23에 파일 크기가되는 합리적인 범위 0 ~ 51 내 것이 될 수 있습니다

당신이 설명하는 FFmpeg: The ultimate Video and Audio Manipulation Tool을 언급했다. 일반적으로 최선의 방법은 좋은 것으로 보이는 것을 직접 시도해 보는 것입니다. 원하는 결과 파일 크기와 더 작은 파일 크기로 교환 할 수있는 품질을 고려하십시오. 그것은 당신에게 달려 있습니다.

의미하는 바는 당신이 원하는 품질을 제공하는 가장 높은 CRF 값을 선택해야한다는 것입니다. 그래서 매우 높은 품질 인 19 대신 높은 가치를 시험해보십시오. 그렇다고해서 특정 동영상의 가치가 어떻게 나타날지 전체적인 동영상을 인코딩해야한다는 의미는 아닙니다. -ss-t 옵션을 사용하여 인코딩 할 임의 섹션을 선택하십시오. 이 예에서는 제 2 분 30 초 이동하고 10 초 클립을 부호화한다 : 분 : 예 -ss에 도시 된 바와 같이

ffmpeg -ss 00:02:30 -i input -t 30 -c:v libx264 -preset medium -crf 24 output.mp4 

-t 어느 시간을 수락 할 수 초 또는 몇 초를.

crf를 사용하면 출력 품질을 높이고 파일 크기를 줄이면됩니다. 그 반대가 사실이라면 출력이 특정 파일 크기가되고 품질이 중요하지 않으므로 crf 대신 2 패스 비트 전송률 모드를 사용해야합니다. crf를 사용하면 파일 크기를 쉽게 알 수 없지만 -b:v으로 2 패스 인코딩하면 대략 미리 파일 크기를 선택할 수 있습니다. 이 example에서 원하는 출력 100 메가 바이트와 입력 시간 671 초 (수학 링크를 참조) 때문에, 명령이 될 것이다 : I 때문에

ffmpeg -i input -c:v libx264 -preset medium -b:v 1092k -pass 1 -an -f mp4 -y NUL 
ffmpeg -i input -c:v libx264 -preset medium -b:v 1092k -pass 2 -c:a libfaac -b:a 128k output.mp4 

개인적 거의 두 패스 인코딩을 사용하지 비슷한 품질의 동영상을 선호합니다 (따라서 내가 덜 신경 쓰는 다양한 파일 크기).

-3 (현재의 stackoverflow 질문 등급)에 관해서는 독자가 "성공하지 못했다"는 설명을하지 않았기 때문에 독자의 질문이 명확하지 않다고 생각합니다. 아무도 실제 문제가 무엇인지 알지 못했습니다. 직접적이고 설명적이며 모든 유용한 정보를 제공하십시오. 특히 다음 FFmpeg 질문과 함께 명령 및 콘솔 출력을 제공하면 더 빠르고 더 빠른 답변을 얻을 수 있습니다.

+0

고마워요 @ LordNeckbeard! 다시 한번 저 주제 (FFMPEG)에서 저를 도우십시오! 미안해. 내가 완전히 분명하지 않다면, 나는 초심자 다. 최선을 다하고, 분명히 알았 듯이, 영어를 자주 사용하지 않기 때문에 내 영어가 완벽하지 않다. 나는 많은 사람들을 끌어 들이지 않는 이러한 요인들을 고려하여 당신의 도움에 항상 감사하고 있습니다. 나는 마지막으로 한 것처럼 정보와 팁을 유지하기 위해 메시지를 저장합니다. 정말 고마워요! 매우 감사합니다! 좋은 하루 되시고 다시 한 번 감사드립니다! –

+0

영어로 충분합니다. – LordNeckbeard