我在使用 avconv 时遇到了这个问题:
Unknown encoder 'libx264'
为了添加字幕我使用:
avconv -i video.mp4 -map 0:0 -map 0:1 -c:v libx264 -aspect 16:9 -q:v 1 -b:v 512k -strict -2 -c:a aac -ac 2 -filter:v subtitles=1.srt Video_With-Subtitle.mp4
你能给我解决方案吗?在 Ubuntu 16.04 或 18.04 上快速刻录字幕的最佳解决方案是什么?
答案1
使用 ffmpeg
avconv
不同于ffmpeg
,并且avconv
没有字幕过滤器。
解决方案:
- 16.04 和 18.04 已包含
ffmpeg
在 repo 中。使用sudo apt install ffmpeg
或安装 - 下载已经编译好的
ffmpeg
并将其放入/usr/local/bin
或~/bin
,或 - 跟随FFmpeg Wiki:如何在 Ubuntu 上编译和安装 ffmpeg。
然后运行:
ffmpeg -i input.mp4 -c:v libx264 -filter:v subtitles=1.srt -c:a copy output.mp4
看FFmpeg 维基:H.264了解如何控制质量(-crf
)和编码速度(-preset
)。