2012-07-13 2 views
2

우분투 12.04에서 ffmpeg를 사용하여 비디오 하단에 간단한 텍스트를 넣으려고합니다. 나는 여러 곳에서 제안하는이 시도 :ffmpeg를 사용하여 avi 비디오에 텍스트를 추가하는 방법은 무엇입니까?

ffmpeg -i input.avi -vf drawtext="fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf:text='Text to write':fontsize=20:fontcolor=black:x=100:y=100" output.avi 

을하지만이 오류가 매번 얻을 :

ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers 
    built on Jun 12 2012 16:37:58 with gcc 4.6.3 
*** THIS PROGRAM IS DEPRECATED *** 
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead. 
Input #0, avi, from 'input.avi': 
    Duration: 04:09:09.66, start: 0.000000, bitrate: 480 kb/s 
    Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 320x240 [PAR 1:1 DAR 4:3], 45 tbr, 45 tbn, 45 tbc 
    Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 64 kb/s 
[buffer @ 0x860d5a0] w:320 h:240 pixfmt:yuv420p 
Incompatible sample format 's16' for codec 'ac3', auto-selecting format 'flt' 
[ac3 @ 0x8607a00] invalid bit rate 
Output #0, avi, to 'output.avi': 
    Stream #0.0: Video: mpeg4, yuv420p, 320x240 [PAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 45 tbc 
    Stream #0.1: Audio: ac3, 48000 Hz, stereo, flt, 200 kb/s 
Stream mapping: 
    Stream #0.0 -> #0.0 
    Stream #0.1 -> #0.1 
Error while opening encoder for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height 

당신의 도움을 주셔서 감사합니다.

+0

'-acodec copy'를 추가하십시오. –

+0

@Banthar 문제가 해결되었습니다. 감사. 그러나 텍스트는 중간에 어떻게 하단에 그것을 넣어 어떤 아이디어가 나타납니다? 감사 – qliq

답변

6

문서에서는 입력 비디오 높이 및 너비와 텍스트 너비 및 높이와 같은 x 또는 y과 함께 다른 매개 변수를 사용할 수 있음을 보여줍니다. 아래쪽에 텍스트를 배치하는 방법은 y=main_h-text_h입니다. 아래쪽에 작은 패딩을 원한다면 y=main_h-(text_h*2)을 사용할 수 있습니다. 가로로 가운데에 넣으려면 x=(main_w/2-text_w/2)을 사용하십시오.

관련 문제