我尝试从bbb-1920x1080-cfg02.mkv中提取视频流
命令如下所示。
ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0:0 -c copy bbb.mkv
但是输出文件不能与播放器(Potplayer)一起播放
我使用ffmpeg -i bbb.mkv检查了信息,发现有很多错误消息。
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.
甚至我也只是复制了一份源文件。
ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0 -c copy bbb.mkv
输出文件(bbb.mkv)仍然无法播放播放器(Potplayer),它仍然有"hevc @ 0x3a64a60没有找到开始代码“错误。
正如document所说的,它不会做任何事情,只会封装matroska格式。
有没有人能教我怎么解决这个问题?
谢谢
发布于 2016-06-27 19:31:36
你必须使用一个比特流过滤器。如果没有它,FFmpeg似乎无法编写正确的编解码器标签。
ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0:0 -c copy -vbsf hevc_mp4toannexb bbb.mkv
https://stackoverflow.com/questions/38049905
复制相似问题