首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用ffmpeg提取视频流

使用ffmpeg提取视频流
EN

Stack Overflow用户
提问于 2016-06-27 17:07:00
回答 1查看 7K关注 0票数 4

我尝试从bbb-1920x1080-cfg02.mkv中提取视频流

命令如下所示。

代码语言:javascript
复制
ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0:0 -c copy bbb.mkv

但是输出文件不能与播放器(Potplayer)一起播放

我使用ffmpeg -i bbb.mkv检查了信息,发现有很多错误消息。

代码语言:javascript
复制
ffmpeg version N-80680-ga887fbb Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
configuration: --enable-vaapi --disable-vda --disable-vdpau --disable-libxcb  --disable-ffplay --disable-ffserver --disable-ffprobe --disable-indev=jack --disable-outdev=sdl --enable-libx264 --enable-libx265 --enable-gpl --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --disable-libxcb-shape --disable-x11grab
libavutil      55. 26.100 / 55. 26.100
libavcodec     57. 46.100 / 57. 46.100
libavformat    57. 40.101 / 57. 40.101
libavdevice    57.  0.101 / 57.  0.101
libavfilter     6. 46.102 /  6. 46.102
libswscale      4.  1.100 /  4.  1.100
libswresample   2.  1.100 /  2.  1.100
libpostproc    54.  0.100 / 54.  0.100
[hevc @ 0x3a64a60] No start code is found.
[hevc @ 0x3a64a60] Error splitting the input into NAL units.
[hevc @ 0x3a64a60] No start code is found.

甚至我也只是复制了一份源文件。

代码语言:javascript
复制
ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0 -c copy bbb.mkv

输出文件(bbb.mkv)仍然无法播放播放器(Potplayer),它仍然有"hevc @ 0x3a64a60没有找到开始代码“错误。

正如document所说的,它不会做任何事情,只会封装matroska格式。

有没有人能教我怎么解决这个问题?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 19:31:36

你必须使用一个比特流过滤器。如果没有它,FFmpeg似乎无法编写正确的编解码器标签。

代码语言:javascript
复制
ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0:0 -c copy -vbsf hevc_mp4toannexb bbb.mkv
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38049905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档