使用ffmpeg将视频编解码器复制到mp4格式后,新视频没有屏幕,只有音频。

3

我有一个问题,有时候当我使用编解码器拷贝将视频转换为MP4格式时,在chrome浏览器中创建的视频仅有音频而没有显示画面,并且在像firefox和internet explorer这样的其他浏览器中也不能播放视频。 但是我在服务器上检查了这个创建的视频,发现视频可以正常显示。
下面是我的代码:

ffmpeg -i -f mp4 -s 123.mov -codec copy 123.mp4 

ffprobe 123.mp4 的输出结果如下:

Metadata:major_brand:isom
minor_version :512
compatible_brands:isomiso2mp41
encoder:Lavf57.31.100
Duration: 00:26:58.97, start: 0.000000, bitrate: 1334 kb/s
Stream #0:0(und): Video: mpeg4 (Advanced Simple Profile) (mp4v / 0x7634706D)
,yuv420p, 640x480 [SAR 1:1 DAR 4:3],1200 kb/s, 29.97 fps,29.97 tbr, 30k tbn,29.97 tbc (default)
Metadata:handler_name: VideoHandler
Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, s16p, 12
7 kb/s (default)
Metadata:handler_name: SoundHandler

可能是由于流配置文件引起的。ffprobe 123.mp4 的输出是什么? - Gyan
猜测一下 - 添加几个开关.... -vcodec 一些可用的编解码器 -vf scale=640:480 - Robert Rowntree
@Mulvya fprobe 123.mp4 的输出结果为:元数据:主要品牌:isom 次要版本:512 兼容品牌:isomiso2mp41 编码器:Lavf57.31.100 持续时间:00:26:58.97,开始:0.000000,比特率:1334 kb/s 流#0:0(und):视频:mpeg4(高级简单配置文件)(mp4v / 0x7634706D) ,yuv420p,640x480 [SAR 1:1 DAR 4:3],1200 kb/s,29.97 fps,29.97 tbr,30k tbn,29.97 tbc(默认) 元数据:handler_name:VideoHandler 流#0:1(und):音频:mp3(mp4a / 0x6134706D),44100 Hz,立体声,s16p,12 7 kb/s(默认) 元数据:handler_name:SoundHandler - Parsa Saei
1
你的视频是MPEG-4 Part-2编解码器。对于HTML5,你需要MPEG-4 Part 10(H.264 / AVC)。你应该进行转换:ffmpeg -i 123.mov -profile:v main -movflags +faststart 123.mp4 - Gyan
@Mulvya,我用你的代码创建了一个新的视频,在浏览器上运行得很好,谢谢。有一个问题:是否有任何方式可以像使用“-codec copy”速度命令那样快速创建它? - Parsa Saei
显示剩余2条评论
1个回答

0

根据@gyan的回答:我的视频是用于HTML5的MPEG-4 Part-2编解码器,我需要MPEG-4 Part 10(H.264 / AVC)。我必须像这样进行转换: ffmpeg -i 123.mov -profile:v main -movflags +faststart 123.mp4


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接