Skip to content

Instantly share code, notes, and snippets.

@qrtt1
Last active August 29, 2015 14:10
Show Gist options
  • Save qrtt1/47c9b1e6fe62e05f3806 to your computer and use it in GitHub Desktop.
Save qrtt1/47c9b1e6fe62e05f3806 to your computer and use it in GitHub Desktop.

檢視基本資料

qty:JCConf qrtt1$ ffprobe 20141115153142.MTS
ffprobe version 0.9.4, Copyright (c) 2007-2014 the FFmpeg developers
  built on Oct 21 2014 20:23:25 with clang 6.0 (clang-600.0.51)
  configuration: --prefix=/opt/muzee --disable-yasm --disable-doc --disable-avfilter
  libavutil    51. 32. 0 / 51. 32. 0
  libavcodec   53. 42. 4 / 53. 42. 4
  libavformat  53. 24. 2 / 53. 24. 2
  libavdevice  53.  4. 0 / 53.  4. 0
  libswscale    2.  1. 0 /  2.  1. 0
[mpegts @ 0x7ffca1011800] max_analyze_duration 5000000 reached at 5003333
Input #0, mpegts, from '20141115153142.MTS':
  Duration: 01:52:18.20, start: 1.033367, bitrate: 5323 kb/s
  Program 1
    Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p, 1440x1080 [SAR 4:3 DAR 16:9], 59.96 fps, 59.94 tbr, 90k tbn, 59.94 tbc
    Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, s16, 256 kb/s
    Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)

Video 編譯為 h264, Audio 為 ac3。來源為 1440x1080 (1080p)

轉檔為 MP4

把 source.mts 轉成 .mp4 (因為來源是 h264+ac3,所以不需重新 encode)

ffmpeg -i source.mts -vcodec copy -acodec copy dest.mp4

切檔

-ss 某個時間點,取 20 秒來看一下,開始的位置是不是到想到的點了。

ffmpeg -i source.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb -ss 00:03:30 -t 00:00:20 sample.mp4
ffmpeg -i source.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb -ss 00:03:20 -t 00:00:20 sample.mp4
ffmpeg -i source.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb -ss 00:03:25 -t 00:00:20 sample.mp4
ffmpeg -i source.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb -ss 00:03:26 -t 00:00:20 sample.mp4
ffmpeg -i source.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb -ss 00:03:28 -t 00:00:20 sample.mp4

由期望的起點,切 50 分鐘出來

ffmpeg -i source.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb -ss 00:50:00 sample.mp4

由期望的起點切開,直到結尾

ffmpeg -i source.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb -ss 00:50:25 -t 00:50:00 sample.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment