繁体   English   中英

使用 ffmpeg 合并一个音频文件和一个图像文件以创建视频

[英]Merge one audio file and one image file to create a video with ffmpeg

我第一次尝试:

ffmpeg -y -i image.jpg -i audio.mp3 -c:a copy output.mp4

但是当我上传到视频共享网站(bilibili.com)时,它说“没有视频轨道”,所以我尝试了:

ffmpeg -r 1 -loop 1 -i image.jpg -i audio.mp3 -acodec copy -r 1 -shortest output.mp4

文件上传成功,但是我在网站上看的时候,图片消失了,变灰了。 我合并了 6 个视频,只有一个可以正常播放。 (这是 URL 到视频:点击这里,如果你可以访问该网站,你会明白我的意思。)

我应该怎么办?

您的命令 #2 的问题:

  • 帧率太低。 大多数玩家无法播放 1 fps。 -framerate使用 10 fps 或更高,或将输入帧速率设置为 10 fps 或更高。
  • 色度二次采样。 大多数玩家只能播放 4:2:0,所以使用格式过滤器将其强制为 4:2:0。
  • MP4 中的 MP3。 有些播放器无法播放 MP4 格式的 MP3。 为了获得最高的兼容性,请使用 AAC。 ffmpeg默认为 MP4 选择 AAC。
  • 快速启动(可选)。 添加-movflags +faststart以便 MP4 可以更快地开始播放。

命令:

ffmpeg -framerate 1 -loop 1 -i image.jpg -i audio.mp3 -vf format=yuv420p -r 10 -shortest -movflags +faststart output.mp4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM