我正在尝试将一个原始的视频文件转换成其他格式,但我所要做的就是制作一个黑色视频。没有显示错误消息,这就是ff探头在分析文件时显示的内容:
F探针3.2.2版权(c) 2007-2016年FFmpeg开发者 用Apple版本8.0.0构建(clang-800.0.42.1) 配置:-前缀=/usr/local/c业力/ffmpeg/3.2.2-启用-共享-启用-p线程-启用-gpl-启用-版本3-启用-硬编码-表-启用-avresample=clang--主机-c之旗=--宿主-ld之旗=--启用-libmp3lam-Enable-lzma 264-启用-libxvid-启用-opencl-禁用-lzma-启用-vda libavutil 55。34.100 / 55。34.100 libavcodec 5764.101 / 57。64.101 libavformat 57。56.100 / 57。56.100 libavdevice 57。1.100 / 57。1.100 libavfilter 6.65.100/6.65.100 libavresample 3.1.0/3.0.libswScale 4.2.100/4.2.100 libswresample 2.3.100/2.3.100 libpostproc 54。1.100 / 54。1.100输入#0,avi,从'1.avi':元数据:编码器: Lavf54.20.4持续时间: 00:00:57.43,开始: 0.000000,比特率: 83196 kb/s流#0:0:视频: rawvideo,pal8,720x480,83238 kb/s,30 fps,30 tbr,30 tbc
可以使用相同的ffmpeg转换命令将其他输入文件转换为可播放的外部文件文件:
-i 1. h264 -vcodec h264 output.avi
我知道输入视频没有损坏,因为VLC成功地播放了它,甚至可以将它转换成其他格式,但是当使用ffmpeg尝试不同的配置时,我想保留原来的格式。
提前感谢您的帮助!
发布于 2022-08-29 12:19:09
ffmpeg无法从原始视频流中“猜测”视频细节。因此,当输入文件是原始视频时,应该将细节显式地指定给ffmpeg。
至少,应该提供视频分辨率和帧格式。在这种情况下,命令如下:
ffmpeg -f rawvideo -pix_fmt pal8 -video_size 720x480 -i 1.avi -vcodec h264 output.avihttps://stackoverflow.com/questions/42050589
复制相似问题