【发布时间】:2016-06-01 04:07:02
【问题描述】:
cpulimit -l 180 ffmpeg-static/ffmpeg -ss 0 -t 8.96 -i '/var/www/html/Videos2/Character Jack/Happy/生日快乐场景.mp4' -filter_complex '[0] drawtext=textfile =scene2.txt:fontsize=199.68:fontfile=/var/www/html/fonts/Arial.ttf:x=288:y=409:fontcolor_expr=ffffff%{eif\:clip(1+(255*t/4 )\, 0\, 255)\:x\:2}' -pass 1 -f h264 -y -> /dev/null &&
cpulimit -l 180 ffmpeg-static/ffmpeg -ss 0 -t 8.96 -i '/var/www/html/Videos2/Character Jack/Happy/生日快乐场景.mp4' -i '/var/www/html /Userfiles/Users/blaze/Projects/earl3x/audio/scene2_music.x.mp3' -filter_complex '[1] 音量=0.95 [au1]; [0][au1] amix=inputs=2:duration=shortest' -c:v 复制 -c:a libmp3lame -pix_fmt yuv420p -preset ultrafast -shortest -movflags faststart -y -pass 2 /var/www/html/Userfiles /Users/blaze/example/earl4x/scene2.mp4
我想要达到什么目的? 在第一遍编码文本元素/图形 并在第二遍编码声音(音频)
第一遍和第二遍运行良好(完全没有错误) 并且输出没有伪影。
但是文字完全找不到! 看起来是这样,第二遍不知道第一遍里面有文本编码。
运行/格式化命令的正确方法是什么?
谢谢
【问题讨论】:
-
不喜欢 pass 方法。使用单遍方法检查您的 drawtext 是否打印文本。
标签: php ubuntu video ffmpeg transcoding