〇、ffmpeg版本號(hào)
7.1.0
一、基本命令
1.1 剪切
ffmpeg -ss 0:53:25 -t 0:00:50 -i N:\Test\Sample.mkv -vcodec copy -acodec copy N:\Test\Cut.mkv.mkv
1.2 拼接
#博客教程里沒(méi)有 -safe 0 這一項(xiàng),加上就可以拼接mkv格式純視頻
ffmpeg -f concat -safe 0 -i N:\Test\list.txt -c copy N:\Test\Merge.mkv
list.txt 格式
file 'N:\Test\Sample1.mkv'
file 'N:\Test\Sample2.mkv'
二撬统、mkv格式
2.1 mkv純視頻轰异、mka純音頻
基本正常
但持續(xù)時(shí)間會(huì)有問(wèn)題,需要逐幀精確剪切會(huì)有問(wèn)題#命令
ffmpeg -ss 00:40:00 -t 0:02:00 -i N:\Test\Sample.mkv -vcodec copy -acodec copy N:\Test\Cut.mkv
#結(jié)果
frame= 2909 fps=0.0 q=-1.0 Lsize=?? 37515kB time=00:01:59.97 bitrate=2561.5kbits
/s speed= 513x
2.2 單音軌多字幕
#命令
ffmpeg -ss 00:00:10 -t 0:01:00 -i N:\Test\Sample.mkv -vcodec copy -acodec copy N:\Test\Cut.mkv
只能導(dǎo)出單音軌單字幕
視頻從原起始位置開(kāi)始遮怜,實(shí)際持續(xù)時(shí)間為ss+t
視頻內(nèi)容結(jié)束后持續(xù)黑屏,直至原結(jié)束位置
2.2.1 字幕問(wèn)題的解釋
#輸入
Stream #0:0(jpn): Video: h264 (High) (H264 / 0x34363248), yuv420p(progressiv
e), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 23.98 tbr, 1k tbn, 1k tbc (
default)
Stream #0:1(jpn): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, stere
o, fltp (default)
Stream #0:2(chi): Subtitle: ass (default)
Stream #0:3(chi): Subtitle: ass
Stream #0:4(jpn): Subtitle: ass
#結(jié)果
Stream mapping:
? Stream #0:0 -> #0:0 (copy)
? Stream #0:1 -> #0:1 (copy)
? Stream #0:2 -> #0:2 (ass (ssa) -> ass (ssa))
ffmpeg只輸出了有default標(biāo)記的文件流鸿市,所以導(dǎo)致單字幕
同理應(yīng)該可以解釋輸入多音軌視頻锯梁、輸出單音軌視頻的問(wèn)題
2.3 多音軌多字幕
只能導(dǎo)出單音軌單字幕
視頻起始位置、實(shí)際持續(xù)時(shí)間均正常
視頻內(nèi)容結(jié)束后持續(xù)黑屏焰情,直至原結(jié)束位置
2.4 總結(jié)
可以認(rèn)為陌凳,先分流音視頻是必須的,不僅可以避免上述問(wèn)題
而且非mkv格式純視頻内舟、mka格式純音頻合敦,會(huì)導(dǎo)致導(dǎo)出的文件比特率無(wú)法顯示
無(wú)論是由MKVExtractGUI分流的AAC音頻,還是直接用ffmpeg剪切的mkv格式帶音軌視頻验游,都無(wú)比特率
三充岛、純音頻
3.1 AAC格式
#照搬裁剪視頻格式,無(wú)法運(yùn)行
ffmpeg -ss 00:00:10 -t 0:01:00 -i N:\Test\Sample.aac -vcodec copy -acodec copy N:\Test\Cut.aac
#只刪去 -vcodec copy 依然不行耕蝉;刪去 -vcodec copy -acodec copy?可以運(yùn)行崔梗,但出現(xiàn)了轉(zhuǎn)碼過(guò)程
ffmpeg -ss 00:00:10 -t 0:01:00 -i N:\Test\Sample.aac N:\Test\Cut.aac
#上述兩個(gè)命令都會(huì)出現(xiàn)如下提示
#出現(xiàn)在輸入之前[aac @ 000000000054a9a0] Estimating duration from bitrate, this may be inaccurate
#第二個(gè)命令的輸出與結(jié)果
Stream mapping:???????????????????????????????????????????????????????#Stream mapping出現(xiàn)在Output之前
? Stream #0:0 -> #0:0 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
Output #0, adts, to 'N:\Test\Cut.aac':
? Metadata:
??? encoder : Lavf57.76.100???????????????????????????????????????#重編碼
??? Stream #0:0: Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s
??? Metadata:
????? encoder : Lavc57.102.100 aac
size= 982kB time=00:01:00.01 bitrate= 134.0kbits/s speed=21.7x
雖然單純?cè)趂fmpeg中,可以避開(kāi)處理AAC音頻的問(wèn)題垒在。但后續(xù)如果使用Ae乃至MeGUI(忘了MeGUI輸出是什么格式的了蒜魄,至少Ae導(dǎo)出的AAC是個(gè)問(wèn)題,除非換個(gè)音頻格式),還是會(huì)遇上這個(gè)問(wèn)題权悟。
3.2 M4A格式
M4A格式?jīng)]問(wèn)題砸王,仿照視頻方法即可
3.3 MP3格式
同上,并且雖然在cmd中會(huì)出現(xiàn)中文標(biāo)記亂碼的情況峦阁,但輸出文件的標(biāo)記沒(méi)有問(wèn)題谦铃。
#亂碼情況
Input #0, mp3, from ' N:\Test\Sample.mp3':
? Metadata:
??? artist????????? ?? : 涓冩湹緇勫悎
??? title?????????????? : 涓嶄竴鏍風(fēng)殑鎴
??? comment??? ? : V1.0
? Duration: 00:04:17.72, start: 0.000000, bitrate: 320 kb/s
??? Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 320 kb/s
Output #0, mp3, to 'N:\Test\Cut.mp3':
? Metadata:
??? TPE1??????????? : 涓冩湹緇勫悎
??? TIT2?????????????: 涓嶄竴鏍風(fēng)殑鎴
??? comment????? : V1.0
??? TSSE?????????? : Lavf57.76.100
??? Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 320 kb/s#輸出文件代碼
General
Complete name?????????? : N:\Test\Cut.mp3?
Format???????????????????????? : MPEG Audio
File size?????????????????????? : 2.29 MiB
Duration?????????????????????? : 1 min 0 s
Overall bit rate mode???: Constant
Overall bit rate???????????? : 320 kb/s
Track name??????????????? ? : Sample
Performer???????????????????? : Sample
Writing library?????????????? : LAME
comment????????????????????? : V1.0
3.4 Flac格式
可以剪切,放不了...
#命令
ffmpeg -ss 00:00:10 -t 0:01:00 -i N:\Test\Sample.flac -vcodec copy -acodec copy N:\Test\Cut.flac
#代碼
Input #0, flac, from 'N:\Test\Sample.flac':
? Metadata:
??? ALBUM?????????? : 鏈堟弧寮
??? ARTIST????????? : 鍒樼弬鐭
??? TITLE?????????? : 鏈堟弧寮
? Duration: 00:04:14.99, start: 0.000000, bitrate: 888 kb/s
??? Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
Output #0, flac, to 'N:\Test\Cut.flac':
? Metadata:
??? ALBUM?????????? : 鏈堟弧寮
??? ARTIST????????? : 鍒樼弬鐭
??? TITLE?????????? : 鏈堟弧寮
??? encoder???????? : Lavf57.76.100
??? Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
Stream mapping:
? Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=??? 6102kB time=00:00:59.93 bitrate= 834.0kbits/s speed=3.84e+003x
四榔昔、MP4格式
沒(méi)問(wèn)題
沒(méi)有嘗試過(guò)MP4格式帶軟字幕的驹闰,估計(jì)一般也看不到
封裝了章節(jié)等其他內(nèi)容的,還是要把章節(jié)剔除撒会,再剪輯嘹朗。
最好就是干干凈凈的單音軌單視頻軌,無(wú)論是MP4還是MKV封裝诵肛。
五屹培、FLV格式
沒(méi)問(wèn)題
六、H264格式純視頻
之前試過(guò)怔檩,似乎比AAC格式純音頻問(wèn)題還大褪秀,根本讀不了。