【转】用ffmpeg转多音轨的mkv文件

news/2024/7/4 0:32:33

命令:

 

ffmpeg -i AmericanCaptain.mkv -map 0:v -vcodec copy -map 0:a:1 -acodec copyAmericanCaptain.mp4 -strict -2 
命令说明: 0:v 代表提取所有视频流(一般视频流只有1路)

 

0:a:1 代表提取第2路音频流

这个MKV是有2个音轨的,第一个为英文,第二个为中文,若不清楚原文件的信息,输入ffmpeg-i AmericanCaptain.mkv查看。

下面是我的文件信息。

Input #0, matroska,webm, from 'AmericanCaptain.mkv':
  Metadata:
    creation_time   : 2014-04-06 07:05:17
  Duration: 02:04:11.58, start: 0.000000, bitrate: 2497 kb/s
    Stream #0:0: Video: h264 (High), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1(eng): Audio: ac3, 48000 Hz, stereo, fltp, 448 kb/s (default)
    Metadata:
      title           : 英语
    Stream #0:2(chi): Audio: ac3, 48000 Hz, stereo, fltp, 448 kb/s
    Metadata:
      title           : 国语

 

如下查看视频信息:

ffmpeg -i qianyan.trec

结果如下:

ffmpeg version N-87353-g183fd30 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 7.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --e
-enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-
-enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libs
-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265
l2 --enable-libzimg --enable-lzma --enable-zlib
  libavutil      55. 76.100 / 55. 76.100
  libavcodec     57.106.101 / 57.106.101
  libavformat    57. 82.101 / 57. 82.101
  libavdevice    57.  8.101 / 57.  8.101
  libavfilter     6.105.100 /  6.105.100
  libswscale      4.  7.103 /  4.  7.103
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'qianyan.trec':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isom
    creation_time   : 2017-11-13T05:47:44.000000Z
  Duration: 00:05:03.04, start: 0.000000, bitrate: 2139 kb/s
    Stream #0:0(und): Video: tscc2 (tsc2 / 0x32637374), yuv444p, 1916x1040, 720 kb/s, 27.87 fps, 30 tbr, 30 tbn, 30 tbc (default)
    Metadata:
      creation_time   : 2017-11-13T05:47:44.000000Z
    Stream #0:1(und): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv), 640x480 [SAR 1:1 DAR 4:3], 1156 kb/s, 30 fps, 30 tbr, 30k tbn, 60 tbc (default)
    Metadata:
      creation_time   : 2017-11-13T05:47:44.000000Z
      encoder         : JVT/AVC Coding
    Stream #0:2(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 253 kb/s (default)
    Metadata:
      creation_time   : 2017-11-13T05:47:44.000000Z
At least one output file must be specified

以上有两个视频轨,一个音频轨,导出第一个视频轨为图片

ffmpeg -i qianyan.trec -map 0:v:0 -r 1 -f image2 image-%05d.jpeg

 

 from:http://blog.csdn.net/season_hangzhou/article/details/27503421


http://www.niftyadmin.cn/n/1894733.html

相关文章

oracle中给予权限,Oracle给予用户权限

Oracle授予用户权限需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料,创建成功,现将Oracle中用户的创建和授予命令:1、Linux 下Oracle的启动以Oracle身份登录启动lsnrctl start登录sqplus /nolog连接数据库connec…

mysql pdo事务

/* 开始一个事务,关闭自动提交 */直到调用commit结束事务时才提交 $dbh->beginTransaction(); bool PDO::commit ( void ) 提交一个事务,数据库连接返回到自动提交模式直到下次调用 PDO::beginTransaction() 开始一个新的事务为止。 rollBack — 回滚…

oracle使用常见问题,ORACLE数据库使用的常见问题(二)

21. 查询当前用户对象?Select * FROM USER_OBJECTS;Select * FROM DBA_SEGMENTS;22. 如何获取错误信息?Select * FROM USER_ERRORS23. 如何获取dblink链接状况?Select * FROM DBA_DB_LINKS24. 查看数据库字符状况?Select * FROM NLS_DATABASE_PARAME…

ORACLE日常-ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法

ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的) 具体说明下: 在testTable表中有如下数据&#…

06510 oracle,ORA-06510 Error

当在执行一个抛出自定义异常的pl/sql 块的时候,如果没有 exception 块对起进行处理则会报 ORA-06510错误。例如 执行以下的语句块:declaree exception;g_name varchar2(10);beginif g_name is null thenraise e;end if;end;报错信息: ORA-065…

spring boot + embed tomcat + standalone jar的内存泄露问题

前一阵遇到了一个很坑的内存泄露问题,记录于此: 有个项目采用spring cloud重构后,部署到线上(其中有一个接口,大概每天调用量在1千万次左右),发现zabbix监控里,linux的可用内存一直持…

更换戴尔成就3350屏幕排线

趁着夜黑风高,哦不对不对,晴空万里,哦也不对也不对 反正今天天气一般,万里无云的天空上飘着朵朵白云 所以,我又来晒(Pian)帖(Jin)了(Bi) 同事小…

第二天(上午) 基本数类型

java的基本数据类型四类八种四类 byte short int long 浮点型 double float 字符型 char 布尔型 boolean八种类型位数取值范围byte 字节型1byte8bit-128~127大概120short 短2byte16bit-32768-32767大概3万2千int 整数型4byte32bit-2147483648~2147483647正好超过2…