FFMPEG - すべてのビデオファイルが1つのビデオに正しく連結されているか確認してください -- ios フィールド と swift フィールド と video フィールド と ffmpeg フィールド と concatenation フィールド 関連 問題

FFmpeg - Check if all video files have concatenated correctly into one video












-1
vote

問題

日本語

何千もの.tsファイルをMP4に連結していますが、これはすでにFFMPEGとどのファイルが連結されているかを知る方法がありますか?

私が持っている問題は、複数のビデオを背面に連結し、連結プロセス中にアプリが閉鎖されている場合。ビデオの連結は完全ではないかもしれません。ファイルが存在するかどうかを確認できますが、すべてのクリップが連結されているわけではない場合、ファイルのサイズが間違っている可能性があります。すべてのファイルが正しく連結されているかどうかを知る方法はありますか?

私の現在のアイデアは、Concateenを完了する前にアプリが閉じられている場合、MP4ファイルを削除してビデオを再度再起動しますが、特にファイルが初めて正しく連結されている場合、この時間がかかります。

どんなアイデアも大好きだろう

ffmpegcommand

<事前> <コード> ffmpeg -f concat -i (videoFile) -c:v copy -c:a copy (outputFile)

ココアポッドを使っています mobile-ffmpeg https://github.com/tanersener/mobile-ffmpeg

FFMPEG Concateenate関数へのリンク https://trac.ffmpeg.org/wiki/concatenate

英語

I am concatenating thousands of .ts files into an mp4 which works great but is there a way to know which files have already been concatenated with FFmpeg?

The issue I have is I am concatenating multiple videos back to back and if the app is closed off during the concatenation process. The concatenating of the videos may not be complete. I can check if the files exist but the size of the files could be wrong if not all the clips have been concatenated. Is there a way to know if all the files have been concatenated properly?

My current idea is if the app is closed before it has completed concatenating, I would delete the mp4 file and restart concatenating the video again but this time consuming especially if the files concatenated properly the first time.

Any ideas would be great thanks

ffmpegCommand

 ffmpeg -f concat -i (videoFile) -c:v copy -c:a copy (outputFile) 

I am using the cocoa pod mobile-FFmpeg https://github.com/tanersener/mobile-ffmpeg

Link to FFmpeg Concatenate function https://trac.ffmpeg.org/wiki/Concatenate

</div
              
   
   

回答リスト

0
 
vote
vote
ベストアンサー
 

このように回避する方法は、ファイルが連結終了したときに完了ハンドラを作成し、たとえば連結されたビデオを正しく連結したかどうかを求めることでした。

PLISTファイルをロードして、ビデオが正しく連結されているかどうかを確認するために、正しく連結されていない場合は、それらを再度連結していないものを削除します。

 

So the way to get around this was to create a completion handler when the file finished concatenating and have a plist file for example which would keep track of the videos that were concatenated properly or not.

I load the plist file to check if the videos are concatenated properly and if they aren't concatenated properly, I remove the ones that aren't and I concatenate them again.

</div
 
 

関連する質問

371  MySQLで文字列を連結するには、グループを使用する方法  ( How to use group by to concatenate strings in mysql ) 
基本的にこの質問はこれからの取得方法です: <前> foo_id foo_name. 1 A 1 B 2 C. これに: <前> foo_id foo_name. 1 A B 2 C. ...

19  行を行列に追加します  ( Add a row to a matrix ) 
マトリックス<コード> A のような<コード> A <事前> <コード> 1 2 3 4 5 6 7 8 9 0 そして私はそれをにするために1列でそれを拡張したいです <事前> <コード> class ParticipantController ...

0  外部キーからの情報をどのように連結しますか?  ( How do i concatenate information from a foreign key ) 
私はちょうどこれを非常に貧弱に難しいということを実感しました データを出力しようとしているときではなく、INSERTステートメント内でこれを行うことができれば調べようとしています。 これは非常に混乱を招くかもしれませんが、うまくいけば私はそれを説明することが...

0  Haskell 2Dアレイの要素を修正します  ( Modifying elements of haskell 2d array ) 
下記の特定の2D「配列」の要素を変更する機能を書いています。 <事前> <コード> change_elem :: Int -> Int -> a -> [[a]] -> [[a]] -- empty list case change_elem _ _ _ []...

3  Django:2つのクエリまたは特別な注文を連結しますか?  ( Django concatenate 2 queries or special order ) 
そのようなクエリを作成しなければならない: <事前> <コード> similar_brokers_ = Profile.objects.filter(Q(tp=broker.tp) | Q(md=broker.md)).exclude(Q(id=broker...

3  行列を数字で増強します  ( Augment a matrix in numpy ) 
2×4行列a から始まります <事前> <コード> Object[]1 私はまた別の1×4行列B を有する <事前> <コード> Object[]2 AとBを連結する方法3x4行列C <事前> <コード> Object[]3 B行列aの行0の前に...

8  必要なスペアディスク容量で2つの巨大なファイルをどのように連結できますか? [閉まっている]  ( How can you concatenate two huge files with very little spare disk space ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか?質問を更新するので、スタックオーバ...

0  変数をエコーし​​ます。 "_文字列"(文字列と連結)  ( Echo a variable string concatenated with a string ) 
こんにちは男のこの作品を作る方法についての考え方? <事前> <コード> <?php $themename_orig = get_bloginfo ( 'name' ); $clean = toAscii($themename_orig); ...

1  MATLAB:ベクトルでスパース行列を連結するときのメモリ不足  ( Matlab out of memory when concatenating sparse matrix with a vector ) 
私は3560 x 3560スパース行列、<コード> A を作成します。次に、2つの1 x 3560ベクトル、 S および T を作成します。 次のコードを実行するとき(SとTの行をAとAの行として連結されている) <事前> <コード> A=[A;S;T]; S...

-1  TYPEERROR:リストをListtに連結することができます( "str"ではありません)  ( Typeerror can only concatenate list not str to listt ) 
親愛なるPythonの専門家、以下のコードとして助けてください: <事前> <コード> Model4 私の期待される結果は次のとおりです。 <事前> <コード> Model5 ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有