Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFmpeg从TS文件中检索特定程序_Ffmpeg_Transcoding_Mpeg2 Ts - Fatal编程技术网

FFmpeg从TS文件中检索特定程序

FFmpeg从TS文件中检索特定程序,ffmpeg,transcoding,mpeg2-ts,Ffmpeg,Transcoding,Mpeg2 Ts,我试图从TS文件中检索特定程序。 他说: 然后我尝试检索一个特定的程序,如下所示: ffmpeg-i输入-映射0:p:1344输出 它取得了巨大的成功,但我唯一注意到的是: 它似乎隐式地将转码(再次解码和编码)应用于输出? ffmpeg version N-85693-g8de3458 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160

我试图从TS文件中检索特定程序。 他说:

然后我尝试检索一个特定的程序,如下所示:

ffmpeg-i输入-映射0:p:1344输出

它取得了巨大的成功,但我唯一注意到的是:

它似乎隐式地将转码(再次解码和编码)应用于输出?

ffmpeg version N-85693-g8de3458 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/home/john/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/john/ffmpeg_build/include --extra-ldflags=-L/home/john/ffmpeg_build/lib --bindir=/home/john/bin --enable-gpl --enable-libfreetype --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --disable-ffplay --disable-ffserver --disable-doc --disable-libopus
  libavutil      55. 61.100 / 55. 61.100
  libavcodec     57. 93.100 / 57. 93.100
  libavformat    57. 72.101 / 57. 72.101
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 87.100 /  6. 87.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[NULL @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[NULL @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[mpeg2video @ 0x33ea200] Invalid frame dimensions 0x0.
    Last message repeated 1 times
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[mpeg2video @ 0x33ea200] Invalid frame dimensions 0x0.
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
    Last message repeated 1 times
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ea200] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ea200] Invalid frame dimensions 0x0.
    Last message repeated 1 times
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
    Last message repeated 1 times
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ea200] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ea200] Invalid frame dimensions 0x0.
    Last message repeated 1 times
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
    Last message repeated 1 times
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] SPS unavailable in decode_picture_timing
[h264 @ 0x33eb3a0] non-existing PPS 0 referenced
[h264 @ 0x33eb3a0] decode_slice_header error
[h264 @ 0x33eb3a0] no frame!
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
    Last message repeated 1 times
[mpeg2video @ 0x33ea200] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
    Last message repeated 2 times
[mpeg2video @ 0x33ec540] Invalid frame dimensions 0x0.
[mpeg2video @ 0x33b7680] Invalid frame dimensions 0x0.
[mpegts @ 0x33af360] PES packet size mismatch
    Last message repeated 9 times
Input #0, mpegts, from 'DVB_T_good.ts':
  Duration: 00:00:48.04, start: 55045.888000, bitrate: 14521 kb/s
  Program 300 
    Metadata:
      service_name    : ?l?��}�TS�
      service_provider: ?l?��
    Stream #0:0[0xbb9]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 704x480 [SAR 10:11 DAR 4:3], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:1[0xbba]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb/s
    Stream #0:2[0xbbb]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb/s
  Program 301 
    Metadata:
      service_name    : ?l?��N��?S�
      service_provider: ?l?��
    Stream #0:3[0xbc3]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 704x480 [SAR 10:11 DAR 4:3], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:9[0xbc4]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb/s
    Stream #0:10[0xbc5]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb/s
  Program 302 
    Metadata:
      service_name    : ?l?��e��^S�
      service_provider: ?l?��
    Stream #0:5[0xbcd]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 704x480 [SAR 10:11 DAR 4:3], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:6[0xbce]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb/s
  Program 304 
    Metadata:
      service_name    : ?l?��S�pcS�
      service_provider: ?l?��
    Stream #0:4[0xbe1]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 59.94 tbr, 90k tbn, 59.94 tbc
    Stream #0:7[0xbe2]: Audio: aac_latm (HE-AAC) ([17][0][0][0] / 0x0011), 48000 Hz, stereo, fltp
    Stream #0:8[0xbe3]: Audio: aac_latm (HE-AAC) ([17][0][0][0] / 0x0011), 48000 Hz, stereo, fltp
map 0:p:304
File '304_1800.ts' already exists. Overwrite ? [y/N] y
Stream mapping:
  Stream #0:4 -> #0:0 (h264 (native) -> mpeg2video (native))
  Stream #0:7 -> #0:1 (aac_latm (native) -> mp2 (native))
  Stream #0:8 -> #0:2 (aac_latm (native) -> mp2 (native))
Press [q] to stop, [?] for help
[h264 @ 0x33d6d20] mmco: unref short failure
    Last message repeated 1 times
[h264 @ 0x33d6d20] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one
[h264 @ 0x33d6d20] reference picture missing during reorder
[h264 @ 0x33d6d20] Missing reference picture, default is 65784
[h264 @ 0x33d6d20] reference picture missing during reorder
[h264 @ 0x33d6d20] Missing reference picture, default is 65785
Output #0, mpegts, to '304_1800.ts':
  Metadata:
    encoder         : Lavf57.72.101
    Stream #0:0: Video: mpeg2video (Main), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 29.97 fps, 90k tbn, 29.97 tbc
    Metadata:
      encoder         : Lavc57.93.100 mpeg2video
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
    Stream #0:1: Audio: mp2, 48000 Hz, stereo, s16, 384 kb/s
    Metadata:
      encoder         : Lavc57.93.100 mp2
    Stream #0:2: Audio: mp2, 48000 Hz, stereo, s16, 384 kb/s
    Metadata:
      encoder         : Lavc57.93.100 mp2
[h264 @ 0x33d6d20] mmco: unref short failureime=00:00:44.34 bitrate=3506.2kbits/s speed=1.43x    
    Last message repeated 1 times
[h264 @ 0x33d6d20] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one
[mpegts @ 0x33af360] PES packet size mismatch
[aac_latm @ 0x3587360] Number of bands (59) exceeds limit (45).
Error while decoding stream #0:7: Invalid data found when processing input
    Last message repeated 1 times
[h264 @ 0x33d6d20] mmco: unref short failure
    Last message repeated 1 times
[h264 @ 0x33d6d20] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one
[h264 @ 0x33d6d20] mmco: unref short failureime=00:00:45.05 bitrate=3491.2kbits/s speed=1.43x    
    Last message repeated 1 times
[h264 @ 0x33d6d20] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one
[h264 @ 0x33d6d20] mmco: unref short failure
    Last message repeated 1 times
[h264 @ 0x33d6d20] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one
[mpegts @ 0x33af360] PES packet size mismatchme=00:00:47.74 bitrate=3470.1kbits/s speed=1.43x    
    Last message repeated 1 times
[h264 @ 0x33d6d20] error while decoding MB 97 35, bytestream -12
Error while decoding stream #0:7: Invalid data found when processing input
Error while decoding stream #0:8: Invalid data found when processing input
frame= 1404 fps= 42 q=31.0 Lsize=   20396kB time=00:00:47.88 bitrate=3489.5kbits/s speed=1.42x    
video:14144kB audio:4429kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 9.813825%
您可以通过以下消息注意到:

**

**

如果是这样,我可以通过命令避免转码吗?还是说这是必要的?
这是一种需要,为什么?默认情况下,FFmpeg将转码到输出容器的默认编解码器。添加
-codec copy
-c copy
,即

ffmpeg -i INPUT -c copy -map 0:p:1344 OUTPUT

默认情况下,FFmpeg将转码到输出容器的默认编解码器。添加
-codec copy
-c copy
,即

ffmpeg -i INPUT -c copy -map 0:p:1344 OUTPUT
ffmpeg -i INPUT -c copy -map 0:p:1344 OUTPUT